forked from Qortal/Brooklyn
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/*
|
|
* drivers/mtd/nand_ecc.h
|
|
*
|
|
* Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
|
|
* David Woodhouse <dwmw2@infradead.org>
|
|
* Thomas Gleixner <tglx@linutronix.de>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This file is the header for the ECC algorithm.
|
|
*/
|
|
|
|
#ifndef __MTD_NAND_ECC_H__
|
|
#define __MTD_NAND_ECC_H__
|
|
|
|
struct mtd_info;
|
|
|
|
/*
|
|
* Calculate 3 byte ECC code for eccsize byte block
|
|
*/
|
|
void __nand_calculate_ecc(const u_char *dat, unsigned int eccsize,
|
|
u_char *ecc_code);
|
|
|
|
/*
|
|
* Calculate 3 byte ECC code for 256/512 byte block
|
|
*/
|
|
int nand_calculate_ecc(struct mtd_info *mtd, const u_char *dat, u_char *ecc_code);
|
|
|
|
/*
|
|
* Detect and correct a 1 bit error for eccsize byte block
|
|
*/
|
|
int __nand_correct_data(u_char *dat, u_char *read_ecc, u_char *calc_ecc,
|
|
unsigned int eccsize);
|
|
|
|
/*
|
|
* Detect and correct a 1 bit error for 256/512 byte block
|
|
*/
|
|
int nand_correct_data(struct mtd_info *mtd, u_char *dat, u_char *read_ecc, u_char *calc_ecc);
|
|
|
|
#endif /* __MTD_NAND_ECC_H__ */
|