mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-28 15:20:41 +00:00
mtd: rawnand: Move the nand_ecc_algo enum to the generic NAND layer
This enumeration is generic and will be reused NAND-wide. Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Link: https://lore.kernel.org/linux-mtd/20200827085208.16276-4-miquel.raynal@bootlin.com
This commit is contained in:
parent
e0a564ae0a
commit
f2f64c1e92
2 changed files with 14 additions and 14 deletions
|
@ -115,6 +115,20 @@ struct nand_page_io_req {
|
|||
int mode;
|
||||
};
|
||||
|
||||
/**
|
||||
* enum nand_ecc_algo - NAND ECC algorithm
|
||||
* @NAND_ECC_ALGO_UNKNOWN: Unknown algorithm
|
||||
* @NAND_ECC_ALGO_HAMMING: Hamming algorithm
|
||||
* @NAND_ECC_ALGO_BCH: Bose-Chaudhuri-Hocquenghem algorithm
|
||||
* @NAND_ECC_ALGO_RS: Reed-Solomon algorithm
|
||||
*/
|
||||
enum nand_ecc_algo {
|
||||
NAND_ECC_ALGO_UNKNOWN,
|
||||
NAND_ECC_ALGO_HAMMING,
|
||||
NAND_ECC_ALGO_BCH,
|
||||
NAND_ECC_ALGO_RS,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct nand_ecc_props - NAND ECC properties
|
||||
* @strength: ECC strength
|
||||
|
|
|
@ -92,20 +92,6 @@ enum nand_ecc_mode {
|
|||
NAND_ECC_ON_DIE,
|
||||
};
|
||||
|
||||
/**
|
||||
* enum nand_ecc_algo - NAND ECC algorithm
|
||||
* @NAND_ECC_ALGO_UNKNOWN: Unknown algorithm
|
||||
* @NAND_ECC_ALGO_HAMMING: Hamming algorithm
|
||||
* @NAND_ECC_ALGO_BCH: Bose-Chaudhuri-Hocquenghem algorithm
|
||||
* @NAND_ECC_ALGO_RS: Reed-Solomon algorithm
|
||||
*/
|
||||
enum nand_ecc_algo {
|
||||
NAND_ECC_ALGO_UNKNOWN,
|
||||
NAND_ECC_ALGO_HAMMING,
|
||||
NAND_ECC_ALGO_BCH,
|
||||
NAND_ECC_ALGO_RS,
|
||||
};
|
||||
|
||||
/*
|
||||
* Constants for Hardware ECC
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue