This patch series implements the Intel VMD PCH rootbus support inside VMD module. Current implementation allows VMD to take ownership of devices only on IOC (Rootbus0). Starting from Intel Arrow Lake VMD exposes PCH rootbus to allow VMD to own devices on PCH bus (Rootbus1) as well. Patch 3 : WA for PCH bus enumeration. VMD PCH primary bus number is 0x80 and it is correct value. Unfortunately, pci_scan_bridge_extend() function assigns setup as broken for bus primary number different than zero. Until VMD was limited to IOC, rootbus primary was always set to 0 and therfore bus->number was irrelevant. With PCH rootbus primary bus is different than 0 (set to 0x80) and pci_scan_bridge_extend() code marks setup as broken and restarts enumeration. I don't know whether pci_scan_bridge_extend() implementation is correct and whether it can be safety reworked. I propse WA which does not impact on PCI stack. It updates bus->number to the same number as primary bus value which allows to pass check for sensible setup in pci_scan_bridge_extend().