Here are the two paths that allocate PCI resources: Call Trace: [<ffffffff814a67b7>] ? acpi_pci_root_add+0x39/0x3ce [<ffffffff8128e93a>] ? acpi_device_probe+0x50/0x122 [<ffffffff8130fc93>] ? driver_probe_device+0xa3/0x2b0 [<ffffffff8130ff4b>] ? __driver_attach+0xab/0xb0 [<ffffffff8130fea0>] ? __driver_attach+0x0/0xb0 [<ffffffff8130eff4>] ? bus_for_each_dev+0x64/0x90 [<ffffffff8130fa2e>] ? driver_attach+0x1e/0x20 [<ffffffff8130f418>] ? bus_add_driver+0x1e8/0x290 [<ffffffff81c5bb64>] ? acpi_pci_root_init+0x0/0x32 [<ffffffff81310286>] ? driver_register+0x76/0x140 [<ffffffff81c5bb64>] ? acpi_pci_root_init+0x0/0x32 [<ffffffff8128f788>] ? acpi_bus_register_driver+0x43/0x45 [<ffffffff81c5bb87>] ? acpi_pci_root_init+0x23/0x32 [<ffffffff81002053>] ? do_one_initcall+0x43/0x190 [<ffffffff81c238c3>] ? kernel_init+0x2a5/0x330 [<ffffffff8100cdc4>] ? kernel_thread_helper+0x4/0x10 [<ffffffff81c2361e>] ? kernel_init+0x0/0x330 [<ffffffff8100cdc0>] ? kernel_thread_helper+0x0/0x10 call trace: [<ffffffff812539d9>] ? pci_assign_resource+0x399/0x400 [<ffffffff813dce70>] ? pcibios_align_resource+0x0/0x50 [<ffffffff8126ca91>] ? __assign_resources_sorted+0xe1/0x130 [<ffffffff814a185c>] ? __pci_bus_assign_resources+0x5c/0x110 <ffffffff814a1a3d>] ? pci_bus_size_bridges+0x2d/0x550 : [<ffffffff81c66079>] ? pcibios_assign_resources+0x0/0x76 [<ffffffff814a1920>] ? pci_bus_assign_resources+0x10/0x20 [<ffffffff81c58d28>] ? pci_assign_unassigned_resources+0x36/0x74 [<ffffffff81c660eb>] ? pcibios_assign_resources+0x72/0x76 [<ffffffff81c65abf>] ? init_acpi_pm_clocksource+0x0/0xec [<ffffffff81002053>] ? do_one_initcall+0x43/0x190 [<ffffffff81c238c3>] ? kernel_init+0x2a5/0x330 : [<ffffffff8100cdc4>] ? kernel_thread_helper+0x4/0x10 [<ffffffff81c2361e>] ? kernel_init+0x0/0x330 The issue is that if there is no endpoint present at downstream port a bridge window at the port changes from pci 0000:09:09.0: PCI bridge to [bus 0c-ff] pci 0000:09:09.0: bridge window [io 0xfff000-0x0000] (disabled) pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) to pcieport 0000:09:09.0: bridge window [io 0x3000-0x3fff] pcieport 0000:09:09.0: bridge window [mem disabled] pcieport 0000:09:09.0: bridge window [mem 0x90800000-0x90ffffff 64bit pref] How can we have non-pref memory window programmed on the bridge even when there is no endpoint on downstream port? pci 0000:09:09.0: BAR 14: can't assign mem (size 0x800000) (I set hpmemsize=8M and nocrs) pci 0000:09:09.0: BAR 15: assigned [mem 0x90800000-0x90ffffff 64bit pref] After hotplug of the endpoint: pci 0000:0c:00.0: reg 10: [io 0x0000-0x00ff] pci 0000:0c:00.0: reg 18: [mem 0x00000000-0x00000fff 64bit] pci 0000:0c:00.0: reg 20: [mem 0x00000000-0x00003fff 64bit pref] calling quirk_resource_alignment+0x0/0x16e pci 0000:0c:00.0: supports D1 D2 pci 0000:0c:00.0: PME# supported from D0 D1 D2 D3hot D3cold pci 0000:0c:00.0: PME# disabled pcieport 0000:09:09.0: BAR 14: can't assign mem (size 0x1000000) pci 0000:0c:00.0: BAR 4: assigned [mem 0x90800000-0x90803fff 64bit pref] pci 0000:0c:00.0: BAR 4: set to [mem 0x90800000-0x90803fff 64bit pref] (PCI address [0x90800000-0x90803fff]) pci 0000:0c:00.0: BAR 2: can't assign mem (size 0x1000) pci 0000:0c:00.0: BAR 0: assigned [io 0x3000-0x30ff] pci 0000:0c:00.0: BAR 0: set to [io 0x3000-0x30ff] (PCI address [0x3000-0x30ff]) pcieport 0000:09:09.0: PCI bridge to [bus 0c-0c] pcieport 0000:09:09.0: bridge window [io 0x3000-0x3fff] pcieport 0000:09:09.0: bridge window [mem disabled] pcieport 0000:09:09.0: bridge window [mem 0x90800000-0x90ffffff 64bit pref] PCI: No. 2 try to assign unassigned res release child resource [mem 0xfa800000-0xfaffffff] pcieport 0000:09:19.0: resource 14 [mem 0xfa800000-0xfaffffff] released pcieport 0000:09:19.0: PCI bridge to [bus 14-15] pcieport 0000:09:19.0: bridge window [mem disabled] pcieport 0000:08:00.0: resource 14 [mem 0xfa800000-0xfaffffff] released pcieport 0000:08:00.0: PCI bridge to [bus 09-15] pcieport 0000:08:00.0: bridge window [mem disabled] pcieport 0000:09:09.0: BAR 14: can't assign mem (size 0x1000000) pci 0000:0c:00.0: BAR 2: can't assign mem (size 0x1000) pcieport 0000:09:09.0: PCI bridge to [bus 0c-0c] pcieport 0000:09:09.0: bridge window [io 0x3000-0x3fff] pcieport 0000:09:09.0: bridge window [mem disabled] pcieport 0000:09:09.0: bridge window [mem 0x90800000-0x90ffffff 64bit pref] Kallol On Tue, Apr 19, 2016 at 4:40 PM, Kallol Biswas <kallol@xxxxxxxxxxxxxx> wrote: > Looking at boot time dmesg I see pci resource assignment happens two > times. In the first pass, everything looks normal, 2nd pass does not > look good. Why would OS go for 2nd pass? > > 1st pass: > > ACPI: PCI Root Bridge [UNC0] (domain 0000 [bus ff]) > pci 0000:ff:0b.0: [8086:2f81] type 0 class 0x000880 > pci 0000:ff:0b.1: [8086:2f36] type 0 class 0x001101 > pci 0000:ff:0b.2: [8086:2f37] type 0 class 0x001101 > pci 0000:ff:0c.0: [8086:2fe0] type 0 class 0x000880 > pci 0000:ff:0c.1: [8086:2fe1] type 0 class 0x000880 > pci 0000:ff:0c.2: [8086:2fe2] type 0 class 0x000880 > pci 0000:ff:0c.3: [8086:2fe3] type 0 class 0x000880 > pci 0000:ff:0f.0: [8086:2ff8] type 0 class 0x000880 > pci 0000:ff:0f.1: [8086:2ff9] type 0 class 0x000880 > pci 0000:ff:0f.4: [8086:2ffc] type 0 class 0x000880 > pci 0000:ff:0f.5: [8086:2ffd] type 0 class 0x000880 > pci 0000:ff:0f.6: [8086:2ffe] type 0 class 0x000880 > pci 0000:ff:10.0: [8086:2f1d] type 0 class 0x000880 > pci 0000:ff:10.1: [8086:2f34] type 0 class 0x001101 > pci 0000:ff:10.5: [8086:2f1e] type 0 class 0x000880 > pci 0000:ff:10.6: [8086:2f7d] type 0 class 0x001101 > pci 0000:ff:10.7: [8086:2f1f] type 0 class 0x000880 > pci 0000:ff:12.0: [8086:2fa0] type 0 class 0x000880 > pci 0000:ff:12.1: [8086:2f30] type 0 class 0x001101 > pci 0000:ff:13.0: [8086:2fa8] type 0 class 0x000880 > pci 0000:ff:13.1: [8086:2f71] type 0 class 0x000880 > pci 0000:ff:13.2: [8086:2faa] type 0 class 0x000880 > pci 0000:ff:13.3: [8086:2fab] type 0 class 0x000880 > pci 0000:ff:13.4: [8086:2fac] type 0 class 0x000880 > pci 0000:ff:13.5: [8086:2fad] type 0 class 0x000880 > pci 0000:ff:13.6: [8086:2fae] type 0 class 0x000880 > pci 0000:ff:13.7: [8086:2faf] type 0 class 0x000880 > pci 0000:ff:14.0: [8086:2fb0] type 0 class 0x000880 > pci 0000:ff:14.1: [8086:2fb1] type 0 class 0x000880 > pci 0000:ff:14.2: [8086:2fb2] type 0 class 0x000880 > pci 0000:ff:14.3: [8086:2fb3] type 0 class 0x000880 > pci 0000:ff:14.6: [8086:2fbe] type 0 class 0x000880 > pci 0000:ff:14.7: [8086:2fbf] type 0 class 0x000880 > pci 0000:ff:15.0: [8086:2fb4] type 0 class 0x000880 > pci 0000:ff:15.1: [8086:2fb5] type 0 class 0x000880 > pci 0000:ff:15.2: [8086:2fb6] type 0 class 0x000880 > pci 0000:ff:15.3: [8086:2fb7] type 0 class 0x000880 > pci 0000:ff:16.0: [8086:2f68] type 0 class 0x000880 > pci 0000:ff:16.6: [8086:2f6e] type 0 class 0x000880 > pci 0000:ff:16.7: [8086:2f6f] type 0 class 0x000880 > pci 0000:ff:17.0: [8086:2fd0] type 0 class 0x000880 > pci 0000:ff:17.4: [8086:2fb8] type 0 class 0x000880 > pci 0000:ff:17.5: [8086:2fb9] type 0 class 0x000880 > pci 0000:ff:17.6: [8086:2fba] type 0 class 0x000880 > pci 0000:ff:17.7: [8086:2fbb] type 0 class 0x000880 > pci 0000:ff:1e.0: [8086:2f98] type 0 class 0x000880 > pci 0000:ff:1e.1: [8086:2f99] type 0 class 0x000880 > pci 0000:ff:1e.2: [8086:2f9a] type 0 class 0x000880 > pci 0000:ff:1e.3: [8086:2fc0] type 0 class 0x000880 > pci 0000:ff:1e.3: reg 10: [io 0x0020-0x003f] > pci 0000:ff:1e.4: [8086:2f9c] type 0 class 0x000880 > pci 0000:ff:1f.0: [8086:2f88] type 0 class 0x000880 > pci 0000:ff:1f.2: [8086:2f8a] type 0 class 0x000880 > ACPI: PCI Interrupt Routing Table [\_SB_.UNC0._PRT] > pci0000:ff: Requesting ACPI _OSC control (0x1d) > pci0000:ff: ACPI _OSC control (0x15) granted > ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe]) > pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] > pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] > pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03df] > pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] > pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] > pci_root PNP0A08:00: host bridge window [mem 0xfedb0000-0xfedb000f] > pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedc000f] > pci_root PNP0A08:00: host bridge window [mem 0x90000000-0xfbffbfff] > pci_root PNP0A08:00: host bridge window [mem 0x380000000000-0x38ffffffffff] > pci 0000:00:00.0: [8086:2f00] type 0 class 0x000600 > pci 0000:00:01.0: [8086:2f02] type 1 class 0x000604 > pci 0000:00:01.0: PME# supported from D0 D3hot D3cold > pci 0000:00:01.0: PME# disabled > pci 0000:00:02.0: [8086:2f04] type 1 class 0x000604 > pci 0000:00:02.0: PME# supported from D0 D3hot D3cold > pci 0000:00:02.0: PME# disabled > pci 0000:00:02.2: [8086:2f06] type 1 class 0x000604 > pci 0000:00:02.2: PME# supported from D0 D3hot D3cold > pci 0000:00:02.2: PME# disabled > pci 0000:00:03.0: [8086:2f08] type 1 class 0x000604 > pci 0000:00:03.0: PME# supported from D0 D3hot D3cold > pci 0000:00:03.0: PME# disabled > pci 0000:00:04.0: [8086:2f20] type 0 class 0x000880 > pci 0000:00:04.0: reg 10: [mem 0x38fffff2c000-0x38fffff2ffff 64bit] > pci 0000:00:04.1: [8086:2f21] type 0 class 0x000880 > pci 0000:00:04.1: reg 10: [mem 0x38fffff28000-0x38fffff2bfff 64bit] > pci 0000:00:04.2: [8086:2f22] type 0 class 0x000880 > pci 0000:00:04.2: reg 10: [mem 0x38fffff24000-0x38fffff27fff 64bit] > pci 0000:00:04.3: [8086:2f23] type 0 class 0x000880 > pci 0000:00:04.3: reg 10: [mem 0x38fffff20000-0x38fffff23fff 64bit] > pci 0000:00:04.4: [8086:2f24] type 0 class 0x000880 > pci 0000:00:04.4: reg 10: [mem 0x38fffff1c000-0x38fffff1ffff 64bit] > pci 0000:00:04.5: [8086:2f25] type 0 class 0x000880 > pci 0000:00:04.5: reg 10: [mem 0x38fffff18000-0x38fffff1bfff 64bit] > pci 0000:00:04.6: [8086:2f26] type 0 class 0x000880 > pci 0000:00:04.6: reg 10: [mem 0x38fffff14000-0x38fffff17fff 64bit] > pci 0000:00:04.7: [8086:2f27] type 0 class 0x000880 > pci 0000:00:04.7: reg 10: [mem 0x38fffff10000-0x38fffff13fff 64bit] > pci 0000:00:05.0: [8086:2f28] type 0 class 0x000880 > pci 0000:00:05.1: [8086:2f29] type 0 class 0x000880 > pci 0000:00:05.2: [8086:2f2a] type 0 class 0x000880 > pci 0000:00:05.4: [8086:2f2c] type 0 class 0x000800 > pci 0000:00:05.4: reg 10: [mem 0xfa107000-0xfa107fff] > pci 0000:00:11.0: [8086:8d7c] type 0 class 0x00ff00 > pci 0000:00:11.4: [8086:8d62] type 0 class 0x000106 > pci 0000:00:11.4: reg 10: [io 0xf110-0xf117] > pci 0000:00:11.4: reg 14: [io 0xf100-0xf103] > pci 0000:00:11.4: reg 18: [io 0xf0f0-0xf0f7] > pci 0000:00:11.4: reg 1c: [io 0xf0e0-0xf0e3] > pci 0000:00:11.4: reg 20: [io 0xf020-0xf03f] > pci 0000:00:11.4: reg 24: [mem 0xfa106000-0xfa1067ff] > pci 0000:00:11.4: PME# supported from D3hot > pci 0000:00:11.4: PME# disabled > pci 0000:00:14.0: [8086:8d31] type 0 class 0x000c03 > pci 0000:00:14.0: reg 10: [mem 0x38fffff00000-0x38fffff0ffff 64bit] > pci 0000:00:14.0: PME# supported from D3hot D3cold > pci 0000:00:14.0: PME# disabled > pci 0000:00:16.0: [8086:8d3a] type 0 class 0x000780 > pci 0000:00:16.0: reg 10: [mem 0xfa105000-0xfa10500f 64bit] > pci 0000:00:16.0: PME# supported from D0 D3hot D3cold > pci 0000:00:16.0: PME# disabled > pci 0000:00:16.1: [8086:8d3b] type 0 class 0x000780 > pci 0000:00:16.1: reg 10: [mem 0xfa104000-0xfa10400f 64bit] > pci 0000:00:16.1: PME# supported from D0 D3hot D3cold > pci 0000:00:16.1: PME# disabled > pci 0000:00:1a.0: [8086:8d2d] type 0 class 0x000c03 > pci 0000:00:1a.0: reg 10: [mem 0xfa102000-0xfa1023ff] > pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold > pci 0000:00:1a.0: PME# disabled > pci 0000:00:1c.0: [8086:8d10] type 1 class 0x000604 > pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold > pci 0000:00:1c.0: PME# disabled > pci 0000:00:1c.2: [8086:8d14] type 1 class 0x000604 > pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold > pci 0000:00:1c.2: PME# disabled > pci 0000:00:1c.3: [8086:8d16] type 1 class 0x000604 > pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold > pci 0000:00:1c.3: PME# disabled > pci 0000:00:1d.0: [8086:8d26] type 0 class 0x000c03 > pci 0000:00:1d.0: reg 10: [mem 0xfa101000-0xfa1013ff] > pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold > pci 0000:00:1d.0: PME# disabled > pci 0000:00:1f.0: [8086:8d44] type 0 class 0x000601 > pci 0000:00:1f.2: [8086:8d02] type 0 class 0x000106 > pci 0000:00:1f.2: reg 10: [io 0xf070-0xf077] > pci 0000:00:1f.2: reg 14: [io 0xf060-0xf063] > pci 0000:00:1f.2: reg 18: [io 0xf050-0xf057] > pci 0000:00:1f.2: reg 1c: [io 0xf040-0xf043] > pci 0000:00:1f.2: reg 20: [io 0xf000-0xf01f] > pci 0000:00:1f.2: reg 24: [mem 0xfa100000-0xfa1007ff] > pci 0000:00:1f.2: PME# supported from D3hot > pci 0000:00:1f.2: PME# disabled > pci 0000:00:1f.3: [8086:8d22] type 0 class 0x000c05 > pci 0000:00:1f.3: reg 10: [mem 0x38fffff31000-0x38fffff310ff 64bit] > pci 0000:00:1f.3: reg 20: [io 0x0580-0x059f] > pci 0000:00:1f.6: [8086:8d24] type 0 class 0x001180 > pci 0000:00:1f.6: reg 10: [mem 0x38fffff30000-0x38fffff30fff 64bit] > pci 0000:00:01.0: PCI bridge to [bus 01-ff] > pci 0000:00:01.0: bridge window [io 0xf000-0x0000] (disabled) > pci 0000:00:01.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:00:01.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:00:02.0: PCI bridge to [bus 02-ff] > pci 0000:00:02.0: bridge window [io 0xf000-0x0000] (disabled) > pci 0000:00:02.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:00:02.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:00:02.2: PCI bridge to [bus 03-ff] > pci 0000:00:02.2: bridge window [io 0xf000-0x0000] (disabled) > pci 0000:00:02.2: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:00:02.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:04:00.0: [10b5:8732] type 1 class 0x000604 > pci 0000:04:00.0: reg 10: [mem 0xfb100000-0xfb13ffff] > pci 0000:04:00.0: PME# supported from D0 D3hot D3cold > pci 0000:04:00.0: PME# disabled > pci 0000:00:03.0: PCI bridge to [bus 04-ff] > pci 0000:00:03.0: bridge window [io 0xf000-0x0000] (disabled) > pci 0000:00:03.0: bridge window [mem 0xfa800000-0xfb1fffff] > pci 0000:00:03.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:05:08.0: [10b5:8732] type 1 class 0x000604 > pci 0000:05:08.0: PME# supported from D0 D3hot D3cold > pci 0000:05:08.0: PME# disabled > pci 0000:04:00.0: PCI bridge to [bus 05-ff] > pci 0000:04:00.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:04:00.0: bridge window [mem 0xfa800000-0xfb0fffff] > pci 0000:04:00.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:06:00.0: [10b5:8732] type 1 class 0x000604 > pci 0000:06:00.0: reg 10: [mem 0xfb000000-0xfb03ffff] > pci 0000:06:00.0: PME# supported from D0 D3hot D3cold > pci 0000:06:00.0: PME# disabled > pci 0000:05:08.0: PCI bridge to [bus 06-ff] > pci 0000:05:08.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:05:08.0: bridge window [mem 0xfa800000-0xfb0fffff] > pci 0000:05:08.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:07:00.0: [10b5:8732] type 1 class 0x000604 > pci 0000:07:00.0: PME# supported from D0 D3hot D3cold > pci 0000:07:00.0: PME# disabled > pci 0000:06:00.0: PCI bridge to [bus 07-ff] > pci 0000:06:00.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:06:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:06:00.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:08:00.0: [10b5:9797] type 1 class 0x000604 > pci 0000:08:00.0: PME# supported from D0 D3hot D3cold > pci 0000:08:00.0: PME# disabled > pci 0000:07:00.0: PCI bridge to [bus 08-ff] > pci 0000:07:00.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:07:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:07:00.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:04.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:04.0: PME# supported from D0 D3hot D3cold > pci 0000:09:04.0: PME# disabled > pci 0000:09:08.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:08.0: PME# supported from D0 D3hot D3cold > pci 0000:09:08.0: PME# disabled > pci 0000:09:09.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:09.0: PME# supported from D0 D3hot D3cold > pci 0000:09:09.0: PME# disabled > pci 0000:09:0c.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:0c.0: PME# supported from D0 D3hot D3cold > pci 0000:09:0c.0: PME# disabled > pci 0000:09:0d.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:0d.0: PME# supported from D0 D3hot D3cold > pci 0000:09:0d.0: PME# disabled > pci 0000:09:0e.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:0e.0: PME# supported from D0 D3hot D3cold > pci 0000:09:0e.0: PME# disabled > pci 0000:09:0f.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:0f.0: PME# supported from D0 D3hot D3cold > pci 0000:09:0f.0: PME# disabled > pci 0000:09:10.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:10.0: PME# supported from D0 D3hot D3cold > pci 0000:09:10.0: PME# disabled > pci 0000:09:11.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:11.0: PME# supported from D0 D3hot D3cold > pci 0000:09:11.0: PME# disabled > pci 0000:09:14.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:14.0: PME# supported from D0 D3hot D3cold > pci 0000:09:14.0: PME# disabled > pci 0000:09:19.0: [10b5:9797] type 1 class 0x000604 > pci 0000:09:19.0: PME# supported from D0 D3hot D3cold > pci 0000:09:19.0: PME# disabled > pci 0000:08:00.0: PCI bridge to [bus 09-ff] > pci 0000:08:00.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:08:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:08:00.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:04.0: PCI bridge to [bus 0a-ff] > pci 0000:09:04.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:04.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:04.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:08.0: PCI bridge to [bus 0b-ff] > pci 0000:09:08.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:08.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:08.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:09.0: PCI bridge to [bus 0c-ff] > pci 0000:09:09.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:0c.0: PCI bridge to [bus 0d-ff] > pci 0000:09:0c.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:0c.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:0c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:0d.0: PCI bridge to [bus 0e-ff] > pci 0000:09:0d.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:0d.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:0d.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:0e.0: PCI bridge to [bus 0f-ff] > pci 0000:09:0e.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:0e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:0e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:0f.0: PCI bridge to [bus 10-ff] > pci 0000:09:0f.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:0f.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:0f.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:10.0: PCI bridge to [bus 11-ff] > pci 0000:09:10.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:10.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:10.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:11.0: PCI bridge to [bus 12-ff] > pci 0000:09:11.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:11.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:11.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:09:14.0: PCI bridge to [bus 13-ff] > pci 0000:09:14.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:14.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) > pci 0000:09:14.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:14:00.0: [10b5:1009] type 0 class 0x000880 > pci 0000:14:00.0: reg 10: [mem 0xfa800000-0xfaffffff] > pci 0000:09:19.0: PCI bridge to [bus 14-ff] > pci 0000:09:19.0: bridge window [io 0xfff000-0x0000] (disabled) > pci 0000:09:19.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:09:19.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:16:00.0: [1a03:1150] type 1 class 0x000604 > pci 0000:16:00.0: supports D1 D2 > pci 0000:16:00.0: PME# supported from D0 D1 D2 D3hot D3cold > pci 0000:16:00.0: PME# disabled > pci 0000:16:00.0: disabling ASPM on pre-1.1 PCIe device. You can > enable it with 'pcie_aspm=force' > pci 0000:00:1c.0: PCI bridge to [bus 16-ff] > pci 0000:00:1c.0: bridge window [io 0xe000-0xefff] > pci 0000:00:1c.0: bridge window [mem 0xf9000000-0xfa0fffff] > pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:17:00.0: [1a03:2000] type 0 class 0x000300 > pci 0000:17:00.0: reg 10: [mem 0xf9000000-0xf9ffffff] > pci 0000:17:00.0: reg 14: [mem 0xfa000000-0xfa01ffff] > pci 0000:17:00.0: reg 18: [io 0xe000-0xe07f] > pci 0000:17:00.0: supports D1 D2 > pci 0000:17:00.0: PME# supported from D0 D1 D2 D3hot D3cold > pci 0000:17:00.0: PME# disabled > pci 0000:16:00.0: PCI bridge to [bus 17-ff] > pci 0000:16:00.0: bridge window [io 0xe000-0xefff] > pci 0000:16:00.0: bridge window [mem 0xf9000000-0xfa0fffff] > pci 0000:16:00.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:18:00.0: [8086:1533] type 0 class 0x000200 > pci 0000:18:00.0: reg 10: [mem 0xfb400000-0xfb47ffff] > pci 0000:18:00.0: reg 18: [io 0xd000-0xd01f] > pci 0000:18:00.0: reg 1c: [mem 0xfb480000-0xfb483fff] > pci 0000:18:00.0: PME# supported from D0 D3hot D3cold > pci 0000:18:00.0: PME# disabled > pci 0000:00:1c.2: PCI bridge to [bus 18-ff] > pci 0000:00:1c.2: bridge window [io 0xd000-0xdfff] > pci 0000:00:1c.2: bridge window [mem 0xfb400000-0xfb4fffff] > pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci 0000:19:00.0: [8086:1533] type 0 class 0x000200 > pci 0000:19:00.0: reg 10: [mem 0xfb300000-0xfb37ffff] > pci 0000:19:00.0: reg 18: [io 0xc000-0xc01f] > pci 0000:19:00.0: reg 1c: [mem 0xfb380000-0xfb383fff] > pci 0000:19:00.0: PME# supported from D0 D3hot D3cold > pci 0000:19:00.0: PME# disabled > pci 0000:00:1c.3: PCI bridge to [bus 19-ff] > pci 0000:00:1c.3: bridge window [io 0xc000-0xcfff] > pci 0000:00:1c.3: bridge window [mem 0xfb300000-0xfb3fffff] > pci 0000:00:1c.3: bridge window [mem 0xfff00000-0x000fffff pref] (disabled) > pci_bus 0000:00: on NUMA node 0 (pxm 0) > > > 2nd pass: > > pci 0000:ff:1e.3: BAR 0: trying firmware assignment [io 0x0020-0x003f] > pci 0000:ff:1e.3: BAR 0: [io 0x0020-0x003f] conflicts with PCI Bus > 0000:00 [io 0x0000-0x03af] > pci 0000:ff:1e.3: BAR 0: can't assign io (size 0x20) > pci 0000:00:03.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:00:03.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:00:01.0: PCI bridge to [bus 01-01] > pci 0000:00:01.0: bridge window [io disabled] > pci 0000:00:01.0: bridge window [mem disabled] > pci 0000:00:01.0: bridge window [mem pref disabled] > pci 0000:00:02.0: PCI bridge to [bus 02-02] > pci 0000:00:02.0: bridge window [io disabled] > pci 0000:00:02.0: bridge window [mem disabled] > pci 0000:00:02.0: bridge window [mem pref disabled] > pci 0000:00:02.2: PCI bridge to [bus 03-03] > pci 0000:00:02.2: bridge window [io disabled] > pci 0000:00:02.2: bridge window [mem disabled] > pci 0000:00:02.2: bridge window [mem pref disabled] > pci 0000:04:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:04:00.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:05:08.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:05:08.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:06:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:06:00.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:07:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:07:00.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:08:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:08:00.0: BAR 13: assigned [io 0x1000-0x5fff] > pci 0000:09:04.0: BAR 14: can't assign mem (size 0x10000000) > pci 0000:09:04.0: BAR 15: assigned [mem 0x90000000-0x9fffffff 64bit pref] > pci 0000:09:09.0: BAR 14: can't assign mem (size 0x10000000) > pci 0000:09:09.0: BAR 15: assigned [mem 0xa0000000-0xafffffff 64bit pref] > pci 0000:09:0d.0: BAR 14: can't assign mem (size 0x10000000) > pci 0000:09:0d.0: BAR 15: assigned [mem 0xb0000000-0xbfffffff 64bit pref] > pci 0000:09:11.0: BAR 14: can't assign mem (size 0x10000000) > pci 0000:09:11.0: BAR 15: assigned [mem 0xc0000000-0xcfffffff 64bit pref] > pci 0000:09:14.0: BAR 14: can't assign mem (size 0x10000000) > pci 0000:09:14.0: BAR 15: assigned [mem 0xd0000000-0xdfffffff 64bit pref] > pci 0000:09:04.0: BAR 13: assigned [io 0x1000-0x1fff] > pci 0000:09:09.0: BAR 13: assigned [io 0x2000-0x2fff] > pci 0000:09:0d.0: BAR 13: assigned [io 0x3000-0x3fff] > pci 0000:09:11.0: BAR 13: assigned [io 0x4000-0x4fff] > pci 0000:09:14.0: BAR 13: assigned [io 0x5000-0x5fff] > pci 0000:09:04.0: PCI bridge to [bus 0a-0a] > pci 0000:09:04.0: bridge window [io 0x1000-0x1fff] > pci 0000:09:04.0: bridge window [mem disabled] > pci 0000:09:04.0: bridge window [mem 0x90000000-0x9fffffff 64bit pref] > pci 0000:09:08.0: PCI bridge to [bus 0b-0b] > pci 0000:09:08.0: bridge window [io disabled] > pci 0000:09:08.0: bridge window [mem disabled] > pci 0000:09:08.0: bridge window [mem pref disabled] > pci 0000:09:09.0: PCI bridge to [bus 0c-0c] > pci 0000:09:09.0: bridge window [io 0x2000-0x2fff] > pci 0000:09:09.0: bridge window [mem disabled] > pci 0000:09:09.0: bridge window [mem 0xa0000000-0xafffffff 64bit pref] > pci 0000:09:0c.0: PCI bridge to [bus 0d-0d] > pci 0000:09:0c.0: bridge window [io disabled] > pci 0000:09:0c.0: bridge window [mem disabled] > pci 0000:09:0c.0: bridge window [mem pref disabled] > pci 0000:09:0d.0: PCI bridge to [bus 0e-0e] > pci 0000:09:0d.0: bridge window [io 0x3000-0x3fff] > pci 0000:09:0d.0: bridge window [mem disabled] > pci 0000:09:0d.0: bridge window [mem 0xb0000000-0xbfffffff 64bit pref] > pci 0000:09:0e.0: PCI bridge to [bus 0f-0f] > pci 0000:09:0e.0: bridge window [io disabled] > pci 0000:09:0e.0: bridge window [mem disabled] > pci 0000:09:0e.0: bridge window [mem pref disabled] > pci 0000:09:0f.0: PCI bridge to [bus 10-10] > pci 0000:09:0f.0: bridge window [io disabled] > pci 0000:09:0f.0: bridge window [mem disabled] > pci 0000:09:0f.0: bridge window [mem pref disabled] > pci 0000:09:10.0: PCI bridge to [bus 11-11] > pci 0000:09:10.0: bridge window [io disabled] > pci 0000:09:10.0: bridge window [mem disabled] > pci 0000:09:10.0: bridge window [mem pref disabled] > pci 0000:09:11.0: PCI bridge to [bus 12-12] > pci 0000:09:11.0: bridge window [io 0x4000-0x4fff] > pci 0000:09:11.0: bridge window [mem disabled] > pci 0000:09:11.0: bridge window [mem 0xc0000000-0xcfffffff 64bit pref] > pci 0000:09:14.0: PCI bridge to [bus 13-13] > pci 0000:09:14.0: bridge window [io 0x5000-0x5fff] > pci 0000:09:14.0: bridge window [mem disabled] > pci 0000:09:14.0: bridge window [mem 0xd0000000-0xdfffffff 64bit pref] > pci 0000:09:19.0: PCI bridge to [bus 14-15] > pci 0000:09:19.0: bridge window [io disabled] > pci 0000:09:19.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:09:19.0: bridge window [mem pref disabled] > pci 0000:08:00.0: PCI bridge to [bus 09-15] > pci 0000:08:00.0: bridge window [io 0x1000-0x5fff] > pci 0000:08:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:08:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:07:00.0: PCI bridge to [bus 08-15] > pci 0000:07:00.0: bridge window [io 0x1000-0x5fff] > pci 0000:07:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:07:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:06:00.0: PCI bridge to [bus 07-15] > pci 0000:06:00.0: bridge window [io 0x1000-0x5fff] > pci 0000:06:00.0: bridge window [mem 0xfa800000-0xfaffffff] > pci 0000:06:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:05:08.0: PCI bridge to [bus 06-15] > pci 0000:05:08.0: bridge window [io 0x1000-0x5fff] > pci 0000:05:08.0: bridge window [mem 0xfa800000-0xfb0fffff] > pci 0000:05:08.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:04:00.0: PCI bridge to [bus 05-15] > pci 0000:04:00.0: bridge window [io 0x1000-0x5fff] > pci 0000:04:00.0: bridge window [mem 0xfa800000-0xfb0fffff] > pci 0000:04:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:00:03.0: PCI bridge to [bus 04-15] > pci 0000:00:03.0: bridge window [io 0x1000-0x5fff] > pci 0000:00:03.0: bridge window [mem 0xfa800000-0xfb1fffff] > pci 0000:00:03.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] > pci 0000:16:00.0: PCI bridge to [bus 17-17] > pci 0000:16:00.0: bridge window [io 0xe000-0xefff] > pci 0000:16:00.0: bridge window [mem 0xf9000000-0xfa0fffff] > pci 0000:16:00.0: bridge window [mem pref disabled] > pci 0000:00:1c.0: PCI bridge to [bus 16-17] > pci 0000:00:1c.0: bridge window [io 0xe000-0xefff] > pci 0000:00:1c.0: bridge window [mem 0xf9000000-0xfa0fffff] > pci 0000:00:1c.0: bridge window [mem pref disabled] > pci 0000:00:1c.2: PCI bridge to [bus 18-18] > pci 0000:00:1c.2: bridge window [io 0xd000-0xdfff] > pci 0000:00:1c.2: bridge window [mem 0xfb400000-0xfb4fffff] > pci 0000:00:1c.2: bridge window [mem pref disabled] > pci 0000:00:1c.3: PCI bridge to [bus 19-19] > pci 0000:00:1c.3: bridge window [io 0xc000-0xcfff] > pci 0000:00:1c.3: bridge window [mem 0xfb300000-0xfb3fffff] > pci 0000:00:1c.3: bridge window [mem pref disabled] > pci 0000:00:01.0: PCI INT A -> GSI 26 (level, low) -> IRQ 26 > pci 0000:00:01.0: setting latency timer to 64 > pci 0000:00:02.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 > pci 0000:00:02.0: setting latency timer to 64 > pci 0000:00:02.2: PCI INT A -> GSI 32 (level, low) -> IRQ 32 > pci 0000:00:02.2: setting latency timer to 64 > pci 0000:00:03.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:00:03.0: setting latency timer to 64 > pci 0000:04:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:04:00.0: setting latency timer to 64 > pci 0000:05:08.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:05:08.0: setting latency timer to 64 > pci 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:06:00.0: setting latency timer to 64 > pci 0000:07:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:07:00.0: setting latency timer to 64 > pci 0000:08:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:08:00.0: setting latency timer to 64 > pci 0000:09:04.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:09:04.0: setting latency timer to 64 > pci 0000:09:08.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:09:08.0: setting latency timer to 64 > pci 0000:09:09.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 > pci 0000:09:09.0: setting latency timer to 64 > pci 0000:09:0c.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:09:0c.0: setting latency timer to 64 > pci 0000:09:0d.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 > pci 0000:09:0d.0: setting latency timer to 64 > pci 0000:09:0e.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 > pci 0000:09:0e.0: setting latency timer to 64 > pci 0000:09:0f.0: PCI INT A -> GSI 46 (level, low) -> IRQ 46 > pci 0000:09:0f.0: setting latency timer to 64 > pci 0000:09:10.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:09:10.0: setting latency timer to 64 > pci 0000:09:11.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 > pci 0000:09:11.0: setting latency timer to 64 > pci 0000:09:14.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 > pci 0000:09:14.0: setting latency timer to 64 > pci 0000:09:19.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 > pci 0000:09:19.0: setting latency timer to 64 > pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 > pci 0000:00:1c.0: setting latency timer to 64 > pci 0000:16:00.0: setting latency timer to 64 > pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18 > pci 0000:00:1c.2: setting latency timer to 64 > pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19 > pci 0000:00:1c.3: setting latency timer to 64 > pci_bus 0000:00: resource 4 [io 0x0000-0x03af] > pci_bus 0000:00: resource 5 [io 0x03e0-0x0cf7] > pci_bus 0000:00: resource 6 [io 0x03b0-0x03df] > pci_bus 0000:00: resource 7 [io 0x1000-0xffff] > pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff] > pci_bus 0000:00: resource 9 [mem 0xfedb0000-0xfedb000f] > pci_bus 0000:00: resource 10 [mem 0xfedc0000-0xfedc000f] > pci_bus 0000:00: resource 11 [mem 0x90000000-0xfbffbfff] > pci_bus 0000:00: resource 12 [mem 0x380000000000-0x38ffffffffff] > pci_bus 0000:04: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:04: resource 1 [mem 0xfa800000-0xfb1fffff] > pci_bus 0000:04: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:05: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:05: resource 1 [mem 0xfa800000-0xfb0fffff] > pci_bus 0000:05: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:06: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:06: resource 1 [mem 0xfa800000-0xfb0fffff] > pci_bus 0000:06: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:07: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:07: resource 1 [mem 0xfa800000-0xfaffffff] > pci_bus 0000:07: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:08: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:08: resource 1 [mem 0xfa800000-0xfaffffff] > pci_bus 0000:08: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:09: resource 0 [io 0x1000-0x5fff] > pci_bus 0000:09: resource 1 [mem 0xfa800000-0xfaffffff] > pci_bus 0000:09: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] > pci_bus 0000:0a: resource 0 [io 0x1000-0x1fff] > pci_bus 0000:0a: resource 2 [mem 0x90000000-0x9fffffff 64bit pref] > pci_bus 0000:0c: resource 0 [io 0x2000-0x2fff] > pci_bus 0000:0c: resource 2 [mem 0xa0000000-0xafffffff 64bit pref] > pci_bus 0000:0e: resource 0 [io 0x3000-0x3fff] > pci_bus 0000:0e: resource 2 [mem 0xb0000000-0xbfffffff 64bit pref] > pci_bus 0000:12: resource 0 [io 0x4000-0x4fff] > pci_bus 0000:12: resource 2 [mem 0xc0000000-0xcfffffff 64bit pref] > pci_bus 0000:13: resource 0 [io 0x5000-0x5fff] > pci_bus 0000:13: resource 2 [mem 0xd0000000-0xdfffffff 64bit pref] > pci_bus 0000:14: resource 1 [mem 0xfa800000-0xfaffffff] > pci_bus 0000:16: resource 0 [io 0xe000-0xefff] > pci_bus 0000:16: resource 1 [mem 0xf9000000-0xfa0fffff] > pci_bus 0000:17: resource 0 [io 0xe000-0xefff] > pci_bus 0000:17: resource 1 [mem 0xf9000000-0xfa0fffff] > pci_bus 0000:18: resource 0 [io 0xd000-0xdfff] > pci_bus 0000:18: resource 1 [mem 0xfb400000-0xfb4fffff] > pci_bus 0000:19: resource 0 [io 0xc000-0xcfff] > pci_bus 0000:19: resource 1 [mem 0xfb300000-0xfb3fffff] > NET: Registered protocol family 2 > > On Tue, Apr 19, 2016 at 4:40 PM, Kallol Biswas <kallol@xxxxxxxxxxxxxx> wrote: >> Looking at boot time dmesg I see pci resource assignment happens two times. >> In the first pass, everything looks normal, 2nd pass does not look good. Why >> would OS go for 2nd pass? >> >> 1st pass: >> >> ACPI: PCI Root Bridge [UNC0] (domain 0000 [bus ff]) >> pci 0000:ff:0b.0: [8086:2f81] type 0 class 0x000880 >> pci 0000:ff:0b.1: [8086:2f36] type 0 class 0x001101 >> pci 0000:ff:0b.2: [8086:2f37] type 0 class 0x001101 >> pci 0000:ff:0c.0: [8086:2fe0] type 0 class 0x000880 >> pci 0000:ff:0c.1: [8086:2fe1] type 0 class 0x000880 >> pci 0000:ff:0c.2: [8086:2fe2] type 0 class 0x000880 >> pci 0000:ff:0c.3: [8086:2fe3] type 0 class 0x000880 >> pci 0000:ff:0f.0: [8086:2ff8] type 0 class 0x000880 >> pci 0000:ff:0f.1: [8086:2ff9] type 0 class 0x000880 >> pci 0000:ff:0f.4: [8086:2ffc] type 0 class 0x000880 >> pci 0000:ff:0f.5: [8086:2ffd] type 0 class 0x000880 >> pci 0000:ff:0f.6: [8086:2ffe] type 0 class 0x000880 >> pci 0000:ff:10.0: [8086:2f1d] type 0 class 0x000880 >> pci 0000:ff:10.1: [8086:2f34] type 0 class 0x001101 >> pci 0000:ff:10.5: [8086:2f1e] type 0 class 0x000880 >> pci 0000:ff:10.6: [8086:2f7d] type 0 class 0x001101 >> pci 0000:ff:10.7: [8086:2f1f] type 0 class 0x000880 >> pci 0000:ff:12.0: [8086:2fa0] type 0 class 0x000880 >> pci 0000:ff:12.1: [8086:2f30] type 0 class 0x001101 >> pci 0000:ff:13.0: [8086:2fa8] type 0 class 0x000880 >> pci 0000:ff:13.1: [8086:2f71] type 0 class 0x000880 >> pci 0000:ff:13.2: [8086:2faa] type 0 class 0x000880 >> pci 0000:ff:13.3: [8086:2fab] type 0 class 0x000880 >> pci 0000:ff:13.4: [8086:2fac] type 0 class 0x000880 >> pci 0000:ff:13.5: [8086:2fad] type 0 class 0x000880 >> pci 0000:ff:13.6: [8086:2fae] type 0 class 0x000880 >> pci 0000:ff:13.7: [8086:2faf] type 0 class 0x000880 >> pci 0000:ff:14.0: [8086:2fb0] type 0 class 0x000880 >> pci 0000:ff:14.1: [8086:2fb1] type 0 class 0x000880 >> pci 0000:ff:14.2: [8086:2fb2] type 0 class 0x000880 >> pci 0000:ff:14.3: [8086:2fb3] type 0 class 0x000880 >> pci 0000:ff:14.6: [8086:2fbe] type 0 class 0x000880 >> pci 0000:ff:14.7: [8086:2fbf] type 0 class 0x000880 >> pci 0000:ff:15.0: [8086:2fb4] type 0 class 0x000880 >> pci 0000:ff:15.1: [8086:2fb5] type 0 class 0x000880 >> pci 0000:ff:15.2: [8086:2fb6] type 0 class 0x000880 >> pci 0000:ff:15.3: [8086:2fb7] type 0 class 0x000880 >> pci 0000:ff:16.0: [8086:2f68] type 0 class 0x000880 >> pci 0000:ff:16.6: [8086:2f6e] type 0 class 0x000880 >> pci 0000:ff:16.7: [8086:2f6f] type 0 class 0x000880 >> pci 0000:ff:17.0: [8086:2fd0] type 0 class 0x000880 >> pci 0000:ff:17.4: [8086:2fb8] type 0 class 0x000880 >> pci 0000:ff:17.5: [8086:2fb9] type 0 class 0x000880 >> pci 0000:ff:17.6: [8086:2fba] type 0 class 0x000880 >> pci 0000:ff:17.7: [8086:2fbb] type 0 class 0x000880 >> pci 0000:ff:1e.0: [8086:2f98] type 0 class 0x000880 >> pci 0000:ff:1e.1: [8086:2f99] type 0 class 0x000880 >> pci 0000:ff:1e.2: [8086:2f9a] type 0 class 0x000880 >> pci 0000:ff:1e.3: [8086:2fc0] type 0 class 0x000880 >> pci 0000:ff:1e.3: reg 10: [io 0x0020-0x003f] >> pci 0000:ff:1e.4: [8086:2f9c] type 0 class 0x000880 >> pci 0000:ff:1f.0: [8086:2f88] type 0 class 0x000880 >> pci 0000:ff:1f.2: [8086:2f8a] type 0 class 0x000880 >> ACPI: PCI Interrupt Routing Table [\_SB_.UNC0._PRT] >> pci0000:ff: Requesting ACPI _OSC control (0x1d) >> pci0000:ff: ACPI _OSC control (0x15) granted >> ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe]) >> pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] >> pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] >> pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03df] >> pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] >> pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] >> pci_root PNP0A08:00: host bridge window [mem 0xfedb0000-0xfedb000f] >> pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedc000f] >> pci_root PNP0A08:00: host bridge window [mem 0x90000000-0xfbffbfff] >> pci_root PNP0A08:00: host bridge window [mem 0x380000000000-0x38ffffffffff] >> pci 0000:00:00.0: [8086:2f00] type 0 class 0x000600 >> pci 0000:00:01.0: [8086:2f02] type 1 class 0x000604 >> pci 0000:00:01.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:01.0: PME# disabled >> pci 0000:00:02.0: [8086:2f04] type 1 class 0x000604 >> pci 0000:00:02.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:02.0: PME# disabled >> pci 0000:00:02.2: [8086:2f06] type 1 class 0x000604 >> pci 0000:00:02.2: PME# supported from D0 D3hot D3cold >> pci 0000:00:02.2: PME# disabled >> pci 0000:00:03.0: [8086:2f08] type 1 class 0x000604 >> pci 0000:00:03.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:03.0: PME# disabled >> pci 0000:00:04.0: [8086:2f20] type 0 class 0x000880 >> pci 0000:00:04.0: reg 10: [mem 0x38fffff2c000-0x38fffff2ffff 64bit] >> pci 0000:00:04.1: [8086:2f21] type 0 class 0x000880 >> pci 0000:00:04.1: reg 10: [mem 0x38fffff28000-0x38fffff2bfff 64bit] >> pci 0000:00:04.2: [8086:2f22] type 0 class 0x000880 >> pci 0000:00:04.2: reg 10: [mem 0x38fffff24000-0x38fffff27fff 64bit] >> pci 0000:00:04.3: [8086:2f23] type 0 class 0x000880 >> pci 0000:00:04.3: reg 10: [mem 0x38fffff20000-0x38fffff23fff 64bit] >> pci 0000:00:04.4: [8086:2f24] type 0 class 0x000880 >> pci 0000:00:04.4: reg 10: [mem 0x38fffff1c000-0x38fffff1ffff 64bit] >> pci 0000:00:04.5: [8086:2f25] type 0 class 0x000880 >> pci 0000:00:04.5: reg 10: [mem 0x38fffff18000-0x38fffff1bfff 64bit] >> pci 0000:00:04.6: [8086:2f26] type 0 class 0x000880 >> pci 0000:00:04.6: reg 10: [mem 0x38fffff14000-0x38fffff17fff 64bit] >> pci 0000:00:04.7: [8086:2f27] type 0 class 0x000880 >> pci 0000:00:04.7: reg 10: [mem 0x38fffff10000-0x38fffff13fff 64bit] >> pci 0000:00:05.0: [8086:2f28] type 0 class 0x000880 >> pci 0000:00:05.1: [8086:2f29] type 0 class 0x000880 >> pci 0000:00:05.2: [8086:2f2a] type 0 class 0x000880 >> pci 0000:00:05.4: [8086:2f2c] type 0 class 0x000800 >> pci 0000:00:05.4: reg 10: [mem 0xfa107000-0xfa107fff] >> pci 0000:00:11.0: [8086:8d7c] type 0 class 0x00ff00 >> pci 0000:00:11.4: [8086:8d62] type 0 class 0x000106 >> pci 0000:00:11.4: reg 10: [io 0xf110-0xf117] >> pci 0000:00:11.4: reg 14: [io 0xf100-0xf103] >> pci 0000:00:11.4: reg 18: [io 0xf0f0-0xf0f7] >> pci 0000:00:11.4: reg 1c: [io 0xf0e0-0xf0e3] >> pci 0000:00:11.4: reg 20: [io 0xf020-0xf03f] >> pci 0000:00:11.4: reg 24: [mem 0xfa106000-0xfa1067ff] >> pci 0000:00:11.4: PME# supported from D3hot >> pci 0000:00:11.4: PME# disabled >> pci 0000:00:14.0: [8086:8d31] type 0 class 0x000c03 >> pci 0000:00:14.0: reg 10: [mem 0x38fffff00000-0x38fffff0ffff 64bit] >> pci 0000:00:14.0: PME# supported from D3hot D3cold >> pci 0000:00:14.0: PME# disabled >> pci 0000:00:16.0: [8086:8d3a] type 0 class 0x000780 >> pci 0000:00:16.0: reg 10: [mem 0xfa105000-0xfa10500f 64bit] >> pci 0000:00:16.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:16.0: PME# disabled >> pci 0000:00:16.1: [8086:8d3b] type 0 class 0x000780 >> pci 0000:00:16.1: reg 10: [mem 0xfa104000-0xfa10400f 64bit] >> pci 0000:00:16.1: PME# supported from D0 D3hot D3cold >> pci 0000:00:16.1: PME# disabled >> pci 0000:00:1a.0: [8086:8d2d] type 0 class 0x000c03 >> pci 0000:00:1a.0: reg 10: [mem 0xfa102000-0xfa1023ff] >> pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:1a.0: PME# disabled >> pci 0000:00:1c.0: [8086:8d10] type 1 class 0x000604 >> pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:1c.0: PME# disabled >> pci 0000:00:1c.2: [8086:8d14] type 1 class 0x000604 >> pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold >> pci 0000:00:1c.2: PME# disabled >> pci 0000:00:1c.3: [8086:8d16] type 1 class 0x000604 >> pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold >> pci 0000:00:1c.3: PME# disabled >> pci 0000:00:1d.0: [8086:8d26] type 0 class 0x000c03 >> pci 0000:00:1d.0: reg 10: [mem 0xfa101000-0xfa1013ff] >> pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold >> pci 0000:00:1d.0: PME# disabled >> pci 0000:00:1f.0: [8086:8d44] type 0 class 0x000601 >> pci 0000:00:1f.2: [8086:8d02] type 0 class 0x000106 >> pci 0000:00:1f.2: reg 10: [io 0xf070-0xf077] >> pci 0000:00:1f.2: reg 14: [io 0xf060-0xf063] >> pci 0000:00:1f.2: reg 18: [io 0xf050-0xf057] >> pci 0000:00:1f.2: reg 1c: [io 0xf040-0xf043] >> pci 0000:00:1f.2: reg 20: [io 0xf000-0xf01f] >> pci 0000:00:1f.2: reg 24: [mem 0xfa100000-0xfa1007ff] >> pci 0000:00:1f.2: PME# supported from D3hot >> pci 0000:00:1f.2: PME# disabled >> pci 0000:00:1f.3: [8086:8d22] type 0 class 0x000c05 >> pci 0000:00:1f.3: reg 10: [mem 0x38fffff31000-0x38fffff310ff 64bit] >> pci 0000:00:1f.3: reg 20: [io 0x0580-0x059f] >> pci 0000:00:1f.6: [8086:8d24] type 0 class 0x001180 >> pci 0000:00:1f.6: reg 10: [mem 0x38fffff30000-0x38fffff30fff 64bit] >> pci 0000:00:01.0: PCI bridge to [bus 01-ff] >> pci 0000:00:01.0: bridge window [io 0xf000-0x0000] (disabled) >> pci 0000:00:01.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:00:01.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:00:02.0: PCI bridge to [bus 02-ff] >> pci 0000:00:02.0: bridge window [io 0xf000-0x0000] (disabled) >> pci 0000:00:02.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:00:02.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:00:02.2: PCI bridge to [bus 03-ff] >> pci 0000:00:02.2: bridge window [io 0xf000-0x0000] (disabled) >> pci 0000:00:02.2: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:00:02.2: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:04:00.0: [10b5:8732] type 1 class 0x000604 >> pci 0000:04:00.0: reg 10: [mem 0xfb100000-0xfb13ffff] >> pci 0000:04:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:04:00.0: PME# disabled >> pci 0000:00:03.0: PCI bridge to [bus 04-ff] >> pci 0000:00:03.0: bridge window [io 0xf000-0x0000] (disabled) >> pci 0000:00:03.0: bridge window [mem 0xfa800000-0xfb1fffff] >> pci 0000:00:03.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:05:08.0: [10b5:8732] type 1 class 0x000604 >> pci 0000:05:08.0: PME# supported from D0 D3hot D3cold >> pci 0000:05:08.0: PME# disabled >> pci 0000:04:00.0: PCI bridge to [bus 05-ff] >> pci 0000:04:00.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:04:00.0: bridge window [mem 0xfa800000-0xfb0fffff] >> pci 0000:04:00.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:06:00.0: [10b5:8732] type 1 class 0x000604 >> pci 0000:06:00.0: reg 10: [mem 0xfb000000-0xfb03ffff] >> pci 0000:06:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:06:00.0: PME# disabled >> pci 0000:05:08.0: PCI bridge to [bus 06-ff] >> pci 0000:05:08.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:05:08.0: bridge window [mem 0xfa800000-0xfb0fffff] >> pci 0000:05:08.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:07:00.0: [10b5:8732] type 1 class 0x000604 >> pci 0000:07:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:07:00.0: PME# disabled >> pci 0000:06:00.0: PCI bridge to [bus 07-ff] >> pci 0000:06:00.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:06:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:06:00.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:08:00.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:08:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:08:00.0: PME# disabled >> pci 0000:07:00.0: PCI bridge to [bus 08-ff] >> pci 0000:07:00.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:07:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:07:00.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:04.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:04.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:04.0: PME# disabled >> pci 0000:09:08.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:08.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:08.0: PME# disabled >> pci 0000:09:09.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:09.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:09.0: PME# disabled >> pci 0000:09:0c.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:0c.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:0c.0: PME# disabled >> pci 0000:09:0d.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:0d.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:0d.0: PME# disabled >> pci 0000:09:0e.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:0e.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:0e.0: PME# disabled >> pci 0000:09:0f.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:0f.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:0f.0: PME# disabled >> pci 0000:09:10.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:10.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:10.0: PME# disabled >> pci 0000:09:11.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:11.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:11.0: PME# disabled >> pci 0000:09:14.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:14.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:14.0: PME# disabled >> pci 0000:09:19.0: [10b5:9797] type 1 class 0x000604 >> pci 0000:09:19.0: PME# supported from D0 D3hot D3cold >> pci 0000:09:19.0: PME# disabled >> pci 0000:08:00.0: PCI bridge to [bus 09-ff] >> pci 0000:08:00.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:08:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:08:00.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:04.0: PCI bridge to [bus 0a-ff] >> pci 0000:09:04.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:04.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:04.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:08.0: PCI bridge to [bus 0b-ff] >> pci 0000:09:08.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:08.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:08.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:09.0: PCI bridge to [bus 0c-ff] >> pci 0000:09:09.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:09.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:0c.0: PCI bridge to [bus 0d-ff] >> pci 0000:09:0c.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:0c.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:0c.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:0d.0: PCI bridge to [bus 0e-ff] >> pci 0000:09:0d.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:0d.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:0d.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:0e.0: PCI bridge to [bus 0f-ff] >> pci 0000:09:0e.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:0e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:0e.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:0f.0: PCI bridge to [bus 10-ff] >> pci 0000:09:0f.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:0f.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:0f.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:10.0: PCI bridge to [bus 11-ff] >> pci 0000:09:10.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:10.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:10.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:11.0: PCI bridge to [bus 12-ff] >> pci 0000:09:11.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:11.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:11.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:09:14.0: PCI bridge to [bus 13-ff] >> pci 0000:09:14.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:14.0: bridge window [mem 0xfff00000-0x000fffff] (disabled) >> pci 0000:09:14.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:14:00.0: [10b5:1009] type 0 class 0x000880 >> pci 0000:14:00.0: reg 10: [mem 0xfa800000-0xfaffffff] >> pci 0000:09:19.0: PCI bridge to [bus 14-ff] >> pci 0000:09:19.0: bridge window [io 0xfff000-0x0000] (disabled) >> pci 0000:09:19.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:09:19.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:16:00.0: [1a03:1150] type 1 class 0x000604 >> pci 0000:16:00.0: supports D1 D2 >> pci 0000:16:00.0: PME# supported from D0 D1 D2 D3hot D3cold >> pci 0000:16:00.0: PME# disabled >> pci 0000:16:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it >> with 'pcie_aspm=force' >> pci 0000:00:1c.0: PCI bridge to [bus 16-ff] >> pci 0000:00:1c.0: bridge window [io 0xe000-0xefff] >> pci 0000:00:1c.0: bridge window [mem 0xf9000000-0xfa0fffff] >> pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:17:00.0: [1a03:2000] type 0 class 0x000300 >> pci 0000:17:00.0: reg 10: [mem 0xf9000000-0xf9ffffff] >> pci 0000:17:00.0: reg 14: [mem 0xfa000000-0xfa01ffff] >> pci 0000:17:00.0: reg 18: [io 0xe000-0xe07f] >> pci 0000:17:00.0: supports D1 D2 >> pci 0000:17:00.0: PME# supported from D0 D1 D2 D3hot D3cold >> pci 0000:17:00.0: PME# disabled >> pci 0000:16:00.0: PCI bridge to [bus 17-ff] >> pci 0000:16:00.0: bridge window [io 0xe000-0xefff] >> pci 0000:16:00.0: bridge window [mem 0xf9000000-0xfa0fffff] >> pci 0000:16:00.0: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:18:00.0: [8086:1533] type 0 class 0x000200 >> pci 0000:18:00.0: reg 10: [mem 0xfb400000-0xfb47ffff] >> pci 0000:18:00.0: reg 18: [io 0xd000-0xd01f] >> pci 0000:18:00.0: reg 1c: [mem 0xfb480000-0xfb483fff] >> pci 0000:18:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:18:00.0: PME# disabled >> pci 0000:00:1c.2: PCI bridge to [bus 18-ff] >> pci 0000:00:1c.2: bridge window [io 0xd000-0xdfff] >> pci 0000:00:1c.2: bridge window [mem 0xfb400000-0xfb4fffff] >> pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci 0000:19:00.0: [8086:1533] type 0 class 0x000200 >> pci 0000:19:00.0: reg 10: [mem 0xfb300000-0xfb37ffff] >> pci 0000:19:00.0: reg 18: [io 0xc000-0xc01f] >> pci 0000:19:00.0: reg 1c: [mem 0xfb380000-0xfb383fff] >> pci 0000:19:00.0: PME# supported from D0 D3hot D3cold >> pci 0000:19:00.0: PME# disabled >> pci 0000:00:1c.3: PCI bridge to [bus 19-ff] >> pci 0000:00:1c.3: bridge window [io 0xc000-0xcfff] >> pci 0000:00:1c.3: bridge window [mem 0xfb300000-0xfb3fffff] >> pci 0000:00:1c.3: bridge window [mem 0xfff00000-0x000fffff pref] >> (disabled) >> pci_bus 0000:00: on NUMA node 0 (pxm 0) >> >> >> 2nd pass: >> >> pci 0000:ff:1e.3: BAR 0: trying firmware assignment [io 0x0020-0x003f] >> pci 0000:ff:1e.3: BAR 0: [io 0x0020-0x003f] conflicts with PCI Bus 0000:00 >> [io 0x0000-0x03af] >> pci 0000:ff:1e.3: BAR 0: can't assign io (size 0x20) >> pci 0000:00:03.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:00:03.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:00:01.0: PCI bridge to [bus 01-01] >> pci 0000:00:01.0: bridge window [io disabled] >> pci 0000:00:01.0: bridge window [mem disabled] >> pci 0000:00:01.0: bridge window [mem pref disabled] >> pci 0000:00:02.0: PCI bridge to [bus 02-02] >> pci 0000:00:02.0: bridge window [io disabled] >> pci 0000:00:02.0: bridge window [mem disabled] >> pci 0000:00:02.0: bridge window [mem pref disabled] >> pci 0000:00:02.2: PCI bridge to [bus 03-03] >> pci 0000:00:02.2: bridge window [io disabled] >> pci 0000:00:02.2: bridge window [mem disabled] >> pci 0000:00:02.2: bridge window [mem pref disabled] >> pci 0000:04:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:04:00.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:05:08.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:05:08.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:06:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:06:00.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:07:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:07:00.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:08:00.0: BAR 15: assigned [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:08:00.0: BAR 13: assigned [io 0x1000-0x5fff] >> pci 0000:09:04.0: BAR 14: can't assign mem (size 0x10000000) >> pci 0000:09:04.0: BAR 15: assigned [mem 0x90000000-0x9fffffff 64bit pref] >> pci 0000:09:09.0: BAR 14: can't assign mem (size 0x10000000) >> pci 0000:09:09.0: BAR 15: assigned [mem 0xa0000000-0xafffffff 64bit pref] >> pci 0000:09:0d.0: BAR 14: can't assign mem (size 0x10000000) >> pci 0000:09:0d.0: BAR 15: assigned [mem 0xb0000000-0xbfffffff 64bit pref] >> pci 0000:09:11.0: BAR 14: can't assign mem (size 0x10000000) >> pci 0000:09:11.0: BAR 15: assigned [mem 0xc0000000-0xcfffffff 64bit pref] >> pci 0000:09:14.0: BAR 14: can't assign mem (size 0x10000000) >> pci 0000:09:14.0: BAR 15: assigned [mem 0xd0000000-0xdfffffff 64bit pref] >> pci 0000:09:04.0: BAR 13: assigned [io 0x1000-0x1fff] >> pci 0000:09:09.0: BAR 13: assigned [io 0x2000-0x2fff] >> pci 0000:09:0d.0: BAR 13: assigned [io 0x3000-0x3fff] >> pci 0000:09:11.0: BAR 13: assigned [io 0x4000-0x4fff] >> pci 0000:09:14.0: BAR 13: assigned [io 0x5000-0x5fff] >> pci 0000:09:04.0: PCI bridge to [bus 0a-0a] >> pci 0000:09:04.0: bridge window [io 0x1000-0x1fff] >> pci 0000:09:04.0: bridge window [mem disabled] >> pci 0000:09:04.0: bridge window [mem 0x90000000-0x9fffffff 64bit pref] >> pci 0000:09:08.0: PCI bridge to [bus 0b-0b] >> pci 0000:09:08.0: bridge window [io disabled] >> pci 0000:09:08.0: bridge window [mem disabled] >> pci 0000:09:08.0: bridge window [mem pref disabled] >> pci 0000:09:09.0: PCI bridge to [bus 0c-0c] >> pci 0000:09:09.0: bridge window [io 0x2000-0x2fff] >> pci 0000:09:09.0: bridge window [mem disabled] >> pci 0000:09:09.0: bridge window [mem 0xa0000000-0xafffffff 64bit pref] >> pci 0000:09:0c.0: PCI bridge to [bus 0d-0d] >> pci 0000:09:0c.0: bridge window [io disabled] >> pci 0000:09:0c.0: bridge window [mem disabled] >> pci 0000:09:0c.0: bridge window [mem pref disabled] >> pci 0000:09:0d.0: PCI bridge to [bus 0e-0e] >> pci 0000:09:0d.0: bridge window [io 0x3000-0x3fff] >> pci 0000:09:0d.0: bridge window [mem disabled] >> pci 0000:09:0d.0: bridge window [mem 0xb0000000-0xbfffffff 64bit pref] >> pci 0000:09:0e.0: PCI bridge to [bus 0f-0f] >> pci 0000:09:0e.0: bridge window [io disabled] >> pci 0000:09:0e.0: bridge window [mem disabled] >> pci 0000:09:0e.0: bridge window [mem pref disabled] >> pci 0000:09:0f.0: PCI bridge to [bus 10-10] >> pci 0000:09:0f.0: bridge window [io disabled] >> pci 0000:09:0f.0: bridge window [mem disabled] >> pci 0000:09:0f.0: bridge window [mem pref disabled] >> pci 0000:09:10.0: PCI bridge to [bus 11-11] >> pci 0000:09:10.0: bridge window [io disabled] >> pci 0000:09:10.0: bridge window [mem disabled] >> pci 0000:09:10.0: bridge window [mem pref disabled] >> pci 0000:09:11.0: PCI bridge to [bus 12-12] >> pci 0000:09:11.0: bridge window [io 0x4000-0x4fff] >> pci 0000:09:11.0: bridge window [mem disabled] >> pci 0000:09:11.0: bridge window [mem 0xc0000000-0xcfffffff 64bit pref] >> pci 0000:09:14.0: PCI bridge to [bus 13-13] >> pci 0000:09:14.0: bridge window [io 0x5000-0x5fff] >> pci 0000:09:14.0: bridge window [mem disabled] >> pci 0000:09:14.0: bridge window [mem 0xd0000000-0xdfffffff 64bit pref] >> pci 0000:09:19.0: PCI bridge to [bus 14-15] >> pci 0000:09:19.0: bridge window [io disabled] >> pci 0000:09:19.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:09:19.0: bridge window [mem pref disabled] >> pci 0000:08:00.0: PCI bridge to [bus 09-15] >> pci 0000:08:00.0: bridge window [io 0x1000-0x5fff] >> pci 0000:08:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:08:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:07:00.0: PCI bridge to [bus 08-15] >> pci 0000:07:00.0: bridge window [io 0x1000-0x5fff] >> pci 0000:07:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:07:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:06:00.0: PCI bridge to [bus 07-15] >> pci 0000:06:00.0: bridge window [io 0x1000-0x5fff] >> pci 0000:06:00.0: bridge window [mem 0xfa800000-0xfaffffff] >> pci 0000:06:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:05:08.0: PCI bridge to [bus 06-15] >> pci 0000:05:08.0: bridge window [io 0x1000-0x5fff] >> pci 0000:05:08.0: bridge window [mem 0xfa800000-0xfb0fffff] >> pci 0000:05:08.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:04:00.0: PCI bridge to [bus 05-15] >> pci 0000:04:00.0: bridge window [io 0x1000-0x5fff] >> pci 0000:04:00.0: bridge window [mem 0xfa800000-0xfb0fffff] >> pci 0000:04:00.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:00:03.0: PCI bridge to [bus 04-15] >> pci 0000:00:03.0: bridge window [io 0x1000-0x5fff] >> pci 0000:00:03.0: bridge window [mem 0xfa800000-0xfb1fffff] >> pci 0000:00:03.0: bridge window [mem 0x90000000-0xdfffffff 64bit pref] >> pci 0000:16:00.0: PCI bridge to [bus 17-17] >> pci 0000:16:00.0: bridge window [io 0xe000-0xefff] >> pci 0000:16:00.0: bridge window [mem 0xf9000000-0xfa0fffff] >> pci 0000:16:00.0: bridge window [mem pref disabled] >> pci 0000:00:1c.0: PCI bridge to [bus 16-17] >> pci 0000:00:1c.0: bridge window [io 0xe000-0xefff] >> pci 0000:00:1c.0: bridge window [mem 0xf9000000-0xfa0fffff] >> pci 0000:00:1c.0: bridge window [mem pref disabled] >> pci 0000:00:1c.2: PCI bridge to [bus 18-18] >> pci 0000:00:1c.2: bridge window [io 0xd000-0xdfff] >> pci 0000:00:1c.2: bridge window [mem 0xfb400000-0xfb4fffff] >> pci 0000:00:1c.2: bridge window [mem pref disabled] >> pci 0000:00:1c.3: PCI bridge to [bus 19-19] >> pci 0000:00:1c.3: bridge window [io 0xc000-0xcfff] >> pci 0000:00:1c.3: bridge window [mem 0xfb300000-0xfb3fffff] >> pci 0000:00:1c.3: bridge window [mem pref disabled] >> pci 0000:00:01.0: PCI INT A -> GSI 26 (level, low) -> IRQ 26 >> pci 0000:00:01.0: setting latency timer to 64 >> pci 0000:00:02.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 >> pci 0000:00:02.0: setting latency timer to 64 >> pci 0000:00:02.2: PCI INT A -> GSI 32 (level, low) -> IRQ 32 >> pci 0000:00:02.2: setting latency timer to 64 >> pci 0000:00:03.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:00:03.0: setting latency timer to 64 >> pci 0000:04:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:04:00.0: setting latency timer to 64 >> pci 0000:05:08.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:05:08.0: setting latency timer to 64 >> pci 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:06:00.0: setting latency timer to 64 >> pci 0000:07:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:07:00.0: setting latency timer to 64 >> pci 0000:08:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:08:00.0: setting latency timer to 64 >> pci 0000:09:04.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:09:04.0: setting latency timer to 64 >> pci 0000:09:08.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:09:08.0: setting latency timer to 64 >> pci 0000:09:09.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 >> pci 0000:09:09.0: setting latency timer to 64 >> pci 0000:09:0c.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:09:0c.0: setting latency timer to 64 >> pci 0000:09:0d.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 >> pci 0000:09:0d.0: setting latency timer to 64 >> pci 0000:09:0e.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 >> pci 0000:09:0e.0: setting latency timer to 64 >> pci 0000:09:0f.0: PCI INT A -> GSI 46 (level, low) -> IRQ 46 >> pci 0000:09:0f.0: setting latency timer to 64 >> pci 0000:09:10.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:09:10.0: setting latency timer to 64 >> pci 0000:09:11.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 >> pci 0000:09:11.0: setting latency timer to 64 >> pci 0000:09:14.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 >> pci 0000:09:14.0: setting latency timer to 64 >> pci 0000:09:19.0: PCI INT A -> GSI 44 (level, low) -> IRQ 44 >> pci 0000:09:19.0: setting latency timer to 64 >> pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 >> pci 0000:00:1c.0: setting latency timer to 64 >> pci 0000:16:00.0: setting latency timer to 64 >> pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18 >> pci 0000:00:1c.2: setting latency timer to 64 >> pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19 >> pci 0000:00:1c.3: setting latency timer to 64 >> pci_bus 0000:00: resource 4 [io 0x0000-0x03af] >> pci_bus 0000:00: resource 5 [io 0x03e0-0x0cf7] >> pci_bus 0000:00: resource 6 [io 0x03b0-0x03df] >> pci_bus 0000:00: resource 7 [io 0x1000-0xffff] >> pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff] >> pci_bus 0000:00: resource 9 [mem 0xfedb0000-0xfedb000f] >> pci_bus 0000:00: resource 10 [mem 0xfedc0000-0xfedc000f] >> pci_bus 0000:00: resource 11 [mem 0x90000000-0xfbffbfff] >> pci_bus 0000:00: resource 12 [mem 0x380000000000-0x38ffffffffff] >> pci_bus 0000:04: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:04: resource 1 [mem 0xfa800000-0xfb1fffff] >> pci_bus 0000:04: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:05: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:05: resource 1 [mem 0xfa800000-0xfb0fffff] >> pci_bus 0000:05: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:06: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:06: resource 1 [mem 0xfa800000-0xfb0fffff] >> pci_bus 0000:06: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:07: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:07: resource 1 [mem 0xfa800000-0xfaffffff] >> pci_bus 0000:07: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:08: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:08: resource 1 [mem 0xfa800000-0xfaffffff] >> pci_bus 0000:08: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:09: resource 0 [io 0x1000-0x5fff] >> pci_bus 0000:09: resource 1 [mem 0xfa800000-0xfaffffff] >> pci_bus 0000:09: resource 2 [mem 0x90000000-0xdfffffff 64bit pref] >> pci_bus 0000:0a: resource 0 [io 0x1000-0x1fff] >> pci_bus 0000:0a: resource 2 [mem 0x90000000-0x9fffffff 64bit pref] >> pci_bus 0000:0c: resource 0 [io 0x2000-0x2fff] >> pci_bus 0000:0c: resource 2 [mem 0xa0000000-0xafffffff 64bit pref] >> pci_bus 0000:0e: resource 0 [io 0x3000-0x3fff] >> pci_bus 0000:0e: resource 2 [mem 0xb0000000-0xbfffffff 64bit pref] >> pci_bus 0000:12: resource 0 [io 0x4000-0x4fff] >> pci_bus 0000:12: resource 2 [mem 0xc0000000-0xcfffffff 64bit pref] >> pci_bus 0000:13: resource 0 [io 0x5000-0x5fff] >> pci_bus 0000:13: resource 2 [mem 0xd0000000-0xdfffffff 64bit pref] >> pci_bus 0000:14: resource 1 [mem 0xfa800000-0xfaffffff] >> pci_bus 0000:16: resource 0 [io 0xe000-0xefff] >> pci_bus 0000:16: resource 1 [mem 0xf9000000-0xfa0fffff] >> pci_bus 0000:17: resource 0 [io 0xe000-0xefff] >> pci_bus 0000:17: resource 1 [mem 0xf9000000-0xfa0fffff] >> pci_bus 0000:18: resource 0 [io 0xd000-0xdfff] >> pci_bus 0000:18: resource 1 [mem 0xfb400000-0xfb4fffff] >> pci_bus 0000:19: resource 0 [io 0xc000-0xcfff] >> pci_bus 0000:19: resource 1 [mem 0xfb300000-0xfb3fffff] >> NET: Registered protocol family 2 >> >> >> >> >> On Tue, Apr 19, 2016 at 3:33 PM, Kallol Biswas <kallol@xxxxxxxxxxxxxx> >> wrote: >>> >>> How can I force Linux kernel to allocate some window anyway for the >>> bridges? With pcie=hpmemsize=256M once or twice hot plug worked on >>> port 9 (see messages below). >>> >>> When hotplug works the bridge PCI resources are programmed differently. >>> >>> Looks like that there is no other alternative than read the kernel >>> code and figure out what is happening. >>> >>> When hotplug works: >>> >>> pciehp 0000:09:09.0:pcie24: Hotplug Controller: >>> pciehp 0000:09:09.0:pcie24: Seg/Bus/Dev/Func/IRQ : 0000:09:09.0 IRQ 79 >>> pciehp 0000:09:09.0:pcie24: Vendor ID : 0x10b5 >>> pciehp 0000:09:09.0:pcie24: Device ID : 0x9797 >>> pciehp 0000:09:09.0:pcie24: Subsystem ID : 0x1003 >>> pciehp 0000:09:09.0:pcie24: Subsystem Vendor ID : 0x10b5 >>> pciehp 0000:09:09.0:pcie24: PCIe Cap offset : 0x68 >>> pciehp 0000:09:09.0:pcie24: PCI resource [13] : [io 0xe000-0xefff] >>> pciehp 0000:09:09.0:pcie24: PCI resource [14] : [mem >>> 0xfb000000-0xfb0fffff] >>> pciehp 0000:09:09.0:pcie24: PCI resource [15] : [mem >>> 0xfbe00000-0xfbefffff 64bit pref] >>> pciehp 0000:09:09.0:pcie24: Slot Capabilities : 0x004a0cff >>> pciehp 0000:09:09.0:pcie24: Physical Slot Number : 9 >>> pciehp 0000:09:09.0:pcie24: Attention Button : yes >>> pciehp 0000:09:09.0:pcie24: Power Controller : yes >>> pciehp 0000:09:09.0:pcie24: MRL Sensor : yes >>> pciehp 0000:09:09.0:pcie24: Attention Indicator : yes >>> pciehp 0000:09:09.0:pcie24: Power Indicator : yes >>> pciehp 0000:09:09.0:pcie24: Hot-Plug Surprise : yes >>> pciehp 0000:09:09.0:pcie24: EMI Present : yes >>> pciehp 0000:09:09.0:pcie24: Command Completed : yes >>> pciehp_readw : reg 0x1a value 0x50 ret 0x0 >>> pciehp 0000:09:09.0:pcie24: Slot Status : 0x0050 >>> >>> >>> When hotplug does not work: >>> >>> pciehp_readl : reg 0x14 value 0x4a0cff ret 0x0 >>> pciehp 0000:09:09.0:pcie24: Hotplug Controller: >>> pciehp 0000:09:09.0:pcie24: Seg/Bus/Dev/Func/IRQ : 0000:09:09.0 IRQ 79 >>> pciehp 0000:09:09.0:pcie24: Vendor ID : 0x10b5 >>> pciehp 0000:09:09.0:pcie24: Device ID : 0x9797 >>> pciehp 0000:09:09.0:pcie24: Subsystem ID : 0x1003 >>> pciehp 0000:09:09.0:pcie24: Subsystem Vendor ID : 0x10b5 >>> pciehp 0000:09:09.0:pcie24: PCIe Cap offset : 0x68 >>> pciehp 0000:09:09.0:pcie24: PCI resource [13] : [io 0x2000-0x2fff] >>> pciehp 0000:09:09.0:pcie24: PCI resource [15] : [mem >>> 0x90200000-0x903fffff 64bit pref] >>> pciehp 0000:09:09.0:pcie24: Slot Capabilities : 0x004a0cff >>> pciehp 0000:09:09.0:pcie24: Physical Slot Number : 9 >>> pciehp 0000:09:09.0:pcie24: Attention Button : yes >>> pciehp 0000:09:09.0:pcie24: Power Controller : yes >>> pciehp 0000:09:09.0:pcie24: MRL Sensor : yes >>> pciehp 0000:09:09.0:pcie24: Attention Indicator : yes >>> pciehp 0000:09:09.0:pcie24: Power Indicator : yes >>> pciehp 0000:09:09.0:pcie24: Hot-Plug Surprise : yes >>> pciehp 0000:09:09.0:pcie24: EMI Present : yes >>> pciehp 0000:09:09.0:pcie24: Command Completed : yes >>> pciehp_readw : reg 0x1a value 0x10 ret 0x0 >>> pciehp 0000:09:09.0:pcie24: Slot Status : 0x0010 >>> pciehp_readw : reg 0x18 value 0x140 ret 0x0 >>> >>> On Tue, Apr 19, 2016 at 2:04 PM, Tang, Jason (ES) <Jason.Tang2@xxxxxxx> >>> wrote: >>> >> From: linux-pci-owner@xxxxxxxxxxxxxxx [mailto:linux-pci- >>> >> owner@xxxxxxxxxxxxxxx] On Behalf Of Kallol Biswas >>> >> Sent: Tuesday, April 19, 2016 16:39 >>> >> To: linux-pci@xxxxxxxxxxxxxxx >>> >> Subject: PCI Hot Plug: OS can not program BARs for new devices >>> >> >>> >> I have a been testing PCIe Hot Plug feature on a Supericro X10DRL >>> >> motherboard running 2.6.38.1 kernel. >>> >> >>> >> If an endpoint is already present at boot time on a hot plug capable >>> >> PCIe slot then I can remove and add the endpoint with the help of a >>> >> Quarch device. OS allocates resources properly and after hot unplug >>> >> and plug, the device is functional. >>> >> >>> >> If the endpoint is not present at boot time (turned off with the >>> >> Quarch) then put back (turn on with Quarch) the OS can not program BAR >>> >> registers. >>> > <snip> >>> >> Is there a workaround for this? Note, there are other devices on >>> >> downstream PCIe ports, so remove and rescan is not an option. >>> > >>> > I had proposed a solution to this, involving statically enumerating bus >>> > numbers and BAR resources. See >>> > http://www.spinics.net/lists/linux-pci/msg44721.html >>> > Using hpmemsize was not sufficient for my case, because I needed to "hot >>> > add" a bridge. >>> > >> >> -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html