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:
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to