Hi Sascha, s.hauer@xxxxxxxxxxxxxx wrote on Thu, 16 May 2024 15:51:49 +0200: > On Thu, May 16, 2024 at 03:13:20PM +0200, Miquel Raynal wrote: > > Early during NAND identification, mtd_info fields have not yet been > > initialized (namely, writesize and oobsize) and thus cannot be used for > > sanity checks yet. Of course if there is a misuse of > > nand_change_read_column_op() so early we won't be warned, but there is > > anyway no actual check to perform at this stage as we do not yet know > > the NAND geometry. > > > > So, if the fields are empty, especially mtd->writesize which is *always* > > set quite rapidly after identification, let's skip the sanity checks. > > > > nand_change_read_column_op() is subject to be used early for ONFI/JEDEC > > identification in the very unlikely case of: > > - bitflips appearing in the parameter page, > > - the controller driver not supporting simple DATA_IN cycles. > > > > As nand_change_read_column_op() uses nand_fill_column_cycles() the logic > > explaind above also applies in this secondary helper. > > > > Fixes: c27842e7e11f ("mtd: rawnand: onfi: Adapt the parameter page read to constraint controllers") > > Fixes: daca31765e8b ("mtd: rawnand: jedec: Adapt the parameter page read to constraint controllers") > > Cc: stable@xxxxxxxxxxxxxxx > > Reported-by: Alexander Dahl <ada@xxxxxxxxxxx> > > Closes: https://lore.kernel.org/linux-mtd/20240306-shaky-bunion-d28b65ea97d7@xxxxxxxxxxx/ > > Reported-by: Steven Seeger <steven.seeger@xxxxxxxxxxxxxxxxx> > > Closes: https://lore.kernel.org/linux-mtd/DM6PR05MB4506554457CF95191A670BDEF7062@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/ > > Signed-off-by: Miquel Raynal <miquel.raynal@xxxxxxxxxxx> > > With the attached debug patch applied I can confirm that I can now read > all three ONFI parameter pages successfully using > nand_change_read_column_op(), so: > > Tested-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> Excellent! Thanks, Miquèl