[efi] Make EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL optional
authorMichael Brown <mcb30@ipxe.org>
Thu, 4 Sep 2014 15:03:10 +0000 (16:03 +0100)
committerMichael Brown <mcb30@ipxe.org>
Thu, 4 Sep 2014 15:03:52 +0000 (16:03 +0100)
commit3bb910caa8cfb07c8d2858e70065dc2904ecaf99
tree9e6c64e0ef619730f8dd7941153e673b4b55a818
parentf94d6516326ba05928602ab1de2e4e713cbe35ee
[efi] Make EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL optional

Some UEFI systems (observed with a Hyper-V virtual machine) do not
provide EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.  Make this an optional
protocol (and fail any attempts to access PCI configuration space via
the root bridge if the protocol is missing).

Reported-by: Colin Blacker <Colin.Blacker@computerplanet.co.uk>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/interface/efi/efi_pci.c