From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Guthro Subject: [PATCH] Add f11/f12 scancodes Date: Wed, 29 Aug 2007 09:35:32 -0400 Message-ID: <46D57624.1040707@virtualiron.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040603060702040708080203" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: Steve Ofsthun List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------040603060702040708080203 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Add rombios decoding of F11/F12 scancodes in support for Microsoft's Remote Installation Services, which require F11/F12 keys Signed-off-by: Ben Guthro Signed-off-by: Steve Ofsthun --------------040603060702040708080203 Content-Type: text/x-patch; name="f11-f12-scancodes.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="f11-f12-scancodes.patch" diff -r 79aee363abab tools/firmware/rombios/rombios.c --- a/tools/firmware/rombios/rombios.c Tue Aug 21 11:32:43 2007 -0400 +++ b/tools/firmware/rombios/rombios.c Tue Aug 21 11:32:43 2007 -0400 @@ -1057,7 +1057,7 @@ static char CVSID[] = "$Id: rombios.c,v #define UNSUPPORTED_FUNCTION 0x86 #define none 0 -#define MAX_SCAN_CODE 0x53 +#define MAX_SCAN_CODE 0x58 static struct { Bit16u normal; @@ -1149,7 +1149,12 @@ static struct { { 0x5000, 0x5032, none, none, 0x20 }, /* 2 Down */ { 0x5100, 0x5133, 0x7600, none, 0x20 }, /* 3 PgDn */ { 0x5200, 0x5230, none, none, 0x20 }, /* 0 Ins */ - { 0x5300, 0x532e, none, none, 0x20 } /* Del */ + { 0x5300, 0x532e, none, none, 0x20 }, /* Del */ + { none, none, none, none, none }, /* ??? */ + { none, none, none, none, none }, /* ??? */ + { none, none, none, none, none }, /* ??? */ + { 0x8500, 0x8700, 0x8900, 0x8b00, none }, /* F11 */ + { 0x8600, 0x8800, 0x8a00, 0x8c00, none }, /* F12 */ }; Bit8u @@ -4682,7 +4687,7 @@ int09_function(DI, SI, BP, SP, BX, DX, C default: if (scancode & 0x80) return; /* toss key releases ... */ if (scancode > MAX_SCAN_CODE) { - BX_INFO("KBD: int09h_handler(): unknown scancode read!\n"); + BX_INFO("KBD: int09h_handler(): unknown scancode (%x) read!\n", scancode); return; } if (shift_flags & 0x08) { /* ALT */ --------------040603060702040708080203 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------040603060702040708080203--