mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 10:02:42 +03:00
When USB network card drivers are used, the BIOS' legacy USB capability is necessarily disabled since there is no way to share the host controller between the BIOS and iPXE. This currently results in USB keyboards becoming non-functional in USB-enabled builds of iPXE. Fix by adding basic support for USB keyboards, enabled by default in iPXE builds which include USB support. Signed-off-by: Michael Brown <mcb30@ipxe.org>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301, USA.
|
|
*
|
|
* You can also choose to distribute this program under the terms of
|
|
* the Unmodified Binary Distribution Licence (as given in the file
|
|
* COPYING.UBDL), provided that you have satisfied its requirements.
|
|
*/
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
|
|
|
#include <config/usb.h>
|
|
|
|
/** @file
|
|
*
|
|
* USB configuration options
|
|
*
|
|
*/
|
|
|
|
PROVIDE_REQUIRING_SYMBOL();
|
|
|
|
/*
|
|
* Drag in USB controllers
|
|
*/
|
|
#ifdef USB_HCD_XHCI
|
|
REQUIRE_OBJECT ( xhci );
|
|
#endif
|
|
#ifdef USB_HCD_EHCI
|
|
REQUIRE_OBJECT ( ehci );
|
|
#endif
|
|
#ifdef USB_HCD_UHCI
|
|
REQUIRE_OBJECT ( uhci );
|
|
#endif
|
|
|
|
/*
|
|
* Drag in USB peripherals
|
|
*/
|
|
#ifdef USB_KEYBOARD
|
|
REQUIRE_OBJECT ( usbkbd );
|
|
#endif
|