blob: 090da505425d77d105acb6133d63dfaaa7c95b7b [file] [log] [blame]
Wolfgang Denk2f9b7e42005-08-17 12:55:25 +02001/*
2 * drivers/mtd/nand_ecc.h
3 *
4 * Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
5 *
Wolfgang Denk2f9b7e42005-08-17 12:55:25 +02006 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This file is the header for the ECC algorithm.
11 */
12
13#ifndef __MTD_NAND_ECC_H__
14#define __MTD_NAND_ECC_H__
15
16struct mtd_info;
17
18/*
19 * Calculate 3 byte ECC code for 256 byte block
20 */
21int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);
22
23/*
24 * Detect and correct a 1 bit error for 256 byte block
25 */
26int nand_correct_data(struct mtd_info *mtd, u_char *dat, u_char *read_ecc, u_char *calc_ecc);
27
28#endif /* __MTD_NAND_ECC_H__ */