[PATCH v2 6/6] mtd: spi-nor: core: avoid odd length/address writes in 8D-8D-8D mode
Luke Wang
ziniu.wang_1 at nxp.com
Tue Jul 1 00:47:27 PDT 2025
> -----Original Message-----
> From: Bough Chen <haibo.chen at nxp.com>
> Sent: Monday, May 12, 2025 7:10 PM
> To: Pratyush Yadav <pratyush at kernel.org>; Miquel Raynal
> <miquel.raynal at bootlin.com>
> Cc: Tudor Ambarus <tudor.ambarus at linaro.org>; Luke Wang
> <ziniu.wang_1 at nxp.com>; broonie at kernel.org; linux-
> kernel at vger.kernel.org; linux-mtd at lists.infradead.org; linux-
> spi at vger.kernel.org; michael at walle.cc; p.yadav at ti.com; richard at nod.at;
> vigneshr at ti.com; Han Xu <han.xu at nxp.com>
> Subject: RE: [PATCH v2 6/6] mtd: spi-nor: core: avoid odd length/address
> writes in 8D-8D-8D mode
>
> > -----Original Message-----
> > From: Pratyush Yadav <pratyush at kernel.org>
> > Sent: 2025年5月12日 17:35
> > To: Miquel Raynal <miquel.raynal at bootlin.com>
> > Cc: Pratyush Yadav <pratyush at kernel.org>; Tudor Ambarus
> > <tudor.ambarus at linaro.org>; Luke Wang <ziniu.wang_1 at nxp.com>;
> > broonie at kernel.org; linux-kernel at vger.kernel.org;
> > linux-mtd at lists.infradead.org; linux-spi at vger.kernel.org; michael at walle.cc;
> > p.yadav at ti.com; richard at nod.at; vigneshr at ti.com; Bough Chen
> > <haibo.chen at nxp.com>; Han Xu <han.xu at nxp.com>
> > Subject: Re: [PATCH v2 6/6] mtd: spi-nor: core: avoid odd length/address
> writes
> > in 8D-8D-8D mode
> >
> > [Some people who received this message don't often get email from
> > pratyush at kernel.org. Learn why this is important at
> > https://aka.ms/LearnAboutSenderIdentification ]
> >
> > On Mon, May 12 2025, Miquel Raynal wrote:
> >
> > > Hello,
> > >
> > > On 07/05/2025 at 09:43:25 GMT, Pratyush Yadav <pratyush at kernel.org>
> > wrote:
> > >
> > >> Hi Luke,
> > >>
> > >> On Tue, Apr 29 2025, Tudor Ambarus wrote:
> > >>
> > >>> On 4/29/25 10:03 AM, Luke Wang wrote:
> > >>>> Hi Pratyush,
> > >>>>
> > >>>> I'm following up on this patch series [1] Avoid odd length/address
> > >>>> read/ writes in 8D-8D-8D mode. While some of the series has been
> > >>>> merged, the patch 4-6 remains unmerged.
> > >>>>
> > >>>> In fact, we also encountered similar read/write issue of odd
> > >>>> address/ length with NXP FSPI controller (spi-nxp-fspi.c).
> > >>>> Currently, we handled the odd address/length in the controller
> > >>>> driver, but I think this should be a common issue in the octal dtr
> > >>>> mode. Was there a technical reason for not merging the core layer
> > solution?
> > >>>
> > >>> I guess I stumbled on those small comments and did not consider the
> > >>> greater benefit of taking the patches. No one cared and we forgot
> > >>> about it. Please address the comments and resubmit.
> > >>
> > >> Yes, it should have been a simple next revision from me but
> > >> apparently it fell through the cracks. I do strongly agree that this
> > >> should be done in SPI NOR, and not in controller drivers. So it would
> > >> be great if you can respin the remaining patches of the series.
> > >
> > > The fact is that we will have octal DTR support in SPI NAND as well at
> > > some point, hence a common solution would be welcome as we will likely
> > > face similar problems when performing these unaligned accesses. I
> > > don't know how feasible it is yet, but if we have a fix for SPI NOR,
> > > we will need something similar for SPI NAND.
> >
> > The common solution would then probably be in SPI MEM? Since you need
> to
> > make sure you don't do an out of bounds read, you need to know the size
> of the
> > flash at least. That is recorded in the dirmap operations, so perhaps we can
> have
> > this logic in spi_mem_dirmap_{read,write}()? Haven't thought too deeply so
> not
> > sure if it would end up being a good idea.
>
> Seems reasonable, I will have a try.
>
Sorry for delayed response.
After reviewing the SPI NAND driver, I noticed that the addr and len alignment has already been implemented in spinand_read_from_cache_op() and spinand_write_to_cache_op() functions.
Additionally, using 0xff padding in spi_mem_dirmap_write() might not be suitable for non-flash memory devices.
I can respin the remaining patches of the series if you agree.
Regards,
Luke Wang
> Regards
> Haibo Chen
> >
> > --
> > Regards,
> > Pratyush Yadav
More information about the linux-mtd
mailing list