Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
mtd
nand_ecc.h
Go to the documentation of this file.
1
/*
2
* drivers/mtd/nand_ecc.h
3
*
4
* Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
5
* David Woodhouse <dwmw2@infradead.org>
6
* Thomas Gleixner <tglx@linutronix.de>
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License version 2 as
10
* published by the Free Software Foundation.
11
*
12
* This file is the header for the ECC algorithm.
13
*/
14
15
#ifndef __MTD_NAND_ECC_H__
16
#define __MTD_NAND_ECC_H__
17
18
struct
mtd_info
;
19
20
/*
21
* Calculate 3 byte ECC code for eccsize byte block
22
*/
23
void
__nand_calculate_ecc
(
const
u_char
*
dat
,
unsigned
int
eccsize,
24
u_char
*ecc_code);
25
26
/*
27
* Calculate 3 byte ECC code for 256/512 byte block
28
*/
29
int
nand_calculate_ecc
(
struct
mtd_info
*mtd,
const
u_char
*
dat
,
u_char
*ecc_code);
30
31
/*
32
* Detect and correct a 1 bit error for eccsize byte block
33
*/
34
int
__nand_correct_data
(
u_char
*
dat
,
u_char
*read_ecc,
u_char
*calc_ecc,
35
unsigned
int
eccsize);
36
37
/*
38
* Detect and correct a 1 bit error for 256/512 byte block
39
*/
40
int
nand_correct_data
(
struct
mtd_info
*mtd,
u_char
*
dat
,
u_char
*read_ecc,
u_char
*calc_ecc);
41
42
#endif
/* __MTD_NAND_ECC_H__ */
Generated on Thu Jan 10 2013 14:52:03 for Linux Kernel by
1.8.2