* a list of buttons and their key codes (reported when loading this module
  * with force=1) and the output of dmidecode to $MODULE_AUTHOR.
  */
-static struct dmi_system_id dmi_ids[] __initdata = {
+static const struct dmi_system_id __initconst dmi_ids[] = {
        {
+               /* Fujitsu-Siemens Amilo Pro V2000 */
                .callback = dmi_matched,
-               .ident = "Fujitsu-Siemens Amilo Pro V2000",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Pro V2000"),
                .driver_data = keymap_fs_amilo_pro_v2000
        },
        {
+               /* Fujitsu-Siemens Amilo Pro Edition V3505 */
                .callback = dmi_matched,
-               .ident = "Fujitsu-Siemens Amilo Pro Edition V3505",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Pro Edition V3505"),
                .driver_data = keymap_fs_amilo_pro_v3505
        },
        {
+               /* Fujitsu-Siemens Amilo M7400 */
                .callback = dmi_matched,
-               .ident = "Fujitsu-Siemens Amilo M7400",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "AMILO M        "),
                .driver_data = keymap_fs_amilo_pro_v2000
        },
        {
+               /* Maxdata Pro 7000 DX */
                .callback = dmi_matched,
-               .ident = "Maxdata Pro 7000 DX",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MAXDATA"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "Pro 7000"),
                .driver_data = keymap_fs_amilo_pro_v2000
        },
        {
+               /* Fujitsu N3510 */
                .callback = dmi_matched,
-               .ident = "Fujitsu N3510",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "N3510"),
                .driver_data = keymap_fujitsu_n3510
        },
        {
+               /* Acer Aspire 1500 */
                .callback = dmi_matched,
-               .ident = "Acer Aspire 1500",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 1500"),
                .driver_data = keymap_acer_aspire_1500
        },
        {
+               /* Acer Aspire 1600 */
                .callback = dmi_matched,
-               .ident = "Acer Aspire 1600",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 1600"),
                .driver_data = keymap_acer_aspire_1600
        },
        {
+               /* Acer Aspire 3020 */
                .callback = dmi_matched,
-               .ident = "Acer Aspire 3020",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 3020"),
                .driver_data = keymap_acer_aspire_5020
        },
        {
+               /* Acer Aspire 5020 */
                .callback = dmi_matched,
-               .ident = "Acer Aspire 5020",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5020"),
                .driver_data = keymap_acer_aspire_5020
        },
        {
+               /* Acer TravelMate 2100 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 2100",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 2100"),
                .driver_data = keymap_acer_aspire_5020
        },
        {
+               /* Acer TravelMate 2410 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 2410",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 2410"),
                .driver_data = keymap_acer_travelmate_2410
        },
        {
+               /* Acer TravelMate C300 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate C300",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate C300"),
                .driver_data = keymap_acer_travelmate_300
        },
        {
+               /* Acer TravelMate C100 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate C100",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate C100"),
                .driver_data = keymap_acer_travelmate_300
        },
        {
+               /* Acer TravelMate C110 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate C110",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate C110"),
                .driver_data = keymap_acer_travelmate_110
        },
        {
+               /* Acer TravelMate 380 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 380",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 380"),
                .driver_data = keymap_acer_travelmate_380
        },
        {
+               /* Acer TravelMate 370 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 370",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 370"),
                .driver_data = keymap_acer_travelmate_380 /* keyboard minus 1 key */
        },
        {
+               /* Acer TravelMate 220 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 220",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 220"),
                .driver_data = keymap_acer_travelmate_220
        },
        {
+               /* Acer TravelMate 260 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 260",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 260"),
                .driver_data = keymap_acer_travelmate_220
        },
        {
+               /* Acer TravelMate 230 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 230",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 230"),
                .driver_data = keymap_acer_travelmate_230
        },
        {
+               /* Acer TravelMate 280 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 280",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 280"),
                .driver_data = keymap_acer_travelmate_230
        },
        {
+               /* Acer TravelMate 240 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 240",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 240"),
                .driver_data = keymap_acer_travelmate_240
        },
        {
+               /* Acer TravelMate 250 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 250",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 250"),
                .driver_data = keymap_acer_travelmate_240
        },
        {
+               /* Acer TravelMate 2424NWXCi */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 2424NWXCi",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 2420"),
                .driver_data = keymap_acer_travelmate_240
        },
        {
+               /* Acer TravelMate 350 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 350",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 350"),
                .driver_data = keymap_acer_travelmate_350
        },
        {
+               /* Acer TravelMate 360 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 360",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 360"),
                .driver_data = keymap_acer_travelmate_360
        },
        {
+               /* Acer TravelMate 610 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 610",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "ACER"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 610"),
                .driver_data = keymap_acer_travelmate_610
        },
        {
+               /* Acer TravelMate 620 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 620",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 620"),
                .driver_data = keymap_acer_travelmate_630
        },
        {
+               /* Acer TravelMate 630 */
                .callback = dmi_matched,
-               .ident = "Acer TravelMate 630",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 630"),
                .driver_data = keymap_acer_travelmate_630
        },
        {
+               /* AOpen 1559AS */
                .callback = dmi_matched,
-               .ident = "AOpen 1559AS",
                .matches = {
                        DMI_MATCH(DMI_PRODUCT_NAME, "E2U"),
                        DMI_MATCH(DMI_BOARD_NAME, "E2U"),
                .driver_data = keymap_aopen_1559as
        },
        {
+               /* Medion MD 9783 */
                .callback = dmi_matched,
-               .ident = "Medion MD 9783",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MEDIONNB"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "MD 9783"),
                .driver_data = keymap_wistron_ms2111
        },
        {
+               /* Medion MD 40100 */
                .callback = dmi_matched,
-               .ident = "Medion MD 40100",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MEDIONNB"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "WID2000"),
                .driver_data = keymap_wistron_md40100
        },
        {
+               /* Medion MD 2900 */
                .callback = dmi_matched,
-               .ident = "Medion MD 2900",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MEDIONNB"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "WIM 2000"),
                .driver_data = keymap_wistron_md2900
        },
        {
+               /* Medion MD 42200 */
                .callback = dmi_matched,
-               .ident = "Medion MD 42200",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Medion"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "WIM 2030"),
                .driver_data = keymap_fs_amilo_pro_v2000
        },
        {
+               /* Medion MD 96500 */
                .callback = dmi_matched,
-               .ident = "Medion MD 96500",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MEDIONPC"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "WIM 2040"),
                .driver_data = keymap_wistron_md96500
        },
        {
+               /* Medion MD 95400 */
                .callback = dmi_matched,
-               .ident = "Medion MD 95400",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "MEDIONPC"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "WIM 2050"),
                .driver_data = keymap_wistron_md96500
        },
        {
+               /* Fujitsu Siemens Amilo D7820 */
                .callback = dmi_matched,
-               .ident = "Fujitsu Siemens Amilo D7820",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), /* not sure */
                        DMI_MATCH(DMI_PRODUCT_NAME, "Amilo D"),
                .driver_data = keymap_fs_amilo_d88x0
        },
        {
+               /* Fujitsu Siemens Amilo D88x0 */
                .callback = dmi_matched,
-               .ident = "Fujitsu Siemens Amilo D88x0",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
                        DMI_MATCH(DMI_PRODUCT_NAME, "AMILO D"),