Hi Linus,

> -----Original Message-----
> From: Linus Walleij <[email protected]>
> Sent: Thursday, November 7, 2024 6:16 AM
> To: david regan <[email protected]>
> Cc: u-boot <[email protected]>; Dario Binacchi
> <[email protected]>; Michael Trimarchi
> <[email protected]>; Anand Gore
> <[email protected]>; William Zhang
> <[email protected]>; Kursad Oney
> <[email protected]>; Philippe Reynes
> <[email protected]>; Florian Fainelli
> <[email protected]>; Miquel Raynal
> <[email protected]>; Kamal Dasu <[email protected]>;
> David Regan <[email protected]>; Tom Rini <[email protected]>; Jiaxun
> Yang <[email protected]>
> Subject: Re: [PATCH 3/4] mtd: rawnand: brcmnand: Add BCMBCA read data
> bus interface
>
> On Wed, Nov 6, 2024 at 10:04 PM david regan <[email protected]>
> wrote:
>
> > The BCMBCA broadband SoC integrates the NAND controller differently than
> > STB, iProc and other SoCs.  It has different endianness for NAND cache
> > data.
> >
> > Add a SoC read data bus shim for BCMBCA to meet the specific SoC need
> > and performance improvement using the optimized memcpy function on
> NAND
> > cache memory.
> >
> > This is a port of the upstream Linux patch to U-Boot.
> >
> > https://lore.kernel.org/linux-mtd/20240223034758.13753-12-
> [email protected]/
> >
> > Signed-off-by: david regan <[email protected]>
>
> The patch looks fine, but shouldn't the existing brcmnand_read_data_bus()
> in drivers/mtd/nand/raw/brcmnand/brcmnand.c also be replaced with
> brcmnand_soc_data_bus_read()?
>
> Maybe this is a problem in the upstream kernel driver though :/
>
The upstream kernel driver is correct because it uses exec_op to read the
parameter
page/ONFI data but exec_op is not available to the u-boot code base.  So
this new function
brcmnand_soc_data_bus_read tries to do that in generic way to handle the
endianness
difference between platforms. But I agree it causes confusing to existing
brcmnand_read_data_bus.

We are working on a better solution and will update.

> Yours,
> Linus Walleij

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to