svn commit: r351695 - head/stand/efi/libefi
Toomas Soome
tsoome at FreeBSD.org
Mon Sep 2 10:45:11 UTC 2019
Author: tsoome
Date: Mon Sep 2 10:45:10 2019
New Revision: 351695
URL: https://svnweb.freebsd.org/changeset/base/351695
Log:
loader.efi: some systems do not translate scan code 0x8 to backspace
Add scancode translation for backspace.
Modified:
head/stand/efi/libefi/efi_console.c
Modified: head/stand/efi/libefi/efi_console.c
==============================================================================
--- head/stand/efi/libefi/efi_console.c Mon Sep 2 10:20:57 2019 (r351694)
+++ head/stand/efi/libefi/efi_console.c Mon Sep 2 10:45:10 2019 (r351695)
@@ -478,27 +478,30 @@ keybuf_inschar(EFI_INPUT_KEY *key)
{
switch (key->ScanCode) {
- case 0x1: /* UP */
+ case SCAN_UP: /* UP */
keybuf[0] = 0x1b; /* esc */
keybuf[1] = '[';
keybuf[2] = 'A';
break;
- case 0x2: /* DOWN */
+ case SCAN_DOWN: /* DOWN */
keybuf[0] = 0x1b; /* esc */
keybuf[1] = '[';
keybuf[2] = 'B';
break;
- case 0x3: /* RIGHT */
+ case SCAN_RIGHT: /* RIGHT */
keybuf[0] = 0x1b; /* esc */
keybuf[1] = '[';
keybuf[2] = 'C';
break;
- case 0x4: /* LEFT */
+ case SCAN_LEFT: /* LEFT */
keybuf[0] = 0x1b; /* esc */
keybuf[1] = '[';
keybuf[2] = 'D';
break;
- case 0x17:
+ case SCAN_DELETE:
+ keybuf[0] = CHAR_BACKSPACE;
+ break;
+ case SCAN_ESC:
keybuf[0] = 0x1b; /* esc */
break;
default:
More information about the svn-src-all
mailing list