Enable caps lock LED on modern Apple laptop keyboards.
authortobhe <tobhe@openbsd.org>
Mon, 10 Apr 2023 15:14:04 +0000 (15:14 +0000)
committertobhe <tobhe@openbsd.org>
Mon, 10 Apr 2023 15:14:04 +0000 (15:14 +0000)
ok kettenis@ patrick@

sys/arch/arm64/dev/apldc.c
sys/arch/arm64/dev/aplhidev.c

index 454099d..a4a4b30 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: apldc.c,v 1.6 2023/03/26 09:34:06 jsg Exp $   */
+/*     $OpenBSD: apldc.c,v 1.7 2023/04/10 15:14:04 tobhe Exp $ */
 /*
  * Copyright (c) 2022 Mark Kettenis <kettenis@openbsd.org>
  *
@@ -1169,6 +1169,9 @@ apldckbd_ioctl(void *v, u_long cmd, caddr_t data, int flag, struct proc *p)
                /* XXX: should we set something else? */
                *(u_int *)data = WSKBD_TYPE_USB;
                return 0;
+       case WSKBDIO_SETLEDS:
+               apldckbd_set_leds(v, *(int *)data);
+               return 0;
        default:
                return hidkbd_ioctl(kbd, cmd, data, flag, p);
        }
index 265c519..5b0c818 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: aplhidev.c,v 1.10 2022/11/21 14:39:23 kettenis Exp $  */
+/*     $OpenBSD: aplhidev.c,v 1.11 2023/04/10 15:14:04 tobhe Exp $     */
 /*
  * Copyright (c) 2021 Mark Kettenis <kettenis@openbsd.org>
  * Copyright (c) 2013-2014 joshua stein <jcs@openbsd.org>
@@ -596,6 +596,9 @@ aplkbd_ioctl(void *v, u_long cmd, caddr_t data, int flag, struct proc *p)
                /* XXX: should we set something else? */
                *(u_int *)data = WSKBD_TYPE_USB;
                return 0;
+       case WSKBDIO_SETLEDS:
+               aplkbd_set_leds(v, *(int *)data);
+               return 0;
        default:
                return hidkbd_ioctl(kbd, cmd, data, flag, p);
        }