Re: [PATCH v2] PCI: Fix BAR resize for devices on a root bus
Bjorn Helgaas <[email protected]> Fri, 31 Jul 2026 17:42:32 -0500
| Newsgroups | org.freedesktop.lists.amd-gfx,dev.linux.lists.regressions,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pci,org.kernel.vger.stable |
|---|---|
| Message-ID | <CABhMZUX+8tjN1Hz=tf6bm+K7BV4r=1RxctiN6W_UPz9+yxG+Qg@mail.gmail.com> |
Liz Fong-Jones <[email protected]> wrote: >>> This breaks amdgpu completely on the SolidRun HoneyComb LX2 (NXP >>> LX2160A, arm64, ACPI), where the GPU endpoint is enumerated directly >>> on the root bus of its segment (there is no root port device, so >>> pdev->bus->self is NULL): On Fri, Jul 31, 2026 at 12:15=E2=80=AFPM Liz Fong-Jones <[email protected]>= wrote: >> Maybe this is a tangent, but I'm curious about this topology. Is this >> running as a virtualized guest? At the hardware level, a PCIe >> endpoint must have a Root Port somewhere, even if it isn't visible to >> the OS (as is often the case in virtualized guests). > > Defer to Jon on what the actual hardware configuration is, but this is > physical hardware, no virtualisation, running as the UEFI rather than U-B= oot > (devicetree) variant. See: > https://dev.solid-run.com/nxp/lx2160a/com-som/lx2160a-com-hardware-user-m= anual#block-diagram I guess this must be the drivers/pci/controller/mobiveil/pcie-layerscape-ge= n4.c driver. The commit log mentioned this: >>> amdgpu 0004:01:00.0: BAR 0 [mem 0xa400000000-0xa40fffffff 64bit pref]= : releasing so the GPU is on bus 01, which isn't a nice round bus number like root buse= s usually are. The typical thing would be a root port on bus 00 with a secon= dary bus 01, and amdgpu being on that bus 01. Can you share a dmesg log? It should include the lx2160a host bridge details and the PCIe topology below = it.