From 8cb60ba2365c36570fddebdfda321d63e17cb2e7 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Thu, 29 Jan 2026 13:38:31 +0100 Subject: [PATCH] PCI: handle PCI->PCIe bridges as well in alloc_pdev() It's not clear why the enumerator was omitted, as these clearly shouldn't take the "default" path (issuing a warning). Handle them the same as legacy and PCIe->PCI bridges. Fixes: e7e08d86ad2f ("IOMMU/PCI: consolidate pdev_type() and cache its result for a given device") Signed-off-by: Jan Beulich Reviewed-by: Stewart Hildebrand master commit: cd2b9f0b1986a8581ac22c7276edce0f1fc17d26 master date: 2026-01-22 09:13:14 +0100 --- xen/drivers/passthrough/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c index 52c22fa50c..fc2372c523 100644 --- a/xen/drivers/passthrough/pci.c +++ b/xen/drivers/passthrough/pci.c @@ -351,6 +351,7 @@ static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn) unsigned long flags; case DEV_TYPE_PCIe2PCI_BRIDGE: + case DEV_TYPE_PCI2PCIe_BRIDGE: case DEV_TYPE_LEGACY_PCI_BRIDGE: sec_bus = pci_conf_read8(pdev->sbdf, PCI_SECONDARY_BUS); sub_bus = pci_conf_read8(pdev->sbdf, PCI_SUBORDINATE_BUS);