Hello, Recently I've been CC-ed on a few new driver submissions that were implementing the legacy interface, which made me realize the only way to prevent that from happening was to: 1/ convert all existing drivers to exec_op() 2/ document the new way of doing things #2 is definitely needed, but I don't think it's be enough, as people tend to re-shuffle what they had in their downstream kernel when they submit something upstream, and those downstream drivers were most likely based on the legacy cmd_ctrl/cmdfunc() interface. So here I am, trying to convert existing drivers one by one. I'd be grateful if someone from the OpenWRT community (Rafal?) could test/help me debug that one as I don't have the HW myself. Regards, Boris Boris Brezillon (9): mtd: rawnand: Add an is_last flag to nand_subop mtd: rawnand: bcm47xx: Drop dependency on BCMA mtd: rawnand: bcm47xx: Allow compiling the driver when COMPILE_TEST=y mtd: rawnand: bcm47xx: Demistify a few more things mtd: rawnand: bcm47xx: Implement the exec_op() interface mtd: rawnand: bcm47xx: Get rid of the legacy implementation mtd: rawnand: bcm47xx: Simplify the init() function mtd: rawnand: bcm47xx: Merge all source files mtd: rawnand: bcm47xx: Move the driver to drivers/mtd/nand/raw/ drivers/mtd/nand/raw/Kconfig | 3 +- drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/bcm47xxnflash.c | 353 ++++++++++++++ drivers/mtd/nand/raw/bcm47xxnflash/Makefile | 5 - .../nand/raw/bcm47xxnflash/bcm47xxnflash.h | 26 - drivers/mtd/nand/raw/bcm47xxnflash/main.c | 77 --- .../mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 450 ------------------ drivers/mtd/nand/raw/nand_base.c | 2 + include/linux/mtd/rawnand.h | 2 + 9 files changed, 359 insertions(+), 560 deletions(-) create mode 100644 drivers/mtd/nand/raw/bcm47xxnflash.c delete mode 100644 drivers/mtd/nand/raw/bcm47xxnflash/Makefile delete mode 100644 drivers/mtd/nand/raw/bcm47xxnflash/bcm47xxnflash.h delete mode 100644 drivers/mtd/nand/raw/bcm47xxnflash/main.c delete mode 100644 drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c -- 2.25.2 ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/