Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.32 34 lines 914 B view raw
1/* 2 * drivers/mtd/nand_ecc.h 3 * 4 * Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) 5 * 6 * 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 eccsize byte block 25 */ 26int __nand_correct_data(u_char *dat, u_char *read_ecc, u_char *calc_ecc, 27 unsigned int eccsize); 28 29/* 30 * Detect and correct a 1 bit error for 256 byte block 31 */ 32int nand_correct_data(struct mtd_info *mtd, u_char *dat, u_char *read_ecc, u_char *calc_ecc); 33 34#endif /* __MTD_NAND_ECC_H__ */