KE_IGNORE
{KE_IGNORE, 0x41, {KEY_MUTE} },
{KE_IGNORE, 0x42, {KEY_PREVIOUSSONG} },
{KE_IGNORE, 0x4d, {KEY_PREVIOUSSONG} },
{KE_IGNORE, 0x43, {KEY_NEXTSONG} },
{KE_IGNORE, 0x4e, {KEY_NEXTSONG} },
{KE_IGNORE, 0x44, {KEY_PLAYPAUSE} },
{KE_IGNORE, 0x4f, {KEY_PLAYPAUSE} },
{KE_IGNORE, 0x45, {KEY_STOP} },
{KE_IGNORE, 0x50, {KEY_STOP} },
{KE_IGNORE, 0x48, {KEY_VOLUMEUP} },
{KE_IGNORE, 0x49, {KEY_VOLUMEDOWN} },
{KE_IGNORE, 0x4a, {KEY_VOLUMEDOWN} },
{KE_IGNORE, 0x62, {KEY_BRIGHTNESSUP} },
{KE_IGNORE, 0x63, {KEY_BRIGHTNESSDOWN} },
{KE_IGNORE, 0x81, {KEY_SLEEP} },
{KE_IGNORE, 0x84, {KEY_KBDILLUMTOGGLE} }, /* Automatic Keyboard background light toggle */
{KE_IGNORE, 0x83, {KEY_TOUCHPAD_TOGGLE} },
{KE_IGNORE, 0x57, }, /* Battery mode */
{KE_IGNORE, 0x58, }, /* AC mode */
{KE_IGNORE, 0x6E, }, /* Low Battery notification */
{ KE_IGNORE, 0x2b, }, /* PrintScreen (also send via PS/2) on newer models */
{ KE_IGNORE, 0x2c, }, /* CapsLock (also send via PS/2) on newer models */
{ KE_IGNORE, 0x57, }, /* Battery mode */
{ KE_IGNORE, 0x58, }, /* AC mode */
{ KE_IGNORE, 0x6E, }, /* Low Battery notification */
{ KE_IGNORE, 0x79, }, /* Charger type dectection notification */
{ KE_IGNORE, 0x7B, }, /* Charger connect/disconnect notification */
{ KE_IGNORE, 0xC0, }, /* External display connect/disconnect notification */
{ KE_IGNORE, 0xC6, }, /* Ambient Light Sensor notification */
{ KE_IGNORE, 0xCF, }, /* AC mode */
{ KE_IGNORE, 0xe008, { KEY_RFKILL } },
{ KE_IGNORE, 0xe00c, { KEY_KBDILLUMTOGGLE } },
{ KE_IGNORE, 0xe00d, { KEY_RESERVED } },
{ KE_IGNORE, 0xe00e, { KEY_RESERVED } },
{ KE_IGNORE, 0xe013, { KEY_RESERVED } },
{ KE_IGNORE, 0xe020, { KEY_MUTE } },
{ KE_IGNORE, 0xe026, { KEY_RESERVED } },
{ KE_IGNORE, 0xe02e, { KEY_VOLUMEDOWN } },
{ KE_IGNORE, 0xe030, { KEY_VOLUMEUP } },
{ KE_IGNORE, 0xe033, { KEY_KBDILLUMUP } },
{ KE_IGNORE, 0xe034, { KEY_KBDILLUMDOWN } },
{ KE_IGNORE, 0xe03a, { KEY_CAPSLOCK } },
{ KE_IGNORE, 0xe043, { KEY_RESERVED } },
{ KE_IGNORE, 0xe044, { KEY_RESERVED } },
{ KE_IGNORE, 0xe045, { KEY_NUMLOCK } },
{ KE_IGNORE, 0xe046, { KEY_SCROLLLOCK } },
{ KE_IGNORE, 0xe06e, { KEY_RESERVED } },
{ KE_IGNORE, 0xe0f7, { KEY_MUTE } },
{ KE_IGNORE, 0xe0f8, { KEY_VOLUMEDOWN } },
{ KE_IGNORE, 0xe0f9, { KEY_VOLUMEUP } },
{ KE_IGNORE, 0x0, { KEY_RESERVED } },
{ KE_IGNORE, 0x1, { KEY_RESERVED } },
{ KE_IGNORE, 0x3f, { KEY_RESERVED } },
{ KE_IGNORE, 0x120, { KEY_RESERVED }},
{ KE_IGNORE, 0x130, { KEY_RESERVED }},
{ KE_IGNORE, 0x140, { KEY_RESERVED }},
{ KE_IGNORE, 0x151, { KEY_RESERVED } },
{ KE_IGNORE, 0x152, { KEY_KBDILLUMTOGGLE } },
{ KE_IGNORE, 0x153, { KEY_RFKILL } },
{ KE_IGNORE, 0x154, { KEY_RESERVED } },
{ KE_IGNORE, 0x155, { KEY_RESERVED } },
{ KE_IGNORE, 0x156, { KEY_RESERVED } },
{ KE_IGNORE, 0x157, { KEY_RESERVED } },
{ KE_IGNORE, 0xe008, { KEY_RFKILL } },
{ KE_IGNORE, 0xe035, { KEY_RESERVED } },
{ KE_IGNORE, 0xe070, { KEY_RESERVED } },
{ KE_IGNORE, 0xfff0, { KEY_RESERVED } },
{ KE_IGNORE, 0xfff1, { KEY_RESERVED } },
{ KE_IGNORE, 0xfff2, { KEY_RESERVED } },
{ KE_IGNORE, 0xfff3, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_OFF_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_ON_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_AUTO_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_AUTO_25_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_AUTO_50_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_AUTO_75_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, KBD_LED_AUTO_100_TOKEN, { KEY_RESERVED } },
{ KE_IGNORE, 0x0003, { KEY_RESERVED } },
{ KE_IGNORE, 0x000d, { KEY_RESERVED } },
{ KE_IGNORE, 0xe035, { KEY_RESERVED } },
keymap[pos].type = KE_IGNORE;
{ KE_IGNORE, 0x003a, { KEY_CAPSLOCK } },
{ KE_IGNORE, 0xe000, { KEY_RIGHTMETA } },
{ KE_IGNORE, 0xe001, { KEY_RIGHTMETA } },
{ KE_IGNORE, 0x50, { KEY_RESERVED } }, /* AC plugged */
{ KE_IGNORE, 0x51, { KEY_RESERVED } }, /* AC unplugged */
{ KE_IGNORE, 0x21a4, }, /* Win Lock On */
{ KE_IGNORE, 0x121a4, }, /* Win Lock Off */
{ KE_IGNORE, 0x293, { KEY_KBDILLUMTOGGLE } },
{ KE_IGNORE, 0x294, { KEY_KBDILLUMUP } },
{ KE_IGNORE, 0x295, { KEY_KBDILLUMUP } },
if (ke->type == KE_IGNORE)
{ KE_IGNORE, 0xC3, { KEY_LEFTMETA } }, /* Release */
{ KE_IGNORE, 0xC5, { KEY_VOLUMEUP } }, /* Release */
{ KE_IGNORE, 0xC7, { KEY_VOLUMEDOWN } }, /* Release */
{ KE_IGNORE, 0xC9, { KEY_ROTATE_LOCK_TOGGLE } }, /* Release */
{ KE_IGNORE, 0xCF, { KEY_POWER } }, /* Release */
autorelease = val && (!ke_rel || ke_rel->type == KE_IGNORE);
{ KE_IGNORE, 0xC1, { KEY_POWER } }, /* power key release */
{ KE_IGNORE, 0xC5, { KEY_VOLUMEUP } }, /* volume-up key release */
{ KE_IGNORE, 0xC7, { KEY_VOLUMEDOWN } }, /* volume-down key release */
{ KE_IGNORE, 0xCA, { .sw = { SW_DOCK, 1 } } }, /* Docked */
{ KE_IGNORE, 0xCB, { .sw = { SW_DOCK, 0 } } }, /* Undocked */
{ KE_IGNORE, 0x02 | IDEAPAD_WMI_KEY },
{ KE_IGNORE, 0x03 | IDEAPAD_WMI_KEY },
{ KE_IGNORE, 0x00 },
{ KE_IGNORE, WIND_KEY_TOUCHPAD, {KEY_TOUCHPAD_TOGGLE} },
{ KE_IGNORE, WIND_KEY_BLUETOOTH, {KEY_BLUETOOTH} },
{ KE_IGNORE, WIND_KEY_CAMERA, {KEY_CAMERA} },
{ KE_IGNORE, WIND_KEY_WLAN, {KEY_WLAN} },
{ KE_IGNORE, 0x00 },
{ KE_IGNORE, 0x62 },
{ KE_IGNORE, 0x63 },
{KE_IGNORE, 0x00000501, {}},
{KE_IGNORE, 0x00800501, {}},
{KE_IGNORE, 0x00050501, {}},
{KE_IGNORE, 0x000a0501, {}},
{KE_IGNORE, 0x00011601, {}},
{KE_IGNORE, 0x00021601, {}},
{KE_IGNORE, 0x00031601, {}},
{KE_IGNORE, 0x00041601, {}},
{KE_IGNORE, 0x00000701, {}},
{KE_IGNORE, 0x00010701, {}},
{ KE_IGNORE, 0x82, }, /* backlight event */
{ KE_IGNORE, 0x8e, },
{ KE_IGNORE, 0x8f, },
{ KE_IGNORE, 0x90, },
{ KE_IGNORE, 0x0e00, { KEY_RESERVED } }, /* Wake from sleep */
{ KE_IGNORE, 0x1430, { KEY_RESERVED } }, /* Wake from sleep */
{ KE_IGNORE, 0x1501, { KEY_RESERVED } }, /* Output changed */
{ KE_IGNORE, 0x1502, { KEY_RESERVED } }, /* HDMI plugged/unplugged */
{ KE_IGNORE, 0x1ABE, { KEY_RESERVED } }, /* Protection level set */
{ KE_IGNORE, 0x1ABF, { KEY_RESERVED } }, /* Protection level off */
{ KE_IGNORE, UNIWILL_OSD_CAPSLOCK, { KEY_CAPSLOCK }},
{ KE_IGNORE, UNIWILL_OSD_NUMLOCK, { KEY_NUMLOCK }},
{ KE_IGNORE, UNIWILL_OSD_SUPER_KEY_DISABLE, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_SUPER_KEY_ENABLE, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_SUPER_KEY_STATE_CHANGED, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_RADIOON, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_RADIOOFF, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_MUTE, { KEY_MUTE }},
{ KE_IGNORE, UNIWILL_OSD_BAT_CHARGE_FULL_24_H, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_BAT_ERM_UPDATE, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_BENCHMARK_MODE_TOGGLE, { KEY_UNKNOWN }},
{ KE_IGNORE, UNIWILL_OSD_WEBCAM_TOGGLE, { KEY_UNKNOWN }},
#define KE_LAST KE_IGNORE