]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Input: add keycodes for contextual AI usages (HUTRR119)
authorAkshai Murari <akshaim@google.com>
Fri, 27 Mar 2026 06:54:45 +0000 (06:54 +0000)
committerJiri Kosina <jkosina@suse.com>
Sun, 29 Mar 2026 20:02:11 +0000 (22:02 +0200)
HUTRR119 introduces new usages for keys intended to invoke AI agents
based on the current context. These are useful with the increasing
number of operating systems with integrated Large Language Models

Add new key definitions for KEY_ACTION_ON_SELECTION,
KEY_CONTEXTUAL_INSERT and KEY_CONTEXTUAL_QUERY

Signed-off-by: Akshai Murari <akshaim@google.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-debug.c
drivers/hid/hid-input.c
include/uapi/linux/input-event-codes.h

index c5865b0d2aaaf6f94b4436ce532cd266390d3078..a8d2b36a78525e9f27779dec8bafe484935661bd 100644 (file)
@@ -990,6 +990,9 @@ static const struct hid_usage_entry hid_usage_table[] = {
                { 0x0c, 0x01c9, "ALContactSync" },
                { 0x0c, 0x01ca, "ALNavigation" },
                { 0x0c, 0x01cb, "ALContextawareDesktopAssistant" },
+               { 0x0c, 0x01cc, "ALActionOnSelection" },
+               { 0x0c, 0x01cd, "ALContextualInsertion" },
+               { 0x0c, 0x01ce, "ALContextualQuery" },
                { 0x0c, 0x0200, "GenericGUIApplicationControls" },
                { 0x0c, 0x0201, "ACNew" },
                { 0x0c, 0x0202, "ACOpen" },
@@ -3375,6 +3378,9 @@ static const char *keys[KEY_MAX + 1] = {
        [KEY_BRIGHTNESS_MIN] = "BrightnessMin",
        [KEY_BRIGHTNESS_MAX] = "BrightnessMax",
        [KEY_BRIGHTNESS_AUTO] = "BrightnessAuto",
+       [KEY_ACTION_ON_SELECTION] = "ActionOnSelection",
+       [KEY_CONTEXTUAL_INSERT] = "ContextualInsert",
+       [KEY_CONTEXTUAL_QUERY] = "ContextualQuery",
        [KEY_KBDINPUTASSIST_PREV] = "KbdInputAssistPrev",
        [KEY_KBDINPUTASSIST_NEXT] = "KbdInputAssistNext",
        [KEY_KBDINPUTASSIST_PREVGROUP] = "KbdInputAssistPrevGroup",
index 8fc20df99b9768982ecb1b2dcf3df6345717df27..ce9c3251287d2be50d6640e8e645d565c21078ff 100644 (file)
@@ -1227,6 +1227,9 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
                case 0x1bc: map_key_clear(KEY_MESSENGER);       break;
                case 0x1bd: map_key_clear(KEY_INFO);            break;
                case 0x1cb: map_key_clear(KEY_ASSISTANT);       break;
+               case 0x1cc: map_key_clear(KEY_ACTION_ON_SELECTION);     break;
+               case 0x1cd: map_key_clear(KEY_CONTEXTUAL_INSERT);       break;
+               case 0x1ce: map_key_clear(KEY_CONTEXTUAL_QUERY);        break;
                case 0x201: map_key_clear(KEY_NEW);             break;
                case 0x202: map_key_clear(KEY_OPEN);            break;
                case 0x203: map_key_clear(KEY_CLOSE);           break;
index 4bdb6a1659873dfc625ded30a68cb387e328f34e..3528168f7c6d7098f77721f84f2c6286314ccded 100644 (file)
 #define KEY_EPRIVACY_SCREEN_ON         0x252
 #define KEY_EPRIVACY_SCREEN_OFF                0x253
 
+#define KEY_ACTION_ON_SELECTION                0x254   /* AL Action on Selection (HUTRR119) */
+#define KEY_CONTEXTUAL_INSERT          0x255   /* AL Contextual Insertion (HUTRR119) */
+#define KEY_CONTEXTUAL_QUERY           0x256   /* AL Contextual Query (HUTRR119) */
+
 #define KEY_KBDINPUTASSIST_PREV                0x260
 #define KEY_KBDINPUTASSIST_NEXT                0x261
 #define KEY_KBDINPUTASSIST_PREVGROUP           0x262