opengnsys_ipxe/src
Michael Brown be33224754 [efi] Show all drivers claiming support for a handle in debug messages
UEFI assumes in several places that an image installs only a single
driver binding protocol instance, and that this is installed on the
image handle itself.  We therefore provide a single driver binding
protocol instance, which delegates to the various internal drivers
(for EFI_PCI_IO_PROTOCOL, EFI_USB_IO_PROTOCOL, etc) as appropriate.

The debug messages produced by our Supported() method can end up
slightly misleading, since they will report only the first internal
driver that claims support for a device.  In the common case of the
all-drivers build, there may be multiple drivers that claim support
for the same handle: for example, the PCI, NII, SNP, and MNP drivers
are all likely to initially find the protocols that they need on the
same device handle.

Report all internal drivers that claim support for a device, to avoid
confusing debug messages.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2025-03-29 18:44:34 +00:00
..
arch [fdt] Allow for parsing device trees where the length is known in advance 2025-03-28 15:11:39 +00:00
bin [build] Reduce scope of wildcard .gitignore rules 2024-01-09 12:39:48 +00:00
config [fdt] Add the "fdt" command 2025-03-27 15:36:39 +00:00
core [fdt] Provide the ability to create a device tree for a booted OS 2025-03-28 15:29:51 +00:00
crypto [efi] Accept and trust CA certificates in the TlsCaCertificates variable 2025-03-13 15:54:43 +00:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [fdt] Allow for the existence of multiple device trees 2025-03-28 14:14:32 +00:00
hci [fdt] Add the "fdt" command 2025-03-27 15:36:39 +00:00
image [efi] Install a device tree for the booted OS, if available 2025-03-28 15:29:53 +00:00
include [efi] Add various well-known GUIDs encountered in WiFi boot 2025-03-28 21:01:42 +00:00
interface [efi] Show all drivers claiming support for a handle in debug messages 2025-03-29 18:44:34 +00:00
libgcc [libgcc] Change __divmoddi4 from int64 [unknown] to int64_t 2020-07-21 14:33:32 +01:00
net [tls] Allow for NIST elliptic curve point formats 2025-01-21 15:55:33 +00:00
scripts [arm] Inhibit linker warnings about an implied executable stack 2023-01-23 12:55:44 +00:00
tests [cpio] Allow for the construction of pure directories 2025-03-12 14:32:41 +00:00
usr [fdt] Add the concept of an FDT image 2025-03-27 15:36:39 +00:00
util [riscv] Add support for the RISC-V CPU architecture 2024-09-15 22:34:10 +01:00
.gitignore [build] Reduce scope of wildcard .gitignore rules 2024-01-09 12:39:48 +00:00
Makefile [build] Allow for per-architecture cross-compilation prefixes 2024-10-29 14:11:08 +00:00
Makefile.efi [efi] Add support for driving EFI_MANAGED_NETWORK_PROTOCOL devices 2024-03-25 17:58:33 +00:00
Makefile.housekeeping [build] Use -fshort-wchar when building EFI host utilities 2025-03-10 12:34:35 +00:00
Makefile.linux [linux] Allow a sysroot to be specified via SYSROOT=... 2024-09-15 10:01:35 +01:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00