Hello, While working on the early ->exec_op() initializations, I figured the logic might need to be updated a little bit in order to support "problematic" IPs like Arasan which do not leave a lot of latitude to the core. While doing these changes in the logic, I also decided to cleanup this portion a bit, which ended with the writing of a few actual fixes. Cheers, Miquèl Changes in v3: * Fixed typos on tCCS and femtoseconds (Sergei). * Add Fixes/Stable tags to the patch fixing the param page detection. * Initialized the content of the srcbuf array (in the ONFI parameter page bitwise recovery logic) with a for loop to avoid hardcoring the number of parameter pages anywhere as suggested by Boris. * Added Reviewed-by tags. Changes in v2: * Updated a bit the kernel doc as suggested by Boris. * Updated/fixed typos in the commit logs following Boris and Sergey comments. * Dropped the ONFI/JEDEC parameter page read simplification. Indeed they can cause troubles. I moved these two patches to another series which takes care about updating some of the core's operations for complex controllers. Miquel Raynal (9): mtd: rawnand: timings: Add mode information to the timings structure mtd: rawnand: timings: Fix default tR_max and tCCS_min timings mtd: rawnand: onfi: Fix redundancy detection check mtd: rawnand: onfi: Use intermediate variables to improve readability mtd: rawnand: onfi: Define the number of parameter pages mtd: rawnand: onfi: Avoid doing a copy of the parameter page mtd: rawnand: onfi: Drop a useless parameter page read mtd: rawnand: jedec: Define the number of parameter pages mtd: rawnand: jedec: Use intermediate variables to improve readability drivers/mtd/nand/raw/nand_jedec.c | 11 ++++--- drivers/mtd/nand/raw/nand_onfi.c | 51 ++++++++++++++++------------- drivers/mtd/nand/raw/nand_timings.c | 11 +++++-- include/linux/mtd/rawnand.h | 10 ++++-- 4 files changed, 50 insertions(+), 33 deletions(-) -- 2.20.1 ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/