On Fri, Nov 13, 2015 at 09:49:31PM -0800, Andy Lutomirski wrote:
> It's currently hard to follow what maps to what, and it's hard to edit
> the array. Redo it as a C99-style array.
>
> I generated this using emacs regexes and a python one-liner.
>
> Signed-off-by: Andy Lutomirski <[email protected]>
Indeed, this is much nicer.
Please include all the maintainers listed in MAINTAINERS in the future for a
faster response.
Pali or Matthew, do either of you care to comment? I'm queueing to testing, will
merge to next shortly if I don't hear from you.
Thanks,
> ---
> drivers/platform/x86/dell-wmi.c | 61
> +++++++++++++++++++++++++++--------------
> 1 file changed, 40 insertions(+), 21 deletions(-)
>
> diff --git a/drivers/platform/x86/dell-wmi.c b/drivers/platform/x86/dell-wmi.c
> index 5be1abec4f64..92b0149fa4a7 100644
> --- a/drivers/platform/x86/dell-wmi.c
> +++ b/drivers/platform/x86/dell-wmi.c
> @@ -119,27 +119,46 @@ struct dell_bios_hotkey_table {
> static const struct dell_bios_hotkey_table *dell_bios_hotkey_table;
>
> static const u16 bios_to_linux_keycode[256] __initconst = {
> -
> - KEY_MEDIA, KEY_NEXTSONG, KEY_PLAYPAUSE, KEY_PREVIOUSSONG,
> - KEY_STOPCD, KEY_UNKNOWN, KEY_UNKNOWN, KEY_UNKNOWN,
> - KEY_WWW, KEY_UNKNOWN, KEY_VOLUMEDOWN, KEY_MUTE,
> - KEY_VOLUMEUP, KEY_UNKNOWN, KEY_BATTERY, KEY_EJECTCD,
> - KEY_UNKNOWN, KEY_SLEEP, KEY_PROG1, KEY_BRIGHTNESSDOWN,
> - KEY_BRIGHTNESSUP, KEY_UNKNOWN, KEY_KBDILLUMTOGGLE,
> - KEY_UNKNOWN, KEY_SWITCHVIDEOMODE, KEY_UNKNOWN, KEY_UNKNOWN,
> - KEY_SWITCHVIDEOMODE, KEY_UNKNOWN, KEY_UNKNOWN, KEY_PROG2,
> - KEY_UNKNOWN, KEY_UNKNOWN, KEY_UNKNOWN, KEY_UNKNOWN,
> - KEY_UNKNOWN, KEY_UNKNOWN, KEY_UNKNOWN, KEY_MICMUTE,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> - 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_PROG3
> + [0] = KEY_MEDIA,
> + [1] = KEY_NEXTSONG,
> + [2] = KEY_PLAYPAUSE,
> + [3] = KEY_PREVIOUSSONG,
> + [4] = KEY_STOPCD,
> + [5] = KEY_UNKNOWN,
> + [6] = KEY_UNKNOWN,
> + [7] = KEY_UNKNOWN,
> + [8] = KEY_WWW,
> + [9] = KEY_UNKNOWN,
> + [10] = KEY_VOLUMEDOWN,
> + [11] = KEY_MUTE,
> + [12] = KEY_VOLUMEUP,
> + [13] = KEY_UNKNOWN,
> + [14] = KEY_BATTERY,
> + [15] = KEY_EJECTCD,
> + [16] = KEY_UNKNOWN,
> + [17] = KEY_SLEEP,
> + [18] = KEY_PROG1,
> + [19] = KEY_BRIGHTNESSDOWN,
> + [20] = KEY_BRIGHTNESSUP,
> + [21] = KEY_UNKNOWN,
> + [22] = KEY_KBDILLUMTOGGLE,
> + [23] = KEY_UNKNOWN,
> + [24] = KEY_SWITCHVIDEOMODE,
> + [25] = KEY_UNKNOWN,
> + [26] = KEY_UNKNOWN,
> + [27] = KEY_SWITCHVIDEOMODE,
> + [28] = KEY_UNKNOWN,
> + [29] = KEY_UNKNOWN,
> + [30] = KEY_PROG2,
> + [31] = KEY_UNKNOWN,
> + [32] = KEY_UNKNOWN,
> + [33] = KEY_UNKNOWN,
> + [34] = KEY_UNKNOWN,
> + [35] = KEY_UNKNOWN,
> + [36] = KEY_UNKNOWN,
> + [37] = KEY_UNKNOWN,
> + [38] = KEY_MICMUTE,
> + [255] = KEY_PROG3,
> };
>
> /* These are applied if the hk table is present and doesn't override them. */
> --
> 2.5.0
>
> --
> To unsubscribe from this list: send the line "unsubscribe
> platform-driver-x86" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
Darren Hart
Intel Open Source Technology Center
--
To unsubscribe from this list: send the line "unsubscribe platform-driver-x86"
in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html