diff options
| author | Michael Brown | 2022-02-09 22:54:47 +0100 |
|---|---|---|
| committer | Michael Brown | 2022-02-10 14:11:27 +0100 |
| commit | 468980db2b99f54ffec7d2a44c281308b4eec3c0 (patch) | |
| tree | 9598557d0fb92983a64ff6528a208732b6560b8b /src | |
| parent | [console] Avoid attempting to remap numeric keypad on BIOS console (diff) | |
| download | ipxe-468980db2b99f54ffec7d2a44c281308b4eec3c0.tar.gz ipxe-468980db2b99f54ffec7d2a44c281308b4eec3c0.tar.xz ipxe-468980db2b99f54ffec7d2a44c281308b4eec3c0.zip | |
[usb] Support keyboard remapping via the native USB keyboard driver
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src')
| -rw-r--r-- | src/drivers/usb/usbkbd.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/drivers/usb/usbkbd.c b/src/drivers/usb/usbkbd.c index a8ab6ab76..397ed77ec 100644 --- a/src/drivers/usb/usbkbd.c +++ b/src/drivers/usb/usbkbd.c @@ -29,6 +29,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #include <assert.h> #include <ipxe/console.h> #include <ipxe/keys.h> +#include <ipxe/keymap.h> #include <ipxe/usb.h> #include "usbkbd.h" @@ -122,6 +123,10 @@ static unsigned int usbkbd_map ( unsigned int keycode, unsigned int modifiers, key = 0; } + /* Remap key if applicable */ + if ( keycode < USBKBD_KEY_CAPS_LOCK ) + key = key_remap ( key ); + return key; } |
