PCIe probe failure on AmLogic A311D after 6.18-rc1
Linnaea Lavia
linnaea-von-lavia at live.com
Mon Oct 27 11:19:13 PDT 2025
On 10/27/2025 8:51 PM, FUKAUMI Naoki wrote:
> Hi Linnaea,
>
> On 10/24/25 12:27, Linnaea Lavia wrote:
> (snip)> With the patch on 6.18-rc2 it fails later with ASPM.
>>
>> [ 5.362080] [ T50] dw-pcie fc000000.pcie: error -ENXIO: IRQ index 1 not found
>> [ 5.400163] [ T50] meson-pcie fc000000.pcie: host bridge /soc/ pcie at fc000000 ranges:
>> [ 5.421350] [ T50] meson-pcie fc000000.pcie: IO 0x00fc600000..0x00fc6fffff -> 0x0000000000
>> [ 5.428902] [ T50] meson-pcie fc000000.pcie: MEM 0x00fc700000..0x00fdffffff -> 0x00fc700000
>> [ 5.436367] [ T50] meson-pcie fc000000.pcie: iATU: unroll T, 4 ob, 4 ib, align 64K, limit 4G
>> [ 5.485658] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.491449] [ T50] meson-pcie fc000000.pcie: PCIe Gen.2 x1 link up
>> [ 5.512122] [ T50] meson-pcie fc000000.pcie: PCI host bridge to bus 0000:00
>> [ 5.515375] [ T50] pci_bus 0000:00: root bus resource [bus 00-ff]
>> [ 5.521523] [ T50] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff]
>> [ 5.528847] [ T50] pci_bus 0000:00: root bus resource [mem 0xfc700000-0xfdffffff]
>> [ 5.536237] [ T50] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400 PCIe Root Port
>> [ 5.543415] [ T50] pci 0000:00:00.0: ROM [mem 0x00000000-0x0000ffff pref]
>> [ 5.543432] [ T50] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>> [ 5.543441] [ T50] pci 0000:00:00.0: bridge window [io 0x0000-0x0fff]
>> [ 5.543448] [ T50] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff]
>> [ 5.569461] [ T50] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff pref]
>> [ 5.587641] [ T50] pci 0000:00:00.0: supports D1
>> [ 5.591578] [ T50] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
>> [ 5.603775] [ T50] pci 0000:01:00.0: [8086:2725] type 00 class 0x028000 PCIe Endpoint
>> [ 5.614373] [ T50] pci 0000:01:00.0: BAR 0 [mem 0x00000000-0x00003fff 64bit]
>> [ 5.621353] [ T50] pci 0000:01:00.0: Upstream bridge's Max Payload Size set to 128 (was 256, max 256)
>> [ 5.621374] [ T50] pci 0000:01:00.0: Max Payload Size set to 128 (was 128, max 128)
>> [ 5.623252] [ T50] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
>> [ 5.651205] [ T50] pci 0000:01:00.0: ASPM: DT platform, enabling L0s-up L0s-dw L1 ASPM-L1.1 ASPM-L1.2 PCI-PM-L1.1 PCI-PM-L1.2
>> [ 5.664912] [ T50] pci 0000:01:00.0: ASPM: DT platform, enabling ClockPM
>> [ 5.706596] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.748181] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.796864] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.798178] [ T50] pci 0000:00:00.0: bridge window [mem 0xfc700000-0xfc7fffff]: assigned
>> [ 5.806100] [ T50] pci 0000:00:00.0: ROM [mem 0xfc800000-0xfc80ffff pref]: assigned
>> [ 5.806382] [ T50] pci 0000:01:00.0: BAR 0 [mem 0xfc700000-0xfc703fff 64bit]: assigned
>> [ 5.863079] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.904553] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.946013] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.987492] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 5.987517] [ T50] pci 0000:01:00.0: BAR 0: error updating (0xfc700004 != 0xffffffff)
>> [ 6.028979] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 6.080320] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 6.081421] [ T50] pci 0000:01:00.0: BAR 0: error updating (high 0x00000000 != 0xffffffff)
>> [ 6.131210] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 6.132324] [ T50] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
>> [ 6.138215] [ T50] pci 0000:00:00.0: bridge window [mem 0xfc700000-0xfc7fffff]
>> [ 6.145683] [ T50] pci_bus 0000:00: resource 4 [io 0x0000-0xfffff]
>> [ 6.151953] [ T50] pci_bus 0000:00: resource 5 [mem 0xfc700000-0xfdffffff]
>> [ 6.165037] [ T50] pci_bus 0000:01: resource 1 [mem 0xfc700000-0xfc7fffff]
>> [ 6.165782] [ T50] pcieport 0000:00:00.0: PME: Signaling with IRQ 25
>> [ 6.181556] [ T50] pcieport 0000:00:00.0: AER: enabled with IRQ 25
>> [ 11.500464] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.543334] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.544875] [ T491] iwlwifi 0000:01:00.0: of_irq_parse_pci: failed with rc=134
>> [ 11.593524] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.636355] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.680033] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.721230] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.722728] [ T491] iwlwifi 0000:01:00.0: Unable to change power state from D3cold to D0, device inaccessible
>> [ 11.773976] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.816771] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.859334] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.901868] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.944393] [ T491] meson-pcie fc000000.pcie: error: wait linkup timeout
>> [ 11.945931] [ T491] iwlwifi 0000:01:00.0: HW_REV=0xFFFFFFFF, PCI issues?
>> [ 11.952685] [ T491] iwlwifi 0000:01:00.0: probe with driver iwlwifi failed with error -5
>>
>> Booting with the patch and pcie_aspm=off made the PCIe card work again.(snip)
>
> Regarding the ASPM issue, could you try v6.18-rc3 (in addition to your changes)?
>
> https://patchwork.kernel.org/project/linux-pci/patch/20251023180645.1304701-1-helgaas@kernel.org/
On 6.18-rc3 with the change the link does not come up without pcie_aspm=off.
[ 0.000000] [ T0] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] [ T0] Linux version 6.18.0-rc3 (geeko at buildhost) (gcc (SUSE Linux) 15.1.1 20250714, GNU ld (GNU Binutils; SUSE Linux 16) 2.43.1.20241209-160000.2) #1 SMP PREEMPT_DYNAMIC Mon Oct 27 00:28:53 UTC 2025 (25c11a7)
[ 0.000000] [ T0] KASLR enabled
[ 0.000000] [ T0] Machine model: Khadas VIM3
[ 0.000000] [ T0] efi: EFI v2.10 by Das U-Boot
(...snip...)
[ 5.352599] [ T50] dw-pcie fc000000.pcie: error -ENXIO: IRQ index 1 not found
[ 5.396341] [ T50] meson-pcie fc000000.pcie: host bridge /soc/pcie at fc000000 ranges:
[ 5.398529] [ T50] meson-pcie fc000000.pcie: IO 0x00fc600000..0x00fc6fffff -> 0x0000000000
[ 5.418773] [ T50] meson-pcie fc000000.pcie: MEM 0x00fc700000..0x00fdffffff -> 0x00fc700000
[ 5.425683] [ T50] meson-pcie fc000000.pcie: iATU: unroll T, 4 ob, 4 ib, align 64K, limit 4G
[ 5.474722] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.480590] [ T50] meson-pcie fc000000.pcie: PCIe Gen.2 x1 link up
[ 5.484394] [ T50] meson-pcie fc000000.pcie: PCI host bridge to bus 0000:00
[ 5.490965] [ T50] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 5.498755] [ T50] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff]
[ 5.504874] [ T50] pci_bus 0000:00: root bus resource [mem 0xfc700000-0xfdffffff]
[ 5.511625] [ T50] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400 PCIe Root Port
[ 5.518768] [ T50] pci 0000:00:00.0: ROM [mem 0x00000000-0x0000ffff pref]
[ 5.525573] [ T50] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 5.531506] [ T50] pci 0000:00:00.0: bridge window [io 0x0000-0x0fff]
[ 5.538287] [ T50] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff]
[ 5.545718] [ T50] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff pref]
[ 5.553588] [ T50] pci 0000:00:00.0: supports D1
[ 5.566793] [ T50] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold
[ 5.578507] [ T50] pci 0000:01:00.0: [8086:2725] type 00 class 0x028000 PCIe Endpoint
[ 5.587460] [ T50] pci 0000:01:00.0: BAR 0 [mem 0x00000000-0x00003fff 64bit]
[ 5.605768] [ T50] pci 0000:01:00.0: Upstream bridge's Max Payload Size set to 128 (was 256, max 256)
[ 5.633594] [ T50] pci 0000:01:00.0: Max Payload Size set to 128 (was 128, max 128)
[ 5.637380] [ T50] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[ 5.656009] [ T50] pci 0000:01:00.0: ASPM: default states L1
[ 5.701063] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.702251] [ T50] pci 0000:00:00.0: bridge window [mem 0xfc700000-0xfc7fffff]: assigned
[ 5.710285] [ T50] pci 0000:00:00.0: ROM [mem 0xfc800000-0xfc80ffff pref]: assigned
[ 5.724147] [ T50] pci 0000:01:00.0: BAR 0 [mem 0xfc700000-0xfc703fff 64bit]: assigned
[ 5.779528] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.822074] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.864902] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.907448] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 5.908544] [ T50] pci 0000:01:00.0: BAR 0: error updating (0xfc700004 != 0xffffffff)
[ 5.957865] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 6.000358] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 6.001437] [ T50] pci 0000:01:00.0: BAR 0: error updating (high 0x00000000 != 0xffffffff)
[ 6.051178] [ T50] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 6.052267] [ T50] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[ 6.058144] [ T50] pci 0000:00:00.0: bridge window [mem 0xfc700000-0xfc7fffff]
[ 6.069323] [ T50] pci_bus 0000:00: resource 4 [io 0x0000-0xfffff]
[ 6.069333] [ T50] pci_bus 0000:00: resource 5 [mem 0xfc700000-0xfdffffff]
[ 6.069341] [ T50] pci_bus 0000:01: resource 1 [mem 0xfc700000-0xfc7fffff]
[ 6.081804] [ T50] pcieport 0000:00:00.0: PME: Signaling with IRQ 24
[ 6.095413] [ T50] pcieport 0000:00:00.0: AER: enabled with IRQ 24
(...snip...)
[ 11.750786] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.793509] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.795130] [ T518] iwlwifi 0000:01:00.0: of_irq_parse_pci: failed with rc=134
[ 11.843840] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.885754] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.930959] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.973534] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 11.975045] [ T518] iwlwifi 0000:01:00.0: Unable to change power state from D3cold to D0, device inaccessible
[ 12.026031] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 12.068751] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 12.117585] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 12.158754] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 12.226957] [ T518] meson-pcie fc000000.pcie: error: wait linkup timeout
[ 12.228454] [ T518] iwlwifi 0000:01:00.0: HW_REV=0xFFFFFFFF, PCI issues?
[ 12.235248] [ T518] iwlwifi 0000:01:00.0: probe with driver iwlwifi failed with error -5
>
> Best regards,
>
> --
> FUKAUMI Naoki
> Radxa Computer (Shenzhen) Co., Ltd.
More information about the linux-amlogic
mailing list