Skip to content

Commit ce6f574

Browse files
committed
[build] Canonicalise USB configuration
Move all USB configuration from config/defaults/<platform>.h to the top-level config/usb.h, using indented conditional blocks to clarify which options are supported and enabled on each platform. Signed-off-by: Michael Brown <mcb30@ipxe.org>
1 parent 6ad6af1 commit ce6f574

3 files changed

Lines changed: 15 additions & 33 deletions

File tree

src/config/defaults/efi.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,6 @@ FILE_SECBOOT ( PERMITTED );
3030
#define NAP_EFI
3131
#define SERIAL_SPCR
3232

33-
#define USB_HCD_XHCI /* xHCI USB host controller */
34-
#define USB_HCD_EHCI /* EHCI USB host controller */
35-
#define USB_HCD_UHCI /* UHCI USB host controller */
36-
#define USB_EFI /* Provide EFI_USB_IO_PROTOCOL interface */
37-
#define USB_BLOCK /* USB block devices */
38-
3933
#if defined ( __i386__ ) || defined ( __x86_64__ )
4034
#define IOAPI_X86
4135
#define ENTROPY_RDRAND

src/config/defaults/pcbios.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,4 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
3535
#define IOMAP_VIRT
3636
#endif
3737

38-
#define USB_HCD_XHCI /* xHCI USB host controller */
39-
#define USB_HCD_EHCI /* EHCI USB host controller */
40-
#define USB_HCD_UHCI /* UHCI USB host controller */
41-
#define USB_KEYBOARD /* USB keyboards */
42-
#define USB_BLOCK /* USB block devices */
43-
4438
#endif /* CONFIG_DEFAULTS_PCBIOS_H */

src/config/usb.h

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,21 @@ FILE_SECBOOT ( PERMITTED );
1212

1313
#include <config/defaults.h>
1414

15-
/*
16-
* USB host controllers (all enabled by default)
17-
*
18-
*/
19-
//#undef USB_HCD_XHCI /* xHCI USB host controller */
20-
//#undef USB_HCD_EHCI /* EHCI USB host controller */
21-
//#undef USB_HCD_UHCI /* UHCI USB host controller */
22-
//#define USB_HCD_USBIO /* Very slow EFI USB host controller */
23-
24-
/*
25-
* USB peripherals
26-
*
27-
*/
28-
//#undef USB_KEYBOARD /* USB keyboards */
29-
//#undef USB_BLOCK /* USB block devices */
30-
31-
/*
32-
* USB external interfaces
33-
*
34-
*/
35-
//#undef USB_EFI /* Provide EFI_USB_IO_PROTOCOL interface */
15+
/* USB host controllers */
16+
#define USB_HCD_EHCI /* EHCI USB host controller */
17+
#define USB_HCD_UHCI /* UHCI USB host controller */
18+
#define USB_HCD_XHCI /* xHCI USB host controller */
19+
20+
/* USB peripherals */
21+
#define USB_BLOCK /* USB block devices */
22+
#define USB_KEYBOARD /* USB keyboards */
23+
24+
/* USB quirks on EFI platforms */
25+
#if defined ( PLATFORM_efi )
26+
#define USB_EFI /* Provide EFI_USB_IO_PROTOCOL interface */
27+
//#define USB_HCD_USBIO /* Very slow EFI USB pseudo-host controller */
28+
#undef USB_KEYBOARD /* Use built-in EFI keyboard driver */
29+
#endif
3630

3731
#include <config/named.h>
3832
#include NAMED_CONFIG(usb.h)

0 commit comments

Comments
 (0)