Re: [PATCH 1/2] arm64: dts: renesas: r9a09g057: Add PCIe nodes

"Lad, Prabhakar" <[email protected]>
Newsgroups org.kernel.vger.linux-renesas-soc,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <CA+V-a8shGvL3Antq=x_NFuK5r+2ewYEgfqpPYKE-JEk7hWdu=g@mail.gmail.com>
Hi Geert,

Thank you for the review.

On Wed, Jul 1, 2026 at 3:08 PM Geert Uytterhoeven <[email protected]> wrote:
>
> Hi Prabhakar,
>
> On Tue, 2 Jun 2026 at 22:47, Prabhakar <[email protected]> wrote:
> > From: Lad Prabhakar <[email protected]>
> >
> > Add PCIe nodes to Renesas RZ/V2H(P) ("R9A09G057") SoC DTSI.
> >
> > Signed-off-by: Lad Prabhakar <[email protected]>
>
> Thanks for your patch!
>
> > --- a/arch/arm64/boot/dts/renesas/r9a09g057.dtsi
> > +++ b/arch/arm64/boot/dts/renesas/r9a09g057.dtsi
> > @@ -1025,6 +1025,146 @@ rsci9: serial@12803000 {
> >                         status = "disabled";
> >                 };
> >
> > +               pcie0: pcie@13400000 {
> > +                       compatible = "renesas,r9a09g057-pcie";
> > +                       reg = <0 0x13400000 0 0x10000>;
> > +                       ranges = <0x02000000 0 0x30000000 0 0x30000000 0 0x8000000>,
>
> (kast cell) 0x08000000, for better alignment with the next line?
>
Agreed (and below)

> > +                                <0x43000000 4 0x40000000 4 0x40000000 6 0x00000000>;
> > +                       dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 4 0x00000000>;
>
> Sashiko wonders if the first cell should be 0x43000000, as the window
> is 16 GiB large, i.e. larger than 4 GiB.  I don't know...
Agreed; this needs to be 0x43000000 since we can access beyond 4GiB.
The driver currently has GFP_DMA flag for __get_free_pages() and we
need dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64));  I'll
preprare driver changes for it. and send v2 for this fixing your
review comments.

> If Sashiko is right:
>   - RZ/G3E is also wrong.
I will fix it.

>   - Should there be a second line for the 32-bit window, covering all
>     low 4 GiB RAM?
>
It's not needed; the driver handles it internally, as seen in the logs below.

[    1.849811] rzg3s-pcie-host 13400000.pcie: host bridge
/soc/pcie@13400000 ranges:
[    1.857545] rzg3s-pcie-host 13400000.pcie:      MEM
0x0030000000..0x0037ffffff -> 0x0030000000
[    1.872114] rzg3s-pcie-host 13400000.pcie:      MEM
0x0440000000..0x0a3fffffff -> 0x0440000000
[    1.880920] rzg3s-pcie-host 13400000.pcie:   IB MEM
0x0040000000..0x043fffffff -> 0x0040000000
[    1.896393] Setting inbound window 0: CPU 0x40000000, PCI
0x40000000, size 0x40000000
[    1.904323] Setting inbound window 1: CPU 0x80000000, PCI
0x80000000, size 0x80000000
[    1.922267] Setting inbound window 2: CPU 0x100000000, PCI
0x100000000, size 0x100000000
[    1.930407] Setting inbound window 3: CPU 0x200000000, PCI
0x200000000, size 0x200000000
[    1.938533] Setting inbound window 4: CPU 0x400000000, PCI
0x400000000, size 0x40000000

Cheers,
Prabhakar

> > +               pcie1: pcie@13410000 {
> > +                       compatible = "renesas,r9a09g057-pcie";
> > +                       reg = <0 0x13410000 0 0x10000>;
> > +                       ranges = <0x02000000 0 0x38000000 0 0x38000000 0 0x8000000>,
>
> 0x0 and 0x080000000, for better alignment with the next line?
>
> > +                                <0x43000000 0xa 0x40000000 0xa 0x40000000 5 0xc0000000>;
> > +                       dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 4 0x00000000>;
>
> Same as above.
>
> The rest LGTM.
>
> Gr{oetje,eeting}s,
>
>                         Geert
>
> --
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]
>
> In personal conversations with technical people, I call myself a hacker. But
> when I'm talking to journalists I just say "programmer" or something like that.
>                                 -- Linus Torvalds
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.