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 <
[email protected]
>
5
* David Woodhouse <
[email protected]
>
6
* Thomas Gleixner <
[email protected]
>
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