summaryrefslogtreecommitdiffstats
path: root/src/interface/linux
diff options
context:
space:
mode:
authorMichael Brown2024-08-15 09:46:41 +0200
committerMichael Brown2024-08-15 10:31:14 +0200
commit7c82ff0b6b12437bfc25d01d52308fc6fe2e1311 (patch)
treec62f116dedfe6b5a590ac77beee26ec882db335e /src/interface/linux
parent[crypto] Fix debug name for empty certificate chain validators (diff)
downloadipxe-7c82ff0b6b12437bfc25d01d52308fc6fe2e1311.tar.gz
ipxe-7c82ff0b6b12437bfc25d01d52308fc6fe2e1311.tar.xz
ipxe-7c82ff0b6b12437bfc25d01d52308fc6fe2e1311.zip
[pci] Separate permission to probe buses from bus:dev.fn range discovery
The UEFI device model requires us to not probe the PCI bus directly, but instead to wait to be offered the opportunity to drive devices via our driver service binding handle. We currently inhibit PCI bus probing by having pci_discover() return an empty range when using the EFI PCI I/O API. This has the unwanted side effect that scanning the bus manually using the "pciscan" command will also fail to discover any devices. Separate out the concept of being allowed to probe PCI buses from the mechanism for discovering PCI bus:dev.fn address ranges, so that this limitation may be removed. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/interface/linux')
-rw-r--r--src/interface/linux/linux_pci.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/interface/linux/linux_pci.c b/src/interface/linux/linux_pci.c
index 300844737..a3a0828c1 100644
--- a/src/interface/linux/linux_pci.c
+++ b/src/interface/linux/linux_pci.c
@@ -188,6 +188,7 @@ int linux_pci_write ( struct pci_device *pci, unsigned long where,
return rc;
}
+PROVIDE_PCIAPI_INLINE ( linux, pci_can_probe );
PROVIDE_PCIAPI_INLINE ( linux, pci_discover );
PROVIDE_PCIAPI_INLINE ( linux, pci_read_config_byte );
PROVIDE_PCIAPI_INLINE ( linux, pci_read_config_word );