]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/linux/mtd/nand_ecc.h
include/linux/mtd: Update copyright notices
[people/ms/u-boot.git] / include / linux / mtd / nand_ecc.h
CommitLineData
932394ac
WD
1/*
2 * drivers/mtd/nand_ecc.h
3 *
78e9e71c
TR
4 * Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
5 * David Woodhouse <dwmw2@infradead.org>
6 * Thomas Gleixner <tglx@linutronix.de>
932394ac 7 *
78e9e71c 8 * SPDX-License-Identifier: GPL-2.0
932394ac
WD
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__ */