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-head mailing list