Re: [PATCH v1] mtd: rawnand: meson: always use OOB bytes during write

Michael Nazzareno Trimarchi <[email protected]>
Newsgroups io.groups.u-boot-amlogic,org.u-boot-project.lists.u-boot
Message-ID <CAOf5uwn7OAhkhxbjcFYkHdmxy4R_VsqSb7ertn09zPcGpPgQrQ@mail.gmail.com>
Hi

Yes

Michael

On Tue, Dec 24, 2024 at 8:55 AM Arseniy Krasnov
<[email protected]> wrote:
>
>
>
> On 23.12.2024 15:57, Michael Nazzareno Trimarchi wrote:
> > On Sun, Dec 22, 2024 at 10:23 PM Arseniy Krasnov
> > <[email protected]> wrote:
> >>
> >> If 'oob_required' is not set by the caller (for example 'oobbuf' is NULL),
> >> then driver doesn't copy OOB data from 'oob_poi' to special controller
> >> structures, so zeroes will be written as OOB. But, generic raw NAND logic
> >> in 'nand_base.c' already handles case when OOB is not required to write by
> >> filling 'oob_poi' with 0xFF's. So let's remove 'oob_required' check to
> >> always read 'oob_poi' data for OOB.
> >>
> >> Kernel driver (drivers/mtd/nand/raw/meson_nand.c) works in the same way,
> >> so need to keep same behaviour here.
> >>
> >> Fixes: c2e8c4d09a7a ("mtd: rawnand: Meson NAND controller support")
> >> Signed-off-by: Arseniy Krasnov <[email protected]>
> >> ---
> >>  drivers/mtd/nand/raw/meson_nand.c | 4 +---
> >>  1 file changed, 1 insertion(+), 3 deletions(-)
> >>
> >> diff --git a/drivers/mtd/nand/raw/meson_nand.c b/drivers/mtd/nand/raw/meson_nand.c
> >> index 81122315f4..82a12ac061 100644
> >> --- a/drivers/mtd/nand/raw/meson_nand.c
> >> +++ b/drivers/mtd/nand/raw/meson_nand.c
> >> @@ -607,9 +607,7 @@ static int meson_nfc_write_page_hwecc(struct mtd_info *mtd, struct nand_chip *ch
> >>                 memcpy(meson_chip->data_buf, buf, mtd->writesize);
> >>
> >>         memset(meson_chip->info_buf, 0, chip->ecc.steps * PER_INFO_BYTE);
> >> -
> >> -       if (oob_required)
> >> -               meson_nfc_set_user_byte(chip, chip->oob_poi);
> >> +       meson_nfc_set_user_byte(chip, chip->oob_poi);
> >>
> >
> > Reviewed-by: Michael Trimarchi <[email protected]>
> >
> > I will queue it
>
> Thanks. You mean it will be merged to https://source.denx.de/u-boot/custodians/u-boot-nand-flash ?
>
>
> >
> >>         return meson_nfc_write_page_sub(chip, page, false);
> >>  }
> >> --
> >> 2.30.1
> >
> >
> >



-- 
Michael Nazzareno Trimarchi
Co-Founder & Chief Executive Officer
M. +39 347 913 2170
[email protected]
__________________________________

Amarula Solutions BV
Joop Geesinkweg 125, 1114 AB, Amsterdam, NL
T. +31 (0)85 111 9172
[email protected]
www.amarulasolutions.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.