mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 16:13:19 +09:00
mtd: rawnand: Add nand_extract_bits()
There are cases where ECC bytes are not byte-aligned. Indeed, BCH implies using a number of ECC bits, which are not always a multiple of 8. We then need a helper like nand_extract_bits() to extract these syndromes from a buffer. Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Link: https://lore.kernel.org/linux-mtd/20200519074549.23673-5-miquel.raynal@bootlin.com
This commit is contained in:
@@ -1414,6 +1414,10 @@ int nand_gpio_waitrdy(struct nand_chip *chip, struct gpio_desc *gpiod,
|
||||
void nand_select_target(struct nand_chip *chip, unsigned int cs);
|
||||
void nand_deselect_target(struct nand_chip *chip);
|
||||
|
||||
/* Bitops */
|
||||
void nand_extract_bits(u8 *dst, unsigned int dst_off, const u8 *src,
|
||||
unsigned int src_off, unsigned int nbits);
|
||||
|
||||
/**
|
||||
* nand_get_data_buf() - Get the internal page buffer
|
||||
* @chip: NAND chip object
|
||||
|
||||
Reference in New Issue
Block a user