mirror of
https://github.com/ipxe/ipxe
synced 2026-05-08 15:02:55 +03:00
2161e976cd
Including USB drivers has some unavoidable side effects. With a BIOS firmware, attaching the host controller drivers will necessarily disable the SMM-based USB legacy support which emulates a PS/2 keyboard. With a UEFI firmware, loading the host controller drivers may disconnect some of the less compliant vendor USB device drivers. We have historically erred on the side of caution and avoided including any USB drivers in the all-drivers build. Time has moved on, USB NICs have become more common (especially for laptops, which now rarely include physical Ethernet ports), and the UEFI Secure Boot model makes it prohibitively difficult for users to compile their own binaries to add support for non-default drivers. Switch to including USB drivers by default in the all-drivers build. Provide a fallback build target that matches the existing driver set (i.e. excluding any USB drivers) and can be built using e.g.: make bin/ipxe-legacy.iso make bin-x86_64-efi/ipxe-legacy.efi Signed-off-by: Michael Brown <mcb30@ipxe.org>