Hi Sricharan, quic_srichara@xxxxxxxxxxx wrote on Tue, 8 Aug 2023 10:46:14 +0530: > <..> > > >> With this series applied on linux-next, started seeing the below > >> messages flooded on console while doing mtd r/w. > >> "xxx "Opcode not supported: 0" > >> > >> opcode '0' corresponds to NAND_CMD_READ0. This command inturn was > >> invoked from qcom_nandc.c driver from below places. For read/write_page > >> driver does not use the exec ops. Hence these calls just ends up > >> being -ENOTSUPP and ignored. So removed their invocations. > >> If this is fine, can this be added to your series ? (will send > >> git-format patch to add to your cleanup series). So far, tested > >> mtd raw/block read/writes and all works fine. Will do further tests > >> as well. > > > > Unless I really don't understand the controller, this is non sense. > > nand_read_page_op() is precisely what allows your NAND to perform a > > read. Removing this call cannot work. > > > > What you need is a proper ->exec_op() implementation, and repeating > > this becomes slightly annoying. > > > > Look at your qcom_op_cmd_mapping, you don't even have a path for reads. > > I bet something along: > > CMD_READ0: > > ret = XXX_OPCODE_READ; > > break; > > will make it work. > > > > Please fix the driver and test with nandbiterrs -i. If this test works, > > it is encouraging. Otherwise it is still broken. > > ok understand. Will fix this up. This is urgent now. The driver in -next is broken, shall I revert everything or will you test the above fix quickly? Thanks, Miquèl