Eric,
I find the device on amd8111 pci io allocation get werid. Please check 6:b.0 and 6:c.0 io allocation. It comes from 0x0000, instead of 0x1000.
It works well before you add set_subsystem.
Regards
YH
PCI_DOMAIN: 0000 00 <- [0x0000000400 - 0x0000000fff] io PCI_DOMAIN: 0000 01 <- [0x00e0000000 - 0x00efffffff] prefmem PCI_DOMAIN: 0000 02 <- [0x00f0000000 - 0x00f03fffff] mem PCI: 00:18.0 1ba <- [0x00f0000000 - 0x00efffffff] prefmem <node 0 link 2> PCI: 00:18.0 1d8 <- [0x0000001000 - 0x0000000fff] io <node 0 link 0> PCI: 00:18.0 1b0 <- [0x00e0000000 - 0x00efffffff] prefmem <node 0 link 0> PCI: 00:18.0 1a8 <- [0x00f0300000 - 0x00f03fffff] mem <node 0 link 0> PCI: 00:18.0 1a2 <- [0x00f0000000 - 0x00f02fffff] mem <node 0 link 2> PCI: 01:01.0 10 <- [0x00e0000000 - 0x00efffffff] prefmem PCI: 01:01.0 14 <- [0x00f0300000 - 0x00f0300000] mem PCI: 03:01.0 20 <- [0x00f0000000 - 0x00f00fffff] bus 4 mem PCI: 04:09.0 10 <- [0x00f0000000 - 0x00f000ffff] mem PCI: 03:01.1 10 <- [0x00f0200000 - 0x00f0200fff] mem PCI: 03:02.1 10 <- [0x00f0201000 - 0x00f0201fff] mem PCI: 03:03.0 1c <- [0x0000000000 - 0x0000000fff] bus 6 io PCI: 03:03.0 20 <- [0x00f0100000 - 0x00f01fffff] bus 6 mem PCI: 06:00.0 10 <- [0x00f0104000 - 0x00f0104fff] mem PCI: 06:00.1 10 <- [0x00f0105000 - 0x00f0105fff] mem PCI: 06:0b.0 10 <- [0x0000000010 - 0x0000000017] io PCI: 06:0b.0 14 <- [0x0000000030 - 0x0000000033] io PCI: 06:0b.0 18 <- [0x0000000020 - 0x0000000027] io PCI: 06:0b.0 1c <- [0x0000000040 - 0x0000000043] io PCI: 06:0b.0 20 <- [0x0000000000 - 0x000000000f] io PCI: 06:0b.0 24 <- [0x00f0107000 - 0x00f01073ff] mem PCI: 06:0c.0 10 <- [0x00f0106000 - 0x00f01067ff] mem PCI: 06:0c.0 14 <- [0x00f0100000 - 0x00f0103fff] mem
And it should be
PCI_DOMAIN: 0000 00 <- [0x0000001000 - 0x0000002fff] io PCI_DOMAIN: 0000 01 <- [0x00e0000000 - 0x00efffffff] prefmem PCI_DOMAIN: 0000 02 <- [0x00f0000000 - 0x00f03fffff] mem PCI: 00:18.0 1ba <- [0x00f0000000 - 0x00efffffff] prefmem <node 0 link 2> PCI: 00:18.0 1c2 <- [0x0000001000 - 0x0000002fff] io <node 0 link 2> PCI: 00:18.0 1d8 <- [0x0000003000 - 0x0000002fff] io <node 0 link 0> PCI: 00:18.0 1b0 <- [0x00e0000000 - 0x00efffffff] prefmem <node 0 link 0> PCI: 00:18.0 1a8 <- [0x00f0300000 - 0x00f03fffff] mem <node 0 link 0> PCI: 00:18.0 1a2 <- [0x00f0000000 - 0x00f02fffff] mem <node 0 link 2> PCI: 01:01.0 10 <- [0x00e0000000 - 0x00efffffff] prefmem PCI: 01:01.0 14 <- [0x00f0300000 - 0x00f0300000] mem PCI: 03:01.0 20 <- [0x00f0000000 - 0x00f00fffff] bus 4 mem PCI: 04:09.0 10 <- [0x00f0000000 - 0x00f000ffff] mem PCI: 03:01.1 10 <- [0x00f0200000 - 0x00f0200fff] mem PCI: 03:02.1 10 <- [0x00f0201000 - 0x00f0201fff] mem PCI: 03:03.0 1c <- [0x0000001000 - 0x0000001fff] bus 6 io PCI: 03:03.0 20 <- [0x00f0100000 - 0x00f01fffff] bus 6 mem PCI: 06:00.0 10 <- [0x00f0104000 - 0x00f0104fff] mem PCI: 06:00.1 10 <- [0x00f0105000 - 0x00f0105fff] mem PCI: 06:0b.0 10 <- [0x0000001010 - 0x0000001017] io PCI: 06:0b.0 14 <- [0x0000001030 - 0x0000001033] io PCI: 06:0b.0 18 <- [0x0000001020 - 0x0000001027] io PCI: 06:0b.0 1c <- [0x0000001040 - 0x0000001043] io PCI: 06:0b.0 20 <- [0x0000001000 - 0x000000100f] io PCI: 06:0b.0 24 <- [0x00f0107000 - 0x00f01073ff] mem PCI: 06:0c.0 10 <- [0x00f0106000 - 0x00f01067ff] mem PCI: 06:0c.0 14 <- [0x00f0100000 - 0x00f0103fff] mem