mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
mtd: rawnand: cadence: change bad block marker size
Increase bad block marker size from one byte to two bytes.
Bad block marker is handled by skip bytes feature of HPNFC.
Controller expects this value to be an even number.
Fixes: ec4ba01e89
("mtd: rawnand: Add new Cadence NAND driver to MTD subsystem")
Cc: stable@vger.kernel.org
Signed-off-by: Piotr Sroka <piotrs@cadence.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/1581328530-29966-3-git-send-email-piotrs@cadence.com
This commit is contained in:
parent
e4578af035
commit
9bf1903bed
@ -2612,12 +2612,9 @@ int cadence_nand_attach_chip(struct nand_chip *chip)
|
||||
chip->options |= NAND_NO_SUBPAGE_WRITE;
|
||||
|
||||
cdns_chip->bbm_offs = chip->badblockpos;
|
||||
if (chip->options & NAND_BUSWIDTH_16) {
|
||||
cdns_chip->bbm_offs &= ~0x01;
|
||||
cdns_chip->bbm_len = 2;
|
||||
} else {
|
||||
cdns_chip->bbm_len = 1;
|
||||
}
|
||||
cdns_chip->bbm_offs &= ~0x01;
|
||||
/* this value should be even number */
|
||||
cdns_chip->bbm_len = 2;
|
||||
|
||||
ret = nand_ecc_choose_conf(chip,
|
||||
&cdns_ctrl->ecc_caps,
|
||||
|
Loading…
Reference in New Issue
Block a user