diff options
author | Michael Brown <mcb30@ipxe.org> | 2024-08-15 08:46:41 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2024-08-15 09:31:14 +0100 |
commit | 7c82ff0b6b12437bfc25d01d52308fc6fe2e1311 (patch) | |
tree | c62f116dedfe6b5a590ac77beee26ec882db335e /src/include/ipxe/pci_io.h | |
parent | 9d9465b140cf59750f97995c501d054d2543c29a (diff) | |
download | ipxe-7c82ff0b6b12437bfc25d01d52308fc6fe2e1311.tar.gz |
[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/include/ipxe/pci_io.h')
-rw-r--r-- | src/include/ipxe/pci_io.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/include/ipxe/pci_io.h b/src/include/ipxe/pci_io.h index 4c035b18b..322fdbb24 100644 --- a/src/include/ipxe/pci_io.h +++ b/src/include/ipxe/pci_io.h @@ -67,6 +67,13 @@ struct pci_range { #include <bits/pci_io.h> /** + * Check if PCI bus probing is allowed + * + * @ret ok Bus probing is allowed + */ +int pci_can_probe ( void ); + +/** * Find next PCI bus:dev.fn address range in system * * @v busdevfn Starting PCI bus:dev.fn address |