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 <luto@xxxxxxxxxx> 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 majordomo@xxxxxxxxxxxxxxx > 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html