Author: grehan
Date: Mon Jul 11 06:31:15 2016
New Revision: 302546
URL: https://svnweb.freebsd.org/changeset/base/302546

Log:
  Implement right shift/ctl, and convert the VNC/xorg scancode
  of 0xff03 into right-alt.
  
  Reported by:  lme@
  MFC after:    1 week

Modified:
  head/usr.sbin/bhyve/ps2kbd.c

Modified: head/usr.sbin/bhyve/ps2kbd.c
==============================================================================
--- head/usr.sbin/bhyve/ps2kbd.c        Mon Jul 11 06:29:56 2016        
(r302545)
+++ head/usr.sbin/bhyve/ps2kbd.c        Mon Jul 11 06:31:15 2016        
(r302546)
@@ -324,7 +324,9 @@ ps2kbd_keysym_queue(struct ps2kbd_softc 
                fifo_put(sc, 0x12);
                break;
        case 0xffe2:    /* Right shift */
-               /* XXX */
+               if (!down)
+                       fifo_put(sc, 0xf0);
+               fifo_put(sc, 0x59);
                break;
        case 0xffe3:    /* Left control */
                if (!down)
@@ -332,7 +334,10 @@ ps2kbd_keysym_queue(struct ps2kbd_softc 
                fifo_put(sc, 0x14);
                break;
        case 0xffe4:    /* Right control */
-               /* XXX */
+               fifo_put(sc, 0xe0);
+               if (!down)
+                       fifo_put(sc, 0xf0);
+               fifo_put(sc, 0x14);
                break;
        case 0xffe7:    /* Left meta */
                /* XXX */
@@ -345,6 +350,7 @@ ps2kbd_keysym_queue(struct ps2kbd_softc 
                        fifo_put(sc, 0xf0);
                fifo_put(sc, 0x11);
                break;
+       case 0xfe03:    /* AltGr */
        case 0xffea:    /* Right alt */
                fifo_put(sc, 0xe0);
                if (!down)
_______________________________________________
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