dmi: Mark all struct dmi_system_id instances const
authorChristoph Hellwig <hch@lst.de>
Thu, 14 Sep 2017 09:59:30 +0000 (11:59 +0200)
committerJean Delvare <jdelvare@suse.de>
Thu, 14 Sep 2017 09:59:30 +0000 (11:59 +0200)
... and __initconst if applicable.

Based on similar work for an older kernel in the Grsecurity patch.

[JD: fix toshiba-wmi build]
[JD: add htcpen]
[JD: move __initconst where checkscript wants it]

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jean Delvare <jdelvare@suse.de>
48 files changed:
arch/x86/kernel/acpi/boot.c
arch/x86/kernel/apm_32.c
arch/x86/kernel/io_delay.c
arch/x86/kernel/reboot.c
arch/x86/pci/irq.c
arch/x86/power/cpu.c
drivers/acpi/acpi_video.c
drivers/acpi/blacklist.c
drivers/acpi/bus.c
drivers/acpi/ec.c
drivers/acpi/osi.c
drivers/acpi/pci_slot.c
drivers/acpi/processor_pdc.c
drivers/acpi/sleep.c
drivers/acpi/thermal.c
drivers/char/sonypi.c
drivers/cpufreq/powernow-k7.c
drivers/firmware/google/gsmi.c
drivers/firmware/google/memconsole-x86-legacy.c
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
drivers/hwmon/acpi_power_meter.c
drivers/hwmon/applesmc.c
drivers/hwmon/dell-smm-hwmon.c
drivers/input/touchscreen/htcpen.c
drivers/leds/leds-clevo-mail.c
drivers/leds/leds-ss4200.c
drivers/mfd/kempld-core.c
drivers/net/ethernet/marvell/skge.c
drivers/net/ethernet/via/via-rhine.c
drivers/pci/pcie/portdrv_pci.c
drivers/pci/quirks.c
drivers/platform/chrome/chromeos_laptop.c
drivers/platform/chrome/chromeos_pstore.c
drivers/platform/chrome/cros_ec_lpc.c
drivers/platform/x86/compal-laptop.c
drivers/platform/x86/hdaps.c
drivers/platform/x86/ibm_rtl.c
drivers/platform/x86/intel_oaktrail.c
drivers/platform/x86/mlx-platform.c
drivers/platform/x86/msi-laptop.c
drivers/platform/x86/samsung-laptop.c
drivers/platform/x86/samsung-q10.c
drivers/platform/x86/sony-laptop.c
drivers/platform/x86/toshiba-wmi.c
drivers/pnp/pnpbios/core.c
drivers/tty/serial/pch_uart.c
drivers/video/backlight/kb3886_bl.c
sound/soc/codecs/rt5645.c

index f8ae286c15026908b60b49ee72fef6b827b7b515..079535e53e2a6435b3b4bd0fc3fa5c932cc2cd09 100644 (file)
@@ -1373,7 +1373,7 @@ static void __init acpi_reduced_hw_init(void)
  * If your system is blacklisted here, but you find that acpi=force
  * works for you, please contact linux-acpi@vger.kernel.org
  */
  * If your system is blacklisted here, but you find that acpi=force
  * works for you, please contact linux-acpi@vger.kernel.org
  */
-static struct dmi_system_id __initdata acpi_dmi_table[] = {
+static const struct dmi_system_id acpi_dmi_table[] __initconst = {
        /*
         * Boxes that need ACPI disabled
         */
        /*
         * Boxes that need ACPI disabled
         */
@@ -1448,7 +1448,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
 };
 
 /* second table for DMI checks that should run after early-quirks */
 };
 
 /* second table for DMI checks that should run after early-quirks */
-static struct dmi_system_id __initdata acpi_dmi_table_late[] = {
+static const struct dmi_system_id acpi_dmi_table_late[] __initconst = {
        /*
         * HP laptops which use a DSDT reporting as HP/SB400/10000,
         * which includes some code which overrides all temperature
        /*
         * HP laptops which use a DSDT reporting as HP/SB400/10000,
         * which includes some code which overrides all temperature
index 446b0d3d4932fbe30f6d067cfd09bf65a5ac6709..e4b0d92b3ae067cec7f68acc76d7ac4615fe43b1 100644 (file)
@@ -2043,7 +2043,7 @@ static int __init swab_apm_power_in_minutes(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata apm_dmi_table[] = {
+static const struct dmi_system_id apm_dmi_table[] __initconst = {
        {
                print_if_true,
                KERN_WARNING "IBM T23 - BIOS 1.03b+ and controller firmware 1.02+ may be needed for Linux APM.",
        {
                print_if_true,
                KERN_WARNING "IBM T23 - BIOS 1.03b+ and controller firmware 1.02+ may be needed for Linux APM.",
index 50c89e8a95f2f49ecb1d9fd3321d7c86a2deb7eb..7ebcc4a744389d192df8d9c2078922a2ffbca74a 100644 (file)
@@ -58,7 +58,7 @@ static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id)
  * Quirk table for systems that misbehave (lock up, etc.) if port
  * 0x80 is used:
  */
  * Quirk table for systems that misbehave (lock up, etc.) if port
  * 0x80 is used:
  */
-static struct dmi_system_id __initdata io_delay_0xed_port_dmi_table[] = {
+static const struct dmi_system_id io_delay_0xed_port_dmi_table[] __initconst = {
        {
                .callback       = dmi_io_delay_0xed_port,
                .ident          = "Compaq Presario V6000",
        {
                .callback       = dmi_io_delay_0xed_port,
                .ident          = "Compaq Presario V6000",
index 54984b1426413879a82489c6f91b20501419e807..54180fa6f66fa8fe04c7528f054d642db522b617 100644 (file)
@@ -150,7 +150,7 @@ static int __init set_kbd_reboot(const struct dmi_system_id *d)
 /*
  * This is a single dmi_table handling all reboot quirks.
  */
 /*
  * This is a single dmi_table handling all reboot quirks.
  */
-static struct dmi_system_id __initdata reboot_dmi_table[] = {
+static const struct dmi_system_id reboot_dmi_table[] __initconst = {
 
        /* Acer */
        {       /* Handle reboot issue on Acer Aspire one */
 
        /* Acer */
        {       /* Handle reboot issue on Acer Aspire one */
index 9bd115484745703791c6515b289938546d2478ab..0f5f60b14f4895a7fc1550e788a540bc20a111d1 100644 (file)
@@ -1092,7 +1092,7 @@ static int __init fix_acer_tm360_irqrouting(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata pciirq_dmi_table[] = {
+static const struct dmi_system_id pciirq_dmi_table[] __initconst = {
        {
                .callback = fix_broken_hp_bios_irq9,
                .ident = "HP Pavilion N5400 Series Laptop",
        {
                .callback = fix_broken_hp_bios_irq9,
                .ident = "HP Pavilion N5400 Series Laptop",
index 4d68d59f457d5aa0a2913cc1c31b4272efc50aa0..84fcfde53f8f3f5bb4b85efc20ab106c419dcc11 100644 (file)
@@ -428,7 +428,7 @@ static int msr_initialize_bdw(const struct dmi_system_id *d)
        return msr_init_context(bdw_msr_id, ARRAY_SIZE(bdw_msr_id));
 }
 
        return msr_init_context(bdw_msr_id, ARRAY_SIZE(bdw_msr_id));
 }
 
-static struct dmi_system_id msr_save_dmi_table[] = {
+static const struct dmi_system_id msr_save_dmi_table[] = {
        {
         .callback = msr_initialize_bdw,
         .ident = "BROADWELL BDX_EP",
        {
         .callback = msr_initialize_bdw,
         .ident = "BROADWELL BDX_EP",
index e88fe3632dd6467e034ee6d8cd0aa319e37bccac..0972ec0e2eb8cb867868401dcf1af2446a7f9696 100644 (file)
@@ -418,7 +418,7 @@ static int video_set_report_key_events(const struct dmi_system_id *id)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id video_dmi_table[] = {
+static const struct dmi_system_id video_dmi_table[] = {
        /*
         * Broken _BQC workaround http://bugzilla.kernel.org/show_bug.cgi?id=13121
         */
        /*
         * Broken _BQC workaround http://bugzilla.kernel.org/show_bug.cgi?id=13121
         */
index 037fd537bbf613a6b1a8108e962f3de0feafe340..995c4d8922b12eef963a9cc1cab591ee7b404b1d 100644 (file)
@@ -30,7 +30,7 @@
 
 #include "internal.h"
 
 
 #include "internal.h"
 
-static struct dmi_system_id acpi_rev_dmi_table[] __initdata;
+static const struct dmi_system_id acpi_rev_dmi_table[] __initconst;
 
 /*
  * POLICY: If *anything* doesn't work, put it on the blacklist.
 
 /*
  * POLICY: If *anything* doesn't work, put it on the blacklist.
@@ -89,7 +89,7 @@ static int __init dmi_enable_rev_override(const struct dmi_system_id *d)
 }
 #endif
 
 }
 #endif
 
-static struct dmi_system_id acpi_rev_dmi_table[] __initdata = {
+static const struct dmi_system_id acpi_rev_dmi_table[] __initconst = {
 #ifdef CONFIG_ACPI_REV_OVERRIDE_POSSIBLE
        /*
         * DELL XPS 13 (2015) switches sound between HDA and I2S
 #ifdef CONFIG_ACPI_REV_OVERRIDE_POSSIBLE
        /*
         * DELL XPS 13 (2015) switches sound between HDA and I2S
index 59f2f96fdb7e69fdee58c80a02ddb0f4edfba5de..4d0979e02a287d638e6f2b1765ad5fda8374f264 100644 (file)
@@ -67,7 +67,7 @@ static int set_copy_dsdt(const struct dmi_system_id *id)
 }
 #endif
 
 }
 #endif
 
-static struct dmi_system_id dsdt_dmi_table[] __initdata = {
+static const struct dmi_system_id dsdt_dmi_table[] __initconst = {
        /*
         * Invoke DSDT corruption work-around on all Toshiba Satellite.
         * https://bugzilla.kernel.org/show_bug.cgi?id=14679
        /*
         * Invoke DSDT corruption work-around on all Toshiba Satellite.
         * https://bugzilla.kernel.org/show_bug.cgi?id=14679
@@ -83,7 +83,7 @@ static struct dmi_system_id dsdt_dmi_table[] __initdata = {
        {}
 };
 #else
        {}
 };
 #else
-static struct dmi_system_id dsdt_dmi_table[] __initdata = {
+static const struct dmi_system_id dsdt_dmi_table[] __initconst = {
        {}
 };
 #endif
        {}
 };
 #endif
index fdfae6f3c0b1db36c8413fd14831fdfef751da30..236b14324780a1c1c416c852957cfa732144b8fc 100644 (file)
@@ -1809,7 +1809,7 @@ static int ec_honor_ecdt_gpe(const struct dmi_system_id *id)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id ec_dmi_table[] __initdata = {
+static const struct dmi_system_id ec_dmi_table[] __initconst = {
        {
        ec_correct_ecdt, "MSI MS-171F", {
        DMI_MATCH(DMI_SYS_VENDOR, "Micro-Star"),
        {
        ec_correct_ecdt, "MSI MS-171F", {
        DMI_MATCH(DMI_SYS_VENDOR, "Micro-Star"),
index 19cdd8a783a93218117349a6f1a553db23bf02ee..76998a51bf997bd6c5a3e42415a400cd5ce5582a 100644 (file)
@@ -312,7 +312,7 @@ static int __init dmi_disable_osi_win8(const struct dmi_system_id *d)
  * Note that _OSI("Linux")/_OSI("Darwin") determined here can be overridden
  * by acpi_osi=!Linux/acpi_osi=!Darwin command line options.
  */
  * Note that _OSI("Linux")/_OSI("Darwin") determined here can be overridden
  * by acpi_osi=!Linux/acpi_osi=!Darwin command line options.
  */
-static struct dmi_system_id acpi_osi_dmi_table[] __initdata = {
+static const struct dmi_system_id acpi_osi_dmi_table[] __initconst = {
        {
        .callback = dmi_disable_osi_vista,
        .ident = "Fujitsu Siemens",
        {
        .callback = dmi_disable_osi_vista,
        .ident = "Fujitsu Siemens",
index f62c68e24317e500e45db7642e92d5ac8f401a54..e90b61f7d2db133e51b24a46ea4ef72eab2e88dd 100644 (file)
@@ -174,7 +174,7 @@ static int do_sta_before_sun(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id acpi_pci_slot_dmi_table[] __initdata = {
+static const struct dmi_system_id acpi_pci_slot_dmi_table[] __initconst = {
        /*
         * Fujitsu Primequest machines will return 1023 to indicate an
         * error if the _SUN method is evaluated on SxFy objects that
        /*
         * Fujitsu Primequest machines will return 1023 to indicate an
         * error if the _SUN method is evaluated on SxFy objects that
index 7cfbda4d7c512d19801c0813ce67ac083f445097..74f738cb6073646ac075bb033403b14e70cb6773 100644 (file)
@@ -173,7 +173,7 @@ static int __init set_no_mwait(const struct dmi_system_id *id)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id processor_idle_dmi_table[] __initdata = {
+static const struct dmi_system_id processor_idle_dmi_table[] __initconst = {
        {
        set_no_mwait, "Extensa 5220", {
        DMI_MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
        {
        set_no_mwait, "Extensa 5220", {
        DMI_MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
index 9fdd014759f8dc4f00a19d1d633cbc747bca67b5..6804ddab3052962d28e5e4954ab0c4e830675de4 100644 (file)
@@ -160,7 +160,7 @@ static int __init init_nvs_nosave(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id acpisleep_dmi_table[] __initdata = {
+static const struct dmi_system_id acpisleep_dmi_table[] __initconst = {
        {
        .callback = init_old_suspend_ordering,
        .ident = "Abit KN9 (nForce4 variant)",
        {
        .callback = init_old_suspend_ordering,
        .ident = "Abit KN9 (nForce4 variant)",
index 1d0417b87cb7ccd50c5b748cfa8e6edba70447d5..551b71a24b8577317d0306df73fc0765577854e8 100644 (file)
@@ -1209,7 +1209,7 @@ static int thermal_psv(const struct dmi_system_id *d) {
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id thermal_dmi_table[] __initdata = {
+static const struct dmi_system_id thermal_dmi_table[] __initconst = {
        /*
         * Award BIOS on this AOpen makes thermal control almost worthless.
         * http://bugzilla.kernel.org/show_bug.cgi?id=8842
        /*
         * Award BIOS on this AOpen makes thermal control almost worthless.
         * http://bugzilla.kernel.org/show_bug.cgi?id=8842
index f4f866ee54bcb1ca05b8ac5c401e993e36c54b6a..d3a979e25724f6db32d939bb7a6f85ea95e85fca 100644 (file)
@@ -1491,7 +1491,7 @@ static struct platform_driver sonypi_driver = {
 
 static struct platform_device *sonypi_platform_device;
 
 
 static struct platform_device *sonypi_platform_device;
 
-static struct dmi_system_id __initdata sonypi_dmi_table[] = {
+static const struct dmi_system_id sonypi_dmi_table[] __initconst = {
        {
                .ident = "Sony Vaio",
                .matches = {
        {
                .ident = "Sony Vaio",
                .matches = {
index 9f013ed42977ef17d5606cebb38240a4aed03b15..80ac313e6c59c13fa28e9bf62cd616e5d25f9448 100644 (file)
@@ -578,7 +578,7 @@ static int acer_cpufreq_pst(const struct dmi_system_id *d)
  * A BIOS update is all that can save them.
  * Mention this, and disable cpufreq.
  */
  * A BIOS update is all that can save them.
  * Mention this, and disable cpufreq.
  */
-static struct dmi_system_id powernow_dmi_table[] = {
+static const struct dmi_system_id powernow_dmi_table[] = {
        {
                .callback = acer_cpufreq_pst,
                .ident = "Acer Aspire",
        {
                .callback = acer_cpufreq_pst,
                .ident = "Acer Aspire",
index c463871609764d276f80be43e6bf587da5ea8862..c8f169bf2e27dc0264785f402759a3d15f307ef0 100644 (file)
@@ -709,7 +709,7 @@ static u32 __init hash_oem_table_id(char s[8])
        return local_hash_64(input, 32);
 }
 
        return local_hash_64(input, 32);
 }
 
-static struct dmi_system_id gsmi_dmi_table[] __initdata = {
+static const struct dmi_system_id gsmi_dmi_table[] __initconst = {
        {
                .ident = "Google Board",
                .matches = {
        {
                .ident = "Google Board",
                .matches = {
index 8c1bf6dbdaa643dc89636dbccf3300c6f6a63828..19bcbd10855bcadd8f7291f8048da55685c1ef0b 100644 (file)
@@ -126,7 +126,7 @@ static bool memconsole_ebda_init(void)
        return false;
 }
 
        return false;
 }
 
-static struct dmi_system_id memconsole_dmi_table[] __initdata = {
+static const struct dmi_system_id memconsole_dmi_table[] __initconst = {
        {
                .ident = "Google Board",
                .matches = {
        {
                .ident = "Google Board",
                .matches = {
index 4a57defc99b38ae2de923ba830b0c70de9dff24a..1399d923d44623940c000dc0a54be40865e75624 100644 (file)
@@ -171,7 +171,7 @@ nvkm_gpio_fini(struct nvkm_subdev *subdev, bool suspend)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id gpio_reset_ids[] = {
+static const struct dmi_system_id gpio_reset_ids[] = {
        {
                .ident = "Apple Macbook 10,1",
                .matches = {
        {
                .ident = "Apple Macbook 10,1",
                .matches = {
index 579bdf93be433b54a23fa8827badd7ace8dbb762..14a94d90c028a0f77c22e6b0a3f9c3e48da070a4 100644 (file)
@@ -973,7 +973,7 @@ static int __init enable_cap_knobs(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata pm_dmi_table[] = {
+static const struct dmi_system_id pm_dmi_table[] __initconst = {
        {
                enable_cap_knobs, "IBM Active Energy Manager",
                {
        {
                enable_cap_knobs, "IBM Active Energy Manager",
                {
index 76c34f4fde132cef26d2a76900401dce82a2e23f..5c677ba44014307c7651928641393da6e90f5eae 100644 (file)
@@ -1247,7 +1247,7 @@ static int applesmc_dmi_match(const struct dmi_system_id *id)
  * Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1".
  * So we need to put "Apple MacBook Pro" before "Apple MacBook".
  */
  * Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1".
  * So we need to put "Apple MacBook Pro" before "Apple MacBook".
  */
-static __initdata struct dmi_system_id applesmc_whitelist[] = {
+static const struct dmi_system_id applesmc_whitelist[] __initconst = {
        { applesmc_dmi_match, "Apple MacBook Air", {
          DMI_MATCH(DMI_BOARD_VENDOR, "Apple"),
          DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir") },
        { applesmc_dmi_match, "Apple MacBook Air", {
          DMI_MATCH(DMI_BOARD_VENDOR, "Apple"),
          DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir") },
index 3189246302a6b33940072df8fb1e7d05a611024d..c7c9e95e58a83298e57b38c80cccb639ab9e17b3 100644 (file)
@@ -890,7 +890,7 @@ static const struct i8k_config_data i8k_config_data[] = {
        },
 };
 
        },
 };
 
-static struct dmi_system_id i8k_dmi_table[] __initdata = {
+static const struct dmi_system_id i8k_dmi_table[] __initconst = {
        {
                .ident = "Dell Inspiron",
                .matches = {
        {
                .ident = "Dell Inspiron",
                .matches = {
@@ -1013,7 +1013,7 @@ MODULE_DEVICE_TABLE(dmi, i8k_dmi_table);
  * of affected Dell machines for which we disallow I8K_SMM_GET_FAN_TYPE call.
  * See bug: https://bugzilla.kernel.org/show_bug.cgi?id=100121
  */
  * of affected Dell machines for which we disallow I8K_SMM_GET_FAN_TYPE call.
  * See bug: https://bugzilla.kernel.org/show_bug.cgi?id=100121
  */
-static struct dmi_system_id i8k_blacklist_fan_type_dmi_table[] __initdata = {
+static const struct dmi_system_id i8k_blacklist_fan_type_dmi_table[] __initconst = {
        {
                .ident = "Dell Studio XPS 8000",
                .matches = {
        {
                .ident = "Dell Studio XPS 8000",
                .matches = {
index 92e2243fb77d9a3b1b3e13316ea38e0072aed7aa..8fd909285877ef438323e68c9a200b5e88c75ec9 100644 (file)
@@ -219,7 +219,7 @@ static struct isa_driver htcpen_isa_driver = {
        }
 };
 
        }
 };
 
-static struct dmi_system_id htcshift_dmi_table[] __initdata = {
+static const struct dmi_system_id htcshift_dmi_table[] __initconst = {
        {
                .ident = "Shift",
                .matches = {
        {
                .ident = "Shift",
                .matches = {
index 0f9ed1ea0e891d90b3c44141b9d38ae20603c30c..492789f56896d5a88047b9c7aceb72ecf2009c6c 100644 (file)
@@ -40,7 +40,7 @@ static int __init clevo_mail_led_dmi_callback(const struct dmi_system_id *id)
  * detected as working, but in reality it is not) as low as
  * possible.
  */
  * detected as working, but in reality it is not) as low as
  * possible.
  */
-static struct dmi_system_id clevo_mail_led_dmi_table[] __initdata = {
+static const struct dmi_system_id clevo_mail_led_dmi_table[] __initconst = {
        {
                .callback = clevo_mail_led_dmi_callback,
                .ident = "Clevo D410J",
        {
                .callback = clevo_mail_led_dmi_callback,
                .ident = "Clevo D410J",
index 732eb86bc1a5ca2307971ed4e9eb0cf80227e6a2..a9db8674cd026ee00d53f85f5ea1bb5b1a0e6ea8 100644 (file)
@@ -91,7 +91,7 @@ MODULE_PARM_DESC(nodetect, "Skip DMI-based hardware detection");
  * detected as working, but in reality it is not) as low as
  * possible.
  */
  * detected as working, but in reality it is not) as low as
  * possible.
  */
-static struct dmi_system_id nas_led_whitelist[] __initdata = {
+static const struct dmi_system_id nas_led_whitelist[] __initconst = {
        {
                .callback = ss4200_led_dmi_callback,
                .ident = "Intel SS4200-E",
        {
                .callback = ss4200_led_dmi_callback,
                .ident = "Intel SS4200-E",
index 895f655780a749ddd15b23bb90605c0255c6af3e..55d824b3a808e2376f55cac05ce84be6c0c4171b 100644 (file)
@@ -494,7 +494,7 @@ static struct platform_driver kempld_driver = {
        .remove         = kempld_remove,
 };
 
        .remove         = kempld_remove,
 };
 
-static struct dmi_system_id kempld_dmi_table[] __initdata = {
+static const struct dmi_system_id kempld_dmi_table[] __initconst = {
        {
                .ident = "BBD6",
                .matches = {
        {
                .ident = "BBD6",
                .matches = {
index 8a835e82256a286a26080b36e6c77528ed5b0127..eef35bf3e8490f3832e62270d129d12bf098fae3 100644 (file)
@@ -4193,7 +4193,7 @@ static struct pci_driver skge_driver = {
        .driver.pm =    SKGE_PM_OPS,
 };
 
        .driver.pm =    SKGE_PM_OPS,
 };
 
-static struct dmi_system_id skge_32bit_dma_boards[] = {
+static const struct dmi_system_id skge_32bit_dma_boards[] = {
        {
                .ident = "Gigabyte nForce boards",
                .matches = {
        {
                .ident = "Gigabyte nForce boards",
                .matches = {
index acd29d60174ad9770f27cfd3d3fb73198df102eb..83e6f76eb9654ee2c0ed3ab9a97b91e3cba7ffb5 100644 (file)
@@ -2598,7 +2598,7 @@ static struct platform_driver rhine_driver_platform = {
        }
 };
 
        }
 };
 
-static struct dmi_system_id rhine_dmi_table[] __initdata = {
+static const struct dmi_system_id rhine_dmi_table[] __initconst = {
        {
                .ident = "EPIA-M",
                .matches = {
        {
                .ident = "EPIA-M",
                .matches = {
index be635f01775616c44fcca8c57e378df6446d4595..083276e03c38d924886a9e1d386deaee5b9e06e5 100644 (file)
@@ -260,7 +260,7 @@ static int __init dmi_pcie_pme_disable_msi(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata pcie_portdrv_dmi_table[] = {
+static const struct dmi_system_id pcie_portdrv_dmi_table[] __initconst = {
        /*
         * Boxes that should not use MSI for PCIe PME signaling.
         */
        /*
         * Boxes that should not use MSI for PCIe PME signaling.
         */
index a2afb44fad100ac77dfd9560a08243fe0f70561a..a4d33619a7bb67157f128f0009a58f9d21c7c727 100644 (file)
@@ -1707,7 +1707,7 @@ static int dmi_disable_ioapicreroute(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id boot_interrupt_dmi_table[] = {
+static const struct dmi_system_id boot_interrupt_dmi_table[] = {
        /*
         * Systems to exclude from boot interrupt reroute quirks
         */
        /*
         * Systems to exclude from boot interrupt reroute quirks
         */
index e8a44a9bc916d9ff5a335bf74c9b0e979b26a90c..d8599736a41a268eba0eeeabb594d4d21499901f 100644 (file)
@@ -518,7 +518,7 @@ static struct chromeos_laptop cr48 = {
        .callback = chromeos_laptop_dmi_matched, \
        .driver_data = (void *)&board_
 
        .callback = chromeos_laptop_dmi_matched, \
        .driver_data = (void *)&board_
 
-static struct dmi_system_id chromeos_laptop_dmi_table[] __initdata = {
+static const struct dmi_system_id chromeos_laptop_dmi_table[] __initconst = {
        {
                .ident = "Samsung Series 5 550",
                .matches = {
        {
                .ident = "Samsung Series 5 550",
                .matches = {
index 308a853ac4f19ac3a126821b34d10f46ddb8776d..b0693fdec8c6a700acdfdc1f704bea97c3abfd68 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/platform_device.h>
 #include <linux/pstore_ram.h>
 
 #include <linux/platform_device.h>
 #include <linux/pstore_ram.h>
 
-static struct dmi_system_id chromeos_pstore_dmi_table[] __initdata = {
+static const struct dmi_system_id chromeos_pstore_dmi_table[] __initconst = {
        {
                /*
                 * Today all Chromebooks/boxes ship with Google_* as version and
        {
                /*
                 * Today all Chromebooks/boxes ship with Google_* as version and
index 2b6436d1b6a47f447146b805f72a698ceabd492b..1baf720faf690abda2b769a338b6bd73782738c8 100644 (file)
@@ -329,7 +329,7 @@ static const struct acpi_device_id cros_ec_lpc_acpi_device_ids[] = {
 };
 MODULE_DEVICE_TABLE(acpi, cros_ec_lpc_acpi_device_ids);
 
 };
 MODULE_DEVICE_TABLE(acpi, cros_ec_lpc_acpi_device_ids);
 
-static struct dmi_system_id cros_ec_lpc_dmi_table[] __initdata = {
+static const struct dmi_system_id cros_ec_lpc_dmi_table[] __initconst = {
        {
                /*
                 * Today all Chromebooks/boxes ship with Google_* as version and
        {
                /*
                 * Today all Chromebooks/boxes ship with Google_* as version and
index a8e4a539e704e2f85c8adb2193b12fd457575a84..6bcb750e18652d9c0cd95d9b9691eea959f023b0 100644 (file)
@@ -805,7 +805,7 @@ static int dmi_check_cb_extra(const struct dmi_system_id *id)
        return 1;
 }
 
        return 1;
 }
 
-static struct dmi_system_id __initdata compal_dmi_table[] = {
+static const struct dmi_system_id compal_dmi_table[] __initconst = {
        {
                .ident = "FL90/IFL90",
                .matches = {
        {
                .ident = "FL90/IFL90",
                .matches = {
index 458e6c948c11e4b6d6e24b67535020e0047d6f21..c26baf77938eaba1657f9cda929f13aadf777822 100644 (file)
@@ -514,7 +514,7 @@ static int __init hdaps_dmi_match_invert(const struct dmi_system_id *id)
    "ThinkPad T42p", so the order of the entries matters.
    If your ThinkPad is not recognized, please update to latest
    BIOS. This is especially the case for some R52 ThinkPads. */
    "ThinkPad T42p", so the order of the entries matters.
    If your ThinkPad is not recognized, please update to latest
    BIOS. This is especially the case for some R52 ThinkPads. */
-static struct dmi_system_id __initdata hdaps_whitelist[] = {
+static const struct dmi_system_id hdaps_whitelist[] __initconst = {
        HDAPS_DMI_MATCH_INVERT("IBM", "ThinkPad R50p", HDAPS_BOTH_AXES),
        HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R50"),
        HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R51"),
        HDAPS_DMI_MATCH_INVERT("IBM", "ThinkPad R50p", HDAPS_BOTH_AXES),
        HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R50"),
        HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R51"),
index 610ac8391caa3f14d0ad66583d965099c5ccf28c..18d55cee5bcde5d5f1cd0248373598ccae9e8713 100644 (file)
@@ -227,7 +227,7 @@ static void rtl_teardown_sysfs(void) {
 }
 
 
 }
 
 
-static struct dmi_system_id __initdata ibm_rtl_dmi_table[] = {
+static const struct dmi_system_id ibm_rtl_dmi_table[] __initconst = {
        {                                                  \
                .matches = {                               \
                        DMI_MATCH(DMI_SYS_VENDOR, "IBM"),  \
        {                                                  \
                .matches = {                               \
                        DMI_MATCH(DMI_SYS_VENDOR, "IBM"),  \
index 6aa33c4a809fedb28e727d00cf599defd2156e23..5747f63c8d9f490c51edb31f5fc836ee89dab33f 100644 (file)
@@ -299,7 +299,7 @@ static int dmi_check_cb(const struct dmi_system_id *id)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata oaktrail_dmi_table[] = {
+static const struct dmi_system_id oaktrail_dmi_table[] __initconst = {
        {
                .ident = "OakTrail platform",
                .matches = {
        {
                .ident = "OakTrail platform",
                .matches = {
index 8f98c211b440c0a7658d54980daa5fc46a195da3..4f3de2a8c4dfe4fd594a44d9fa9081a9157b9069 100644 (file)
@@ -247,7 +247,7 @@ static int __init mlxplat_dmi_msn21xx_matched(const struct dmi_system_id *dmi)
        return 1;
 };
 
        return 1;
 };
 
-static struct dmi_system_id mlxplat_dmi_table[] __initdata = {
+static const struct dmi_system_id mlxplat_dmi_table[] __initconst = {
        {
                .callback = mlxplat_dmi_default_matched,
                .matches = {
        {
                .callback = mlxplat_dmi_default_matched,
                .matches = {
index 61b9014d26106707a65b651ddf3ba313f96b9c1c..d5bfcc602090a33dc6c360c671f11b9a54f33b04 100644 (file)
@@ -605,7 +605,7 @@ static int dmi_check_cb(const struct dmi_system_id *dmi)
        return 1;
 }
 
        return 1;
 }
 
-static struct dmi_system_id __initdata msi_dmi_table[] = {
+static const struct dmi_system_id msi_dmi_table[] __initconst = {
        {
                .ident = "MSI S270",
                .matches = {
        {
                .ident = "MSI S270",
                .matches = {
index 0c703feaeb88feb80b5c904481d25222a6b7d801..d3cb26f6df736026631e86e91ac5b7dd3b77c49b 100644 (file)
@@ -1567,7 +1567,7 @@ static int __init samsung_dmi_matched(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id __initdata samsung_dmi_table[] = {
+static const struct dmi_system_id samsung_dmi_table[] __initconst = {
        {
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR,
        {
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR,
index e6aac725a0af75af40952aa542bc610fc5ce6d0d..a2fb7fbc327314c90409903cfa64403e1eebe579 100644 (file)
@@ -95,7 +95,7 @@ static int __init dmi_check_callback(const struct dmi_system_id *id)
        return 1;
 }
 
        return 1;
 }
 
-static struct dmi_system_id __initdata samsungq10_dmi_table[] = {
+static const struct dmi_system_id samsungq10_dmi_table[] __initconst = {
        {
                .ident = "Samsung Q10",
                .matches = {
        {
                .ident = "Samsung Q10",
                .matches = {
index bfae79534f44afd9615c7506e79b8052f64117aa..a16cea2be9c34a0c83d17a6ce7a35a1704956682 100644 (file)
@@ -4880,7 +4880,7 @@ static struct acpi_driver sony_pic_driver = {
        .drv.pm = &sony_pic_pm,
 };
 
        .drv.pm = &sony_pic_pm,
 };
 
-static struct dmi_system_id __initdata sonypi_dmi_table[] = {
+static const struct dmi_system_id sonypi_dmi_table[] __initconst = {
        {
                .ident = "Sony Vaio",
                .matches = {
        {
                .ident = "Sony Vaio",
                .matches = {
index 4405286761709a159db314fa30c336c3c5a188ac..03d7620cd6d7c55019897948f877f7729d6546e5 100644 (file)
@@ -64,7 +64,7 @@ static void toshiba_wmi_notify(u32 value, void *context)
        kfree(response.pointer);
 }
 
        kfree(response.pointer);
 }
 
-static struct dmi_system_id toshiba_wmi_dmi_table[] __initdata = {
+static const struct dmi_system_id toshiba_wmi_dmi_table[] __initconst = {
        {
                .ident = "Toshiba laptop",
                .matches = {
        {
                .ident = "Toshiba laptop",
                .matches = {
index 0ced908e7aa8b39a7a56f19762737d6178ca309d..e681140b85d8f8f2811d10311e901b95e73cb859 100644 (file)
@@ -495,7 +495,7 @@ static int __init exploding_pnp_bios(const struct dmi_system_id *d)
        return 0;
 }
 
        return 0;
 }
 
-static struct dmi_system_id pnpbios_dmi_table[] __initdata = {
+static const struct dmi_system_id pnpbios_dmi_table[] __initconst = {
        {                       /* PnPBIOS GPF on boot */
         .callback = exploding_pnp_bios,
         .ident = "Higraded P14H",
        {                       /* PnPBIOS GPF on boot */
         .callback = exploding_pnp_bios,
         .ident = "Higraded P14H",
index ae8cfc81ffc5880d067369009d2925330fbb3fcd..d9123f9957058f4870008f2a5e1cf57368b377aa 100644 (file)
@@ -371,7 +371,7 @@ static const struct file_operations port_regs_ops = {
 };
 #endif /* CONFIG_DEBUG_FS */
 
 };
 #endif /* CONFIG_DEBUG_FS */
 
-static struct dmi_system_id pch_uart_dmi_table[] = {
+static const struct dmi_system_id pch_uart_dmi_table[] = {
        {
                .ident = "CM-iTC",
                {
        {
                .ident = "CM-iTC",
                {
index 84a110a719cbd73256c326b13fe19619b6cfde74..96312c3afc079ce0bc13c7d8039c40f857edeedc 100644 (file)
@@ -78,7 +78,7 @@ static struct kb3886bl_machinfo *bl_machinfo;
 static unsigned long kb3886bl_flags;
 #define KB3886BL_SUSPENDED     0x01
 
 static unsigned long kb3886bl_flags;
 #define KB3886BL_SUSPENDED     0x01
 
-static struct dmi_system_id kb3886bl_device_table[] __initdata = {
+static const struct dmi_system_id kb3886bl_device_table[] __initconst = {
        {
                .ident = "Sahara Touch-iT",
                .matches = {
        {
                .ident = "Sahara Touch-iT",
                .matches = {
index 6a7778a44853a4a4583fc4fcb4516fd74da8f769..a98647ac497cc7e64a99990e9ad3b0097eb829e6 100644 (file)
@@ -3600,7 +3600,7 @@ static const struct rt5645_platform_data buddy_platform_data = {
        .level_trigger_irq = true,
 };
 
        .level_trigger_irq = true,
 };
 
-static struct dmi_system_id dmi_platform_intel_broadwell[] = {
+static const struct dmi_system_id dmi_platform_intel_broadwell[] = {
        {
                .ident = "Chrome Buddy",
                .matches = {
        {
                .ident = "Chrome Buddy",
                .matches = {