[PATCH 1/9] ACPI: use a named initializer for acpi_device_id

"Pawel Zalewski (The Capable Hub)" <[email protected]> Mon, 27 Jul 2026 13:10:39 +0100
Newsgroups dev.linux.lists.nvdimm,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-acpi,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pci
Message-ID <[email protected]>
Use a named initializer for the acpi_device_id fields which
makes the code more readable and consistent with how lists
are initialized in the rest of the kernel code base.

While we are at it - unify the list terminator to have
a single space between the brackets.

Signed-off-by: Pawel Zalewski (The Capable Hub) <[email protected]>
---
 drivers/acpi/acpi_apd.c       |  42 ++--
 drivers/acpi/acpi_platform.c  |  13 +-
 drivers/acpi/acpi_pnp.c       | 514 +++++++++++++++++++++---------------------
 drivers/acpi/acpi_processor.c |   8 +-
 drivers/acpi/acpi_video.c     |   2 +-
 drivers/acpi/button.c         |  12 +-
 drivers/acpi/evged.c          |   4 +-
 drivers/acpi/fan_core.c       |   2 +-
 drivers/acpi/pfr_telemetry.c  |   4 +-
 drivers/acpi/pfr_update.c     |   4 +-
 drivers/acpi/scan.c           |  46 ++--
 11 files changed, 325 insertions(+), 326 deletions(-)

diff --git a/drivers/acpi/acpi_apd.c b/drivers/acpi/acpi_apd.c
index 008bd0552cb7..e649c93129b9 100644
--- a/drivers/acpi/acpi_apd.c
+++ b/drivers/acpi/acpi_apd.c
@@ -242,29 +242,29 @@ static int acpi_apd_create_device(struct acpi_device *adev,
 static const struct acpi_device_id acpi_apd_device_ids[] = {
 	/* Generic apd devices */
 #ifdef CONFIG_X86_AMD_PLATFORM_DEVICE
-	{ "AMD0010", APD_ADDR(cz_i2c_desc) },
-	{ "AMD0020", APD_ADDR(cz_uart_desc) },
-	{ "AMD0030", },
-	{ "AMD0040", APD_ADDR(fch_misc_desc)},
-	{ "AMDI0010", APD_ADDR(wt_i2c_desc) },
-	{ "AMDI0015", APD_ADDR(wt_i3c_desc) },
-	{ "AMDI0019", APD_ADDR(wt_i2c_desc) },
-	{ "AMDI0020", APD_ADDR(cz_uart_desc) },
-	{ "AMDI0022", APD_ADDR(cz_uart_desc) },
-	{ "HYGO0010", APD_ADDR(wt_i2c_desc) },
+	{ .id = "AMD0010",	.driver_data = APD_ADDR(cz_i2c_desc) },
+	{ .id = "AMD0020",	.driver_data = APD_ADDR(cz_uart_desc) },
+	{ .id = "AMD0030" },
+	{ .id = "AMD0040",	.driver_data = APD_ADDR(fch_misc_desc) },
+	{ .id = "AMDI0010",	.driver_data = APD_ADDR(wt_i2c_desc) },
+	{ .id = "AMDI0015",	.driver_data = APD_ADDR(wt_i3c_desc) },
+	{ .id = "AMDI0019",	.driver_data = APD_ADDR(wt_i2c_desc) },
+	{ .id = "AMDI0020",	.driver_data = APD_ADDR(cz_uart_desc) },
+	{ .id = "AMDI0022",	.driver_data = APD_ADDR(cz_uart_desc) },
+	{ .id = "HYGO0010",	.driver_data = APD_ADDR(wt_i2c_desc) },
 #endif
 #ifdef CONFIG_ARM64
-	{ "APMC0D0F", APD_ADDR(xgene_i2c_desc) },
-	{ "BRCM900D", APD_ADDR(vulcan_spi_desc) },
-	{ "CAV900D",  APD_ADDR(vulcan_spi_desc) },
-	{ "CAV9007",  APD_ADDR(thunderx2_i2c_desc) },
-	{ "HISI02A1", APD_ADDR(hip07_i2c_desc) },
-	{ "HISI02A2", APD_ADDR(hip08_i2c_desc) },
-	{ "HISI02A3", APD_ADDR(hip08_lite_i2c_desc) },
-	{ "HISI0173", APD_ADDR(hip08_spi_desc) },
-	{ "LECA0002", APD_ADDR(leca_spi_desc) },
-	{ "LECA0003", APD_ADDR(leca_i2c_desc) },
-	{ "NXP0001", APD_ADDR(nxp_i2c_desc) },
+	{ .id = "APMC0D0F",	.driver_data = APD_ADDR(xgene_i2c_desc) },
+	{ .id = "BRCM900D",	.driver_data = APD_ADDR(vulcan_spi_desc) },
+	{ .id = "CAV900D",	.driver_data = APD_ADDR(vulcan_spi_desc) },
+	{ .id = "CAV9007",	.driver_data = APD_ADDR(thunderx2_i2c_desc) },
+	{ .id = "HISI02A1",	.driver_data = APD_ADDR(hip07_i2c_desc) },
+	{ .id = "HISI02A2",	.driver_data = APD_ADDR(hip08_i2c_desc) },
+	{ .id = "HISI02A3",	.driver_data = APD_ADDR(hip08_lite_i2c_desc) },
+	{ .id = "HISI0173",	.driver_data = APD_ADDR(hip08_spi_desc) },
+	{ .id = "LECA0002",	.driver_data = APD_ADDR(leca_spi_desc) },
+	{ .id = "LECA0003",	.driver_data = APD_ADDR(leca_i2c_desc) },
+	{ .id = "NXP0001",	.driver_data = APD_ADDR(nxp_i2c_desc) },
 #endif
 	{ }
 };
diff --git a/drivers/acpi/acpi_platform.c b/drivers/acpi/acpi_platform.c
index a09636a4168e..cf05b4889157 100644
--- a/drivers/acpi/acpi_platform.c
+++ b/drivers/acpi/acpi_platform.c
@@ -24,12 +24,13 @@
 #define ACPI_ALLOW_WO_RESOURCES		BIT(0)
 
 static const struct acpi_device_id forbidden_id_list[] = {
-	{"ACPI0009", 0},	/* IOxAPIC */
-	{"ACPI000A", 0},	/* IOAPIC */
-	{"PNP0000",  0},	/* PIC */
-	{"PNP0100",  0},	/* Timer */
-	{"PNP0200",  0},	/* AT DMA Controller */
-	{ACPI_SMBUS_MS_HID,  ACPI_ALLOW_WO_RESOURCES},	/* ACPI SMBUS virtual device */
+	{ .id = "ACPI0009" },	/* IOxAPIC */
+	{ .id = "ACPI000A" },	/* IOAPIC */
+	{ .id = "PNP0000" },	/* PIC */
+	{ .id = "PNP0100" },	/* Timer */
+	{ .id = "PNP0200" },	/* AT DMA Controller */
+	{ .id = ACPI_SMBUS_MS_HID, .driver_data = ACPI_ALLOW_WO_RESOURCES },
+							/* ACPI SMBUS virtual device */
 	{ }
 };
 
diff --git a/drivers/acpi/acpi_pnp.c b/drivers/acpi/acpi_pnp.c
index da886923b008..bbacbd03d06a 100644
--- a/drivers/acpi/acpi_pnp.c
+++ b/drivers/acpi/acpi_pnp.c
@@ -15,293 +15,293 @@
 
 static const struct acpi_device_id acpi_pnp_device_ids[] = {
 	/* pata_isapnp */
-	{"PNP0600"},		/* Generic ESDI/IDE/ATA compatible hard disk controller */
+	{ .id = "PNP0600" },	/* Generic ESDI/IDE/ATA compatible hard disk controller */
 	/* floppy */
-	{"PNP0700"},
+	{ .id = "PNP0700" },
 	/* tpm_inf_pnp */
-	{"IFX0101"},		/* Infineon TPMs */
-	{"IFX0102"},		/* Infineon TPMs */
+	{ .id = "IFX0101" },	/* Infineon TPMs */
+	{ .id = "IFX0102" },	/* Infineon TPMs */
 	/*tpm_tis */
-	{"PNP0C31"},		/* TPM */
-	{"ATM1200"},		/* Atmel */
-	{"IFX0102"},		/* Infineon */
-	{"BCM0101"},		/* Broadcom */
-	{"BCM0102"},		/* Broadcom */
-	{"NSC1200"},		/* National */
-	{"ICO0102"},		/* Intel */
+	{ .id = "PNP0C31" },	/* TPM */
+	{ .id = "ATM1200" },	/* Atmel */
+	{ .id = "IFX0102" },	/* Infineon */
+	{ .id = "BCM0101" },	/* Broadcom */
+	{ .id = "BCM0102" },	/* Broadcom */
+	{ .id = "NSC1200" },	/* National */
+	{ .id = "ICO0102" },	/* Intel */
 	/* ide   */
-	{"PNP0600"},		/* Generic ESDI/IDE/ATA compatible hard disk controller */
+	{ .id = "PNP0600" },	/* Generic ESDI/IDE/ATA compatible hard disk controller */
 	/* ns558 */
-	{"ASB16fd"},		/* AdLib NSC16 */
-	{"AZT3001"},		/* AZT1008 */
-	{"CDC0001"},		/* Opl3-SAx */
-	{"CSC0001"},		/* CS4232 */
-	{"CSC000f"},		/* CS4236 */
-	{"CSC0101"},		/* CS4327 */
-	{"CTL7001"},		/* SB16 */
-	{"CTL7002"},		/* AWE64 */
-	{"CTL7005"},		/* Vibra16 */
-	{"ENS2020"},		/* SoundscapeVIVO */
-	{"ESS0001"},		/* ES1869 */
-	{"ESS0005"},		/* ES1878 */
-	{"ESS6880"},		/* ES688 */
-	{"IBM0012"},		/* CS4232 */
-	{"OPT0001"},		/* OPTi Audio16 */
-	{"YMH0006"},		/* Opl3-SA */
-	{"YMH0022"},		/* Opl3-SAx */
-	{"PNPb02f"},		/* Generic */
+	{ .id = "ASB16fd" },	/* AdLib NSC16 */
+	{ .id = "AZT3001" },	/* AZT1008 */
+	{ .id = "CDC0001" },	/* Opl3-SAx */
+	{ .id = "CSC0001" },	/* CS4232 */
+	{ .id = "CSC000f" },	/* CS4236 */
+	{ .id = "CSC0101" },	/* CS4327 */
+	{ .id = "CTL7001" },	/* SB16 */
+	{ .id = "CTL7002" },	/* AWE64 */
+	{ .id = "CTL7005" },	/* Vibra16 */
+	{ .id = "ENS2020" },	/* SoundscapeVIVO */
+	{ .id = "ESS0001" },	/* ES1869 */
+	{ .id = "ESS0005" },	/* ES1878 */
+	{ .id = "ESS6880" },	/* ES688 */
+	{ .id = "IBM0012" },	/* CS4232 */
+	{ .id = "OPT0001" },	/* OPTi Audio16 */
+	{ .id = "YMH0006" },	/* Opl3-SA */
+	{ .id = "YMH0022" },	/* Opl3-SAx */
+	{ .id = "PNPb02f" },	/* Generic */
 	/* i8042 kbd */
-	{"PNP0300"},
-	{"PNP0301"},
-	{"PNP0302"},
-	{"PNP0303"},
-	{"PNP0304"},
-	{"PNP0305"},
-	{"PNP0306"},
-	{"PNP0309"},
-	{"PNP030a"},
-	{"PNP030b"},
-	{"PNP0320"},
-	{"PNP0343"},
-	{"PNP0344"},
-	{"PNP0345"},
-	{"CPQA0D7"},
+	{ .id = "PNP0300" },
+	{ .id = "PNP0301" },
+	{ .id = "PNP0302" },
+	{ .id = "PNP0303" },
+	{ .id = "PNP0304" },
+	{ .id = "PNP0305" },
+	{ .id = "PNP0306" },
+	{ .id = "PNP0309" },
+	{ .id = "PNP030a" },
+	{ .id = "PNP030b" },
+	{ .id = "PNP0320" },
+	{ .id = "PNP0343" },
+	{ .id = "PNP0344" },
+	{ .id = "PNP0345" },
+	{ .id = "CPQA0D7" },
 	/* i8042 aux */
-	{"AUI0200"},
-	{"FJC6000"},
-	{"FJC6001"},
-	{"PNP0f03"},
-	{"PNP0f0b"},
-	{"PNP0f0e"},
-	{"PNP0f12"},
-	{"PNP0f13"},
-	{"PNP0f19"},
-	{"PNP0f1c"},
-	{"SYN0801"},
+	{ .id = "AUI0200" },
+	{ .id = "FJC6000" },
+	{ .id = "FJC6001" },
+	{ .id = "PNP0f03" },
+	{ .id = "PNP0f0b" },
+	{ .id = "PNP0f0e" },
+	{ .id = "PNP0f12" },
+	{ .id = "PNP0f13" },
+	{ .id = "PNP0f19" },
+	{ .id = "PNP0f1c" },
+	{ .id = "SYN0801" },
 	/* fcpnp */
-	{"AVM0900"},
+	{ .id = "AVM0900" },
 	/* radio-cadet */
-	{"MSM0c24"},		/* ADS Cadet AM/FM Radio Card */
+	{ .id = "MSM0c24" },	/* ADS Cadet AM/FM Radio Card */
 	/* radio-gemtek */
-	{"ADS7183"},		/* AOpen FX-3D/Pro Radio */
+	{ .id = "ADS7183" },	/* AOpen FX-3D/Pro Radio */
 	/* radio-sf16fmr2 */
-	{"MFRad13"},		/* tuner subdevice of SF16-FMD2 */
+	{ .id = "MFRad13" },	/* tuner subdevice of SF16-FMD2 */
 	/* ene_ir */
-	{"ENE0100"},
-	{"ENE0200"},
-	{"ENE0201"},
-	{"ENE0202"},
+	{ .id = "ENE0100" },
+	{ .id = "ENE0200" },
+	{ .id = "ENE0201" },
+	{ .id = "ENE0202" },
 	/* fintek-cir */
-	{"FIT0002"},		/* CIR */
+	{ .id = "FIT0002" },	/* CIR */
 	/* ite-cir */
-	{"ITE8704"},		/* Default model */
-	{"ITE8713"},		/* CIR found in EEEBox 1501U */
-	{"ITE8708"},		/* Bridged IT8512 */
-	{"ITE8709"},		/* SRAM-Bridged IT8512 */
+	{ .id = "ITE8704" },	/* Default model */
+	{ .id = "ITE8713" },	/* CIR found in EEEBox 1501U */
+	{ .id = "ITE8708" },	/* Bridged IT8512 */
+	{ .id = "ITE8709" },	/* SRAM-Bridged IT8512 */
 	/* nuvoton-cir */
-	{"WEC0530"},		/* CIR */
-	{"NTN0530"},		/* CIR for new chip's pnp id */
+	{ .id = "WEC0530" },	/* CIR */
+	{ .id = "NTN0530" },	/* CIR for new chip's pnp id */
 	/* Winbond CIR */
-	{"WEC1022"},
+	{ .id = "WEC1022" },
 	/* wbsd */
-	{"WEC0517"},
-	{"WEC0518"},
+	{ .id = "WEC0517" },
+	{ .id = "WEC0518" },
 	/* Winbond CIR */
-	{"TCM5090"},		/* 3Com Etherlink III (TP) */
-	{"TCM5091"},		/* 3Com Etherlink III */
-	{"TCM5094"},		/* 3Com Etherlink III (combo) */
-	{"TCM5095"},		/* 3Com Etherlink III (TPO) */
-	{"TCM5098"},		/* 3Com Etherlink III (TPC) */
-	{"PNP80f7"},		/* 3Com Etherlink III compatible */
-	{"PNP80f8"},		/* 3Com Etherlink III compatible */
+	{ .id = "TCM5090" },	/* 3Com Etherlink III (TP) */
+	{ .id = "TCM5091" },	/* 3Com Etherlink III */
+	{ .id = "TCM5094" },	/* 3Com Etherlink III (combo) */
+	{ .id = "TCM5095" },	/* 3Com Etherlink III (TPO) */
+	{ .id = "TCM5098" },	/* 3Com Etherlink III (TPC) */
+	{ .id = "PNP80f7" },	/* 3Com Etherlink III compatible */
+	{ .id = "PNP80f8" },	/* 3Com Etherlink III compatible */
 	/* nsc-ircc */
-	{"NSC6001"},
-	{"HWPC224"},
-	{"IBM0071"},
+	{ .id = "NSC6001" },
+	{ .id = "HWPC224" },
+	{ .id = "IBM0071" },
 	/* smsc-ircc2 */
-	{"SMCf010"},
+	{ .id = "SMCf010" },
 	/* parport_pc */
-	{"PNP0400"},		/* Standard LPT Printer Port */
-	{"PNP0401"},		/* ECP Printer Port */
+	{ .id = "PNP0400" },	/* Standard LPT Printer Port */
+	{ .id = "PNP0401" },	/* ECP Printer Port */
 	/* apple-gmux */
-	{"APP000B"},
+	{ .id = "APP000B" },
 	/* c6xdigio */
-	{"PNP0400"},		/* Standard LPT Printer Port */
-	{"PNP0401"},		/* ECP Printer Port */
+	{ .id = "PNP0400" },	/* Standard LPT Printer Port */
+	{ .id = "PNP0401" },	/* ECP Printer Port */
 	/* ni_atmio.c */
-	{"NIC1900"},
-	{"NIC2400"},
-	{"NIC2500"},
-	{"NIC2600"},
-	{"NIC2700"},
+	{ .id = "NIC1900" },
+	{ .id = "NIC2400" },
+	{ .id = "NIC2500" },
+	{ .id = "NIC2600" },
+	{ .id = "NIC2700" },
 	/* serial */
-	{"AAC000F"},		/* Archtek America Corp. Archtek SmartLink Modem 3334BT Plug & Play */
-	{"ADC0001"},		/* Anchor Datacomm BV. SXPro 144 External Data Fax Modem Plug & Play */
-	{"ADC0002"},		/* SXPro 288 External Data Fax Modem Plug & Play */
-	{"AEI0250"},		/* PROLiNK 1456VH ISA PnP K56flex Fax Modem */
-	{"AEI1240"},		/* Actiontec ISA PNP 56K X2 Fax Modem */
-	{"AKY1021"},		/* Rockwell 56K ACF II Fax+Data+Voice Modem */
-	{"ALI5123"},		/* ALi Fast Infrared Controller */
-	{"AZT4001"},		/* AZT3005 PnP SOUND DEVICE */
-	{"BDP3336"},		/* Best Data Products Inc. Smart One 336F PnP Modem */
-	{"BRI0A49"},		/* Boca Complete Ofc Communicator 14.4 Data-FAX */
-	{"BRI1400"},		/* Boca Research 33,600 ACF Modem */
-	{"BRI3400"},		/* Boca 33.6 Kbps Internal FD34FSVD */
-	{"CPI4050"},		/* Computer Peripherals Inc. EuroViVa CommCenter-33.6 SP PnP */
-	{"CTL3001"},		/* Creative Labs Phone Blaster 28.8 DSVD PnP Voice */
-	{"CTL3011"},		/* Creative Labs Modem Blaster 28.8 DSVD PnP Voice */
-	{"DAV0336"},		/* Davicom ISA 33.6K Modem */
-	{"DMB1032"},		/* Creative Modem Blaster Flash56 DI5601-1 */
-	{"DMB2001"},		/* Creative Modem Blaster V.90 DI5660 */
-	{"ETT0002"},		/* E-Tech CyberBULLET PC56RVP */
-	{"FUJ0202"},		/* Fujitsu 33600 PnP-I2 R Plug & Play */
-	{"FUJ0205"},		/* Fujitsu FMV-FX431 Plug & Play */
-	{"FUJ0206"},		/* Fujitsu 33600 PnP-I4 R Plug & Play */
-	{"FUJ0209"},		/* Fujitsu Fax Voice 33600 PNP-I5 R Plug & Play */
-	{"GVC000F"},		/* Archtek SmartLink Modem 3334BT Plug & Play */
-	{"GVC0303"},		/* Archtek SmartLink Modem 3334BRV 33.6K Data Fax Voice */
-	{"HAY0001"},		/* Hayes Optima 288 V.34-V.FC + FAX + Voice Plug & Play */
-	{"HAY000C"},		/* Hayes Optima 336 V.34 + FAX + Voice PnP */
-	{"HAY000D"},		/* Hayes Optima 336B V.34 + FAX + Voice PnP */
-	{"HAY5670"},		/* Hayes Accura 56K Ext Fax Modem PnP */
-	{"HAY5674"},		/* Hayes Accura 56K Ext Fax Modem PnP */
-	{"HAY5675"},		/* Hayes Accura 56K Fax Modem PnP */
-	{"HAYF000"},		/* Hayes 288, V.34 + FAX */
-	{"HAYF001"},		/* Hayes Optima 288 V.34 + FAX + Voice, Plug & Play */
-	{"IBM0033"},		/* IBM Thinkpad 701 Internal Modem Voice */
-	{"PNP4972"},		/* Intermec CV60 touchscreen port */
-	{"IXDC801"},		/* Intertex 28k8 33k6 Voice EXT PnP */
-	{"IXDC901"},		/* Intertex 33k6 56k Voice EXT PnP */
-	{"IXDD801"},		/* Intertex 28k8 33k6 Voice SP EXT PnP */
-	{"IXDD901"},		/* Intertex 33k6 56k Voice SP EXT PnP */
-	{"IXDF401"},		/* Intertex 28k8 33k6 Voice SP INT PnP */
-	{"IXDF801"},		/* Intertex 28k8 33k6 Voice SP EXT PnP */
-	{"IXDF901"},		/* Intertex 33k6 56k Voice SP EXT PnP */
-	{"KOR4522"},		/* KORTEX 28800 Externe PnP */
-	{"KORF661"},		/* KXPro 33.6 Vocal ASVD PnP */
-	{"LAS4040"},		/* LASAT Internet 33600 PnP */
-	{"LAS4540"},		/* Lasat Safire 560 PnP */
-	{"LAS5440"},		/* Lasat Safire 336  PnP */
-	{"MNP0281"},		/* Microcom TravelPorte FAST V.34 Plug & Play */
-	{"MNP0336"},		/* Microcom DeskPorte V.34 FAST or FAST+ Plug & Play */
-	{"MNP0339"},		/* Microcom DeskPorte FAST EP 28.8 Plug & Play */
-	{"MNP0342"},		/* Microcom DeskPorte 28.8P Plug & Play */
-	{"MNP0500"},		/* Microcom DeskPorte FAST ES 28.8 Plug & Play */
-	{"MNP0501"},		/* Microcom DeskPorte FAST ES 28.8 Plug & Play */
-	{"MNP0502"},		/* Microcom DeskPorte 28.8S Internal Plug & Play */
-	{"MOT1105"},		/* Motorola BitSURFR Plug & Play */
-	{"MOT1111"},		/* Motorola TA210 Plug & Play */
-	{"MOT1114"},		/* Motorola HMTA 200 (ISDN) Plug & Play */
-	{"MOT1115"},		/* Motorola BitSURFR Plug & Play */
-	{"MOT1190"},		/* Motorola Lifestyle 28.8 Internal */
-	{"MOT1501"},		/* Motorola V.3400 Plug & Play */
-	{"MOT1502"},		/* Motorola Lifestyle 28.8 V.34 Plug & Play */
-	{"MOT1505"},		/* Motorola Power 28.8 V.34 Plug & Play */
-	{"MOT1509"},		/* Motorola ModemSURFR External 28.8 Plug & Play */
-	{"MOT150A"},		/* Motorola Premier 33.6 Desktop Plug & Play */
-	{"MOT150F"},		/* Motorola VoiceSURFR 56K External PnP */
-	{"MOT1510"},		/* Motorola ModemSURFR 56K External PnP */
-	{"MOT1550"},		/* Motorola ModemSURFR 56K Internal PnP */
-	{"MOT1560"},		/* Motorola ModemSURFR Internal 28.8 Plug & Play */
-	{"MOT1580"},		/* Motorola Premier 33.6 Internal Plug & Play */
-	{"MOT15B0"},		/* Motorola OnlineSURFR 28.8 Internal Plug & Play */
-	{"MOT15F0"},		/* Motorola VoiceSURFR 56K Internal PnP */
-	{"MVX00A1"},		/*  Deskline K56 Phone System PnP */
-	{"MVX00F2"},		/* PC Rider K56 Phone System PnP */
-	{"nEC8241"},		/* NEC 98NOTE SPEAKER PHONE FAX MODEM(33600bps) */
-	{"PMC2430"},		/* Pace 56 Voice Internal Plug & Play Modem */
-	{"PNP0500"},		/* Generic standard PC COM port     */
-	{"PNP0501"},		/* Generic 16550A-compatible COM port */
-	{"PNPC000"},		/* Compaq 14400 Modem */
-	{"PNPC001"},		/* Compaq 2400/9600 Modem */
-	{"PNPC031"},		/* Dial-Up Networking Serial Cable between 2 PCs */
-	{"PNPC032"},		/* Dial-Up Networking Parallel Cable between 2 PCs */
-	{"PNPC100"},		/* Standard 9600 bps Modem */
-	{"PNPC101"},		/* Standard 14400 bps Modem */
-	{"PNPC102"},		/*  Standard 28800 bps Modem */
-	{"PNPC103"},		/*  Standard Modem */
-	{"PNPC104"},		/*  Standard 9600 bps Modem */
-	{"PNPC105"},		/*  Standard 14400 bps Modem */
-	{"PNPC106"},		/*  Standard 28800 bps Modem */
-	{"PNPC107"},		/*  Standard Modem */
-	{"PNPC108"},		/* Standard 9600 bps Modem */
-	{"PNPC109"},		/* Standard 14400 bps Modem */
-	{"PNPC10A"},		/* Standard 28800 bps Modem */
-	{"PNPC10B"},		/* Standard Modem */
-	{"PNPC10C"},		/* Standard 9600 bps Modem */
-	{"PNPC10D"},		/* Standard 14400 bps Modem */
-	{"PNPC10E"},		/* Standard 28800 bps Modem */
-	{"PNPC10F"},		/* Standard Modem */
-	{"PNP2000"},		/* Standard PCMCIA Card Modem */
-	{"ROK0030"},		/* Rockwell 33.6 DPF Internal PnP, Modular Technology 33.6 Internal PnP */
-	{"ROK0100"},		/* KORTEX 14400 Externe PnP */
-	{"ROK4120"},		/* Rockwell 28.8 */
-	{"ROK4920"},		/* Viking 28.8 INTERNAL Fax+Data+Voice PnP */
-	{"RSS00A0"},		/* Rockwell 33.6 DPF External PnP, BT Prologue 33.6 External PnP, Modular Technology 33.6 External PnP */
-	{"RSS0262"},		/* Viking 56K FAX INT */
-	{"RSS0250"},		/* K56 par,VV,Voice,Speakphone,AudioSpan,PnP */
-	{"SUP1310"},		/* SupraExpress 28.8 Data/Fax PnP modem */
-	{"SUP1381"},		/* SupraExpress 336i PnP Voice Modem */
-	{"SUP1421"},		/* SupraExpress 33.6 Data/Fax PnP modem */
-	{"SUP1590"},		/* SupraExpress 33.6 Data/Fax PnP modem */
-	{"SUP1620"},		/* SupraExpress 336i Sp ASVD */
-	{"SUP1760"},		/* SupraExpress 33.6 Data/Fax PnP modem */
-	{"SUP2171"},		/* SupraExpress 56i Sp Intl */
-	{"TEX0011"},		/* Phoebe Micro 33.6 Data Fax 1433VQH Plug & Play */
-	{"UAC000F"},		/* Archtek SmartLink Modem 3334BT Plug & Play */
-	{"USR0000"},		/* 3Com Corp. Gateway Telepath IIvi 33.6 */
-	{"USR0002"},		/* U.S. Robotics Sporster 33.6K Fax INT PnP */
-	{"USR0004"},		/*  Sportster Vi 14.4 PnP FAX Voicemail */
-	{"USR0006"},		/* U.S. Robotics 33.6K Voice INT PnP */
-	{"USR0007"},		/* U.S. Robotics 33.6K Voice EXT PnP */
-	{"USR0009"},		/* U.S. Robotics Courier V.Everything INT PnP */
-	{"USR2002"},		/* U.S. Robotics 33.6K Voice INT PnP */
-	{"USR2070"},		/* U.S. Robotics 56K Voice INT PnP */
-	{"USR2080"},		/* U.S. Robotics 56K Voice EXT PnP */
-	{"USR3031"},		/* U.S. Robotics 56K FAX INT */
-	{"USR3050"},		/* U.S. Robotics 56K FAX INT */
-	{"USR3070"},		/* U.S. Robotics 56K Voice INT PnP */
-	{"USR3080"},		/* U.S. Robotics 56K Voice EXT PnP */
-	{"USR3090"},		/* U.S. Robotics 56K Voice INT PnP */
-	{"USR9100"},		/* U.S. Robotics 56K Message  */
-	{"USR9160"},		/* U.S. Robotics 56K FAX EXT PnP */
-	{"USR9170"},		/* U.S. Robotics 56K FAX INT PnP */
-	{"USR9180"},		/* U.S. Robotics 56K Voice EXT PnP */
-	{"USR9190"},		/* U.S. Robotics 56K Voice INT PnP */
-	{"WACFXXX"},		/* Wacom tablets */
-	{"FPI2002"},		/* Compaq touchscreen */
-	{"FUJ02B2"},		/* Fujitsu Stylistic touchscreens */
-	{"FUJ02B3"},
-	{"FUJ02B4"},		/* Fujitsu Stylistic LT touchscreens */
-	{"FUJ02B6"},		/* Passive Fujitsu Stylistic touchscreens */
-	{"FUJ02B7"},
-	{"FUJ02B8"},
-	{"FUJ02B9"},
-	{"FUJ02BC"},
-	{"FUJ02E5"},		/* Fujitsu Wacom Tablet PC device */
-	{"FUJ02E6"},		/* Fujitsu P-series tablet PC device */
-	{"FUJ02E7"},		/* Fujitsu Wacom 2FGT Tablet PC device */
-	{"FUJ02E9"},		/* Fujitsu Wacom 1FGT Tablet PC device */
-	{"LTS0001"},		/* LG C1 EXPRESS DUAL (C1-PB11A3) touch screen (actually a FUJ02E6 in disguise) */
-	{"WCI0003"},		/* Rockwell's (PORALiNK) 33600 INT PNP */
-	{"WEC1022"},		/* Winbond CIR port, should not be probed. We should keep track of it to prevent the legacy serial driver from probing it */
+	{ .id = "AAC000F" },	/* Archtek America Corp. Archtek SmartLink Modem 3334BT Plug & Play */
+	{ .id = "ADC0001" },	/* Anchor Datacomm BV. SXPro 144 External Data Fax Modem Plug & Play */
+	{ .id = "ADC0002" },	/* SXPro 288 External Data Fax Modem Plug & Play */
+	{ .id = "AEI0250" },	/* PROLiNK 1456VH ISA PnP K56flex Fax Modem */
+	{ .id = "AEI1240" },	/* Actiontec ISA PNP 56K X2 Fax Modem */
+	{ .id = "AKY1021" },	/* Rockwell 56K ACF II Fax+Data+Voice Modem */
+	{ .id = "ALI5123" },	/* ALi Fast Infrared Controller */
+	{ .id = "AZT4001" },	/* AZT3005 PnP SOUND DEVICE */
+	{ .id = "BDP3336" },	/* Best Data Products Inc. Smart One 336F PnP Modem */
+	{ .id = "BRI0A49" },	/* Boca Complete Ofc Communicator 14.4 Data-FAX */
+	{ .id = "BRI1400" },	/* Boca Research 33,600 ACF Modem */
+	{ .id = "BRI3400" },	/* Boca 33.6 Kbps Internal FD34FSVD */
+	{ .id = "CPI4050" },	/* Computer Peripherals Inc. EuroViVa CommCenter-33.6 SP PnP */
+	{ .id = "CTL3001" },	/* Creative Labs Phone Blaster 28.8 DSVD PnP Voice */
+	{ .id = "CTL3011" },	/* Creative Labs Modem Blaster 28.8 DSVD PnP Voice */
+	{ .id = "DAV0336" },	/* Davicom ISA 33.6K Modem */
+	{ .id = "DMB1032" },	/* Creative Modem Blaster Flash56 DI5601-1 */
+	{ .id = "DMB2001" },	/* Creative Modem Blaster V.90 DI5660 */
+	{ .id = "ETT0002" },	/* E-Tech CyberBULLET PC56RVP */
+	{ .id = "FUJ0202" },	/* Fujitsu 33600 PnP-I2 R Plug & Play */
+	{ .id = "FUJ0205" },	/* Fujitsu FMV-FX431 Plug & Play */
+	{ .id = "FUJ0206" },	/* Fujitsu 33600 PnP-I4 R Plug & Play */
+	{ .id = "FUJ0209" },	/* Fujitsu Fax Voice 33600 PNP-I5 R Plug & Play */
+	{ .id = "GVC000F" },	/* Archtek SmartLink Modem 3334BT Plug & Play */
+	{ .id = "GVC0303" },	/* Archtek SmartLink Modem 3334BRV 33.6K Data Fax Voice */
+	{ .id = "HAY0001" },	/* Hayes Optima 288 V.34-V.FC + FAX + Voice Plug & Play */
+	{ .id = "HAY000C" },	/* Hayes Optima 336 V.34 + FAX + Voice PnP */
+	{ .id = "HAY000D" },	/* Hayes Optima 336B V.34 + FAX + Voice PnP */
+	{ .id = "HAY5670" },	/* Hayes Accura 56K Ext Fax Modem PnP */
+	{ .id = "HAY5674" },	/* Hayes Accura 56K Ext Fax Modem PnP */
+	{ .id = "HAY5675" },	/* Hayes Accura 56K Fax Modem PnP */
+	{ .id = "HAYF000" },	/* Hayes 288, V.34 + FAX */
+	{ .id = "HAYF001" },	/* Hayes Optima 288 V.34 + FAX + Voice, Plug & Play */
+	{ .id = "IBM0033" },	/* IBM Thinkpad 701 Internal Modem Voice */
+	{ .id = "PNP4972" },	/* Intermec CV60 touchscreen port */
+	{ .id = "IXDC801" },	/* Intertex 28k8 33k6 Voice EXT PnP */
+	{ .id = "IXDC901" },	/* Intertex 33k6 56k Voice EXT PnP */
+	{ .id = "IXDD801" },	/* Intertex 28k8 33k6 Voice SP EXT PnP */
+	{ .id = "IXDD901" },	/* Intertex 33k6 56k Voice SP EXT PnP */
+	{ .id = "IXDF401" },	/* Intertex 28k8 33k6 Voice SP INT PnP */
+	{ .id = "IXDF801" },	/* Intertex 28k8 33k6 Voice SP EXT PnP */
+	{ .id = "IXDF901" },	/* Intertex 33k6 56k Voice SP EXT PnP */
+	{ .id = "KOR4522" },	/* KORTEX 28800 Externe PnP */
+	{ .id = "KORF661" },	/* KXPro 33.6 Vocal ASVD PnP */
+	{ .id = "LAS4040" },	/* LASAT Internet 33600 PnP */
+	{ .id = "LAS4540" },	/* Lasat Safire 560 PnP */
+	{ .id = "LAS5440" },	/* Lasat Safire 336  PnP */
+	{ .id = "MNP0281" },	/* Microcom TravelPorte FAST V.34 Plug & Play */
+	{ .id = "MNP0336" },	/* Microcom DeskPorte V.34 FAST or FAST+ Plug & Play */
+	{ .id = "MNP0339" },	/* Microcom DeskPorte FAST EP 28.8 Plug & Play */
+	{ .id = "MNP0342" },	/* Microcom DeskPorte 28.8P Plug & Play */
+	{ .id = "MNP0500" },	/* Microcom DeskPorte FAST ES 28.8 Plug & Play */
+	{ .id = "MNP0501" },	/* Microcom DeskPorte FAST ES 28.8 Plug & Play */
+	{ .id = "MNP0502" },	/* Microcom DeskPorte 28.8S Internal Plug & Play */
+	{ .id = "MOT1105" },	/* Motorola BitSURFR Plug & Play */
+	{ .id = "MOT1111" },	/* Motorola TA210 Plug & Play */
+	{ .id = "MOT1114" },	/* Motorola HMTA 200 (ISDN) Plug & Play */
+	{ .id = "MOT1115" },	/* Motorola BitSURFR Plug & Play */
+	{ .id = "MOT1190" },	/* Motorola Lifestyle 28.8 Internal */
+	{ .id = "MOT1501" },	/* Motorola V.3400 Plug & Play */
+	{ .id = "MOT1502" },	/* Motorola Lifestyle 28.8 V.34 Plug & Play */
+	{ .id = "MOT1505" },	/* Motorola Power 28.8 V.34 Plug & Play */
+	{ .id = "MOT1509" },	/* Motorola ModemSURFR External 28.8 Plug & Play */
+	{ .id = "MOT150A" },	/* Motorola Premier 33.6 Desktop Plug & Play */
+	{ .id = "MOT150F" },	/* Motorola VoiceSURFR 56K External PnP */
+	{ .id = "MOT1510" },	/* Motorola ModemSURFR 56K External PnP */
+	{ .id = "MOT1550" },	/* Motorola ModemSURFR 56K Internal PnP */
+	{ .id = "MOT1560" },	/* Motorola ModemSURFR Internal 28.8 Plug & Play */
+	{ .id = "MOT1580" },	/* Motorola Premier 33.6 Internal Plug & Play */
+	{ .id = "MOT15B0" },	/* Motorola OnlineSURFR 28.8 Internal Plug & Play */
+	{ .id = "MOT15F0" },	/* Motorola VoiceSURFR 56K Internal PnP */
+	{ .id = "MVX00A1" },	/*  Deskline K56 Phone System PnP */
+	{ .id = "MVX00F2" },	/* PC Rider K56 Phone System PnP */
+	{ .id = "nEC8241" },	/* NEC 98NOTE SPEAKER PHONE FAX MODEM(33600bps) */
+	{ .id = "PMC2430" },	/* Pace 56 Voice Internal Plug & Play Modem */
+	{ .id = "PNP0500" },	/* Generic standard PC COM port     */
+	{ .id = "PNP0501" },	/* Generic 16550A-compatible COM port */
+	{ .id = "PNPC000" },	/* Compaq 14400 Modem */
+	{ .id = "PNPC001" },	/* Compaq 2400/9600 Modem */
+	{ .id = "PNPC031" },	/* Dial-Up Networking Serial Cable between 2 PCs */
+	{ .id = "PNPC032" },	/* Dial-Up Networking Parallel Cable between 2 PCs */
+	{ .id = "PNPC100" },	/* Standard 9600 bps Modem */
+	{ .id = "PNPC101" },	/* Standard 14400 bps Modem */
+	{ .id = "PNPC102" },	/*  Standard 28800 bps Modem */
+	{ .id = "PNPC103" },	/*  Standard Modem */
+	{ .id = "PNPC104" },	/*  Standard 9600 bps Modem */
+	{ .id = "PNPC105" },	/*  Standard 14400 bps Modem */
+	{ .id = "PNPC106" },	/*  Standard 28800 bps Modem */
+	{ .id = "PNPC107" },	/*  Standard Modem */
+	{ .id = "PNPC108" },	/* Standard 9600 bps Modem */
+	{ .id = "PNPC109" },	/* Standard 14400 bps Modem */
+	{ .id = "PNPC10A" },	/* Standard 28800 bps Modem */
+	{ .id = "PNPC10B" },	/* Standard Modem */
+	{ .id = "PNPC10C" },	/* Standard 9600 bps Modem */
+	{ .id = "PNPC10D" },	/* Standard 14400 bps Modem */
+	{ .id = "PNPC10E" },	/* Standard 28800 bps Modem */
+	{ .id = "PNPC10F" },	/* Standard Modem */
+	{ .id = "PNP2000" },	/* Standard PCMCIA Card Modem */
+	{ .id = "ROK0030" },	/* Rockwell 33.6 DPF Internal PnP, Modular Technology 33.6 Internal PnP */
+	{ .id = "ROK0100" },	/* KORTEX 14400 Externe PnP */
+	{ .id = "ROK4120" },	/* Rockwell 28.8 */
+	{ .id = "ROK4920" },	/* Viking 28.8 INTERNAL Fax+Data+Voice PnP */
+	{ .id = "RSS00A0" },	/* Rockwell 33.6 DPF External PnP, BT Prologue 33.6 External PnP, Modular Technology 33.6 External PnP */
+	{ .id = "RSS0262" },	/* Viking 56K FAX INT */
+	{ .id = "RSS0250" },	/* K56 par,VV,Voice,Speakphone,AudioSpan,PnP */
+	{ .id = "SUP1310" },	/* SupraExpress 28.8 Data/Fax PnP modem */
+	{ .id = "SUP1381" },	/* SupraExpress 336i PnP Voice Modem */
+	{ .id = "SUP1421" },	/* SupraExpress 33.6 Data/Fax PnP modem */
+	{ .id = "SUP1590" },	/* SupraExpress 33.6 Data/Fax PnP modem */
+	{ .id = "SUP1620" },	/* SupraExpress 336i Sp ASVD */
+	{ .id = "SUP1760" },	/* SupraExpress 33.6 Data/Fax PnP modem */
+	{ .id = "SUP2171" },	/* SupraExpress 56i Sp Intl */
+	{ .id = "TEX0011" },	/* Phoebe Micro 33.6 Data Fax 1433VQH Plug & Play */
+	{ .id = "UAC000F" },	/* Archtek SmartLink Modem 3334BT Plug & Play */
+	{ .id = "USR0000" },	/* 3Com Corp. Gateway Telepath IIvi 33.6 */
+	{ .id = "USR0002" },	/* U.S. Robotics Sporster 33.6K Fax INT PnP */
+	{ .id = "USR0004" },	/*  Sportster Vi 14.4 PnP FAX Voicemail */
+	{ .id = "USR0006" },	/* U.S. Robotics 33.6K Voice INT PnP */
+	{ .id = "USR0007" },	/* U.S. Robotics 33.6K Voice EXT PnP */
+	{ .id = "USR0009" },	/* U.S. Robotics Courier V.Everything INT PnP */
+	{ .id = "USR2002" },	/* U.S. Robotics 33.6K Voice INT PnP */
+	{ .id = "USR2070" },	/* U.S. Robotics 56K Voice INT PnP */
+	{ .id = "USR2080" },	/* U.S. Robotics 56K Voice EXT PnP */
+	{ .id = "USR3031" },	/* U.S. Robotics 56K FAX INT */
+	{ .id = "USR3050" },	/* U.S. Robotics 56K FAX INT */
+	{ .id = "USR3070" },	/* U.S. Robotics 56K Voice INT PnP */
+	{ .id = "USR3080" },	/* U.S. Robotics 56K Voice EXT PnP */
+	{ .id = "USR3090" },	/* U.S. Robotics 56K Voice INT PnP */
+	{ .id = "USR9100" },	/* U.S. Robotics 56K Message  */
+	{ .id = "USR9160" },	/* U.S. Robotics 56K FAX EXT PnP */
+	{ .id = "USR9170" },	/* U.S. Robotics 56K FAX INT PnP */
+	{ .id = "USR9180" },	/* U.S. Robotics 56K Voice EXT PnP */
+	{ .id = "USR9190" },	/* U.S. Robotics 56K Voice INT PnP */
+	{ .id = "WACFXXX" },	/* Wacom tablets */
+	{ .id = "FPI2002" },	/* Compaq touchscreen */
+	{ .id = "FUJ02B2" },	/* Fujitsu Stylistic touchscreens */
+	{ .id = "FUJ02B3" },
+	{ .id = "FUJ02B4" },	/* Fujitsu Stylistic LT touchscreens */
+	{ .id = "FUJ02B6" },	/* Passive Fujitsu Stylistic touchscreens */
+	{ .id = "FUJ02B7" },
+	{ .id = "FUJ02B8" },
+	{ .id = "FUJ02B9" },
+	{ .id = "FUJ02BC" },
+	{ .id = "FUJ02E5" },	/* Fujitsu Wacom Tablet PC device */
+	{ .id = "FUJ02E6" },	/* Fujitsu P-series tablet PC device */
+	{ .id = "FUJ02E7" },	/* Fujitsu Wacom 2FGT Tablet PC device */
+	{ .id = "FUJ02E9" },	/* Fujitsu Wacom 1FGT Tablet PC device */
+	{ .id = "LTS0001" },	/* LG C1 EXPRESS DUAL (C1-PB11A3) touch screen (actually a FUJ02E6 in disguise) */
+	{ .id = "WCI0003" },	/* Rockwell's (PORALiNK) 33600 INT PNP */
+	{ .id = "WEC1022" },	/* Winbond CIR port, should not be probed. We should keep track of it to prevent the legacy serial driver from probing it */
 	/* scl200wdt */
-	{"NSC0800"},		/* National Semiconductor PC87307/PC97307 watchdog component */
+	{ .id = "NSC0800" },	/* National Semiconductor PC87307/PC97307 watchdog component */
 	/* mpu401 */
-	{"PNPb006"},
+	{ .id = "PNPb006" },
 	/* cs423x-pnpbios */
-	{"CSC0100"},
-	{"CSC0103"},
-	{"CSC0110"},
-	{"CSC0000"},
-	{"GIM0100"},		/* Guillemot Turtlebeach something appears to be cs4232 compatible */
+	{ .id = "CSC0100" },
+	{ .id = "CSC0103" },
+	{ .id = "CSC0110" },
+	{ .id = "CSC0000" },
+	{ .id = "GIM0100" },	/* Guillemot Turtlebeach something appears to be cs4232 compatible */
 	/* es18xx-pnpbios */
-	{"ESS1869"},
-	{"ESS1879"},
+	{ .id = "ESS1869" },
+	{ .id = "ESS1879" },
 	/* snd-opl3sa2-pnpbios */
-	{"YMH0021"},
-	{"NMX2210"},		/* Gateway Solo 2500 */
-	{""},
+	{ .id = "YMH0021" },
+	{ .id = "NMX2210" },	/* Gateway Solo 2500 */
+	{ }
 };
 
 static bool matching_id(const char *idstr, const char *list_id)
diff --git a/drivers/acpi/acpi_processor.c b/drivers/acpi/acpi_processor.c
index 00775b91bd41..4f206681070e 100644
--- a/drivers/acpi/acpi_processor.c
+++ b/drivers/acpi/acpi_processor.c
@@ -630,10 +630,8 @@ void __init acpi_early_processor_control_setup(void)
  * processor devices.
  */
 static const struct acpi_device_id processor_device_ids[] = {
-
-	{ ACPI_PROCESSOR_OBJECT_HID, },
-	{ ACPI_PROCESSOR_DEVICE_HID, },
-
+	{ .id = ACPI_PROCESSOR_OBJECT_HID },
+	{ .id = ACPI_PROCESSOR_DEVICE_HID },
 	{ }
 };
 
@@ -655,7 +653,7 @@ static int acpi_processor_container_attach(struct acpi_device *dev,
 }
 
 static const struct acpi_device_id processor_container_ids[] = {
-	{ ACPI_PROCESSOR_CONTAINER_HID, },
+	{ .id = ACPI_PROCESSOR_CONTAINER_HID },
 	{ }
 };
 
diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c
index f93e877f87f6..c10f07ac8d61 100644
--- a/drivers/acpi/acpi_video.c
+++ b/drivers/acpi/acpi_video.c
@@ -92,7 +92,7 @@ enum acpi_video_level_idx {
 
 static const struct auxiliary_device_id video_bus_auxiliary_id_table[] = {
 	{ .name = "acpi.video_bus" },
-	{},
+	{ }
 };
 MODULE_DEVICE_TABLE(auxiliary, video_bus_auxiliary_id_table);
 
diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c
index 3836ee75dd66..4b3b2dbf0d27 100644
--- a/drivers/acpi/button.c
+++ b/drivers/acpi/button.c
@@ -60,12 +60,12 @@ MODULE_DESCRIPTION("ACPI Button Driver");
 MODULE_LICENSE("GPL");
 
 static const struct acpi_device_id button_device_ids[] = {
-	{ACPI_BUTTON_HID_LID, ACPI_BUTTON_TYPE_LID},
-	{ACPI_BUTTON_HID_SLEEP, ACPI_BUTTON_TYPE_SLEEP},
-	{ACPI_BUTTON_HID_SLEEPF, ACPI_BUTTON_TYPE_SLEEP},
-	{ACPI_BUTTON_HID_POWER, ACPI_BUTTON_TYPE_POWER},
-	{ACPI_BUTTON_HID_POWERF, ACPI_BUTTON_TYPE_POWER},
-	{"", 0},
+	{ .id = ACPI_BUTTON_HID_LID,	.driver_data = ACPI_BUTTON_TYPE_LID },
+	{ .id = ACPI_BUTTON_HID_SLEEP,	.driver_data = ACPI_BUTTON_TYPE_SLEEP },
+	{ .id = ACPI_BUTTON_HID_SLEEPF,	.driver_data = ACPI_BUTTON_TYPE_SLEEP },
+	{ .id = ACPI_BUTTON_HID_POWER,	.driver_data = ACPI_BUTTON_TYPE_POWER },
+	{ .id = ACPI_BUTTON_HID_POWERF,	.driver_data = ACPI_BUTTON_TYPE_POWER },
+	{ }
 };
 MODULE_DEVICE_TABLE(acpi, button_device_ids);
 
diff --git a/drivers/acpi/evged.c b/drivers/acpi/evged.c
index 5c35cbc7f6ff..c7a00dc62247 100644
--- a/drivers/acpi/evged.c
+++ b/drivers/acpi/evged.c
@@ -179,8 +179,8 @@ static void ged_remove(struct platform_device *pdev)
 }
 
 static const struct acpi_device_id ged_acpi_ids[] = {
-	{"ACPI0013"},
-	{},
+	{ .id = "ACPI0013" },
+	{ }
 };
 
 static struct platform_driver ged_driver = {
diff --git a/drivers/acpi/fan_core.c b/drivers/acpi/fan_core.c
index fb08b8549ed7..5f42cb487206 100644
--- a/drivers/acpi/fan_core.c
+++ b/drivers/acpi/fan_core.c
@@ -46,7 +46,7 @@ MODULE_PARM_DESC(min_trip_distance, "Minimum distance between fan speed trip poi
 
 static const struct acpi_device_id fan_device_ids[] = {
 	ACPI_FAN_DEVICE_IDS,
-	{"", 0},
+	{ }
 };
 MODULE_DEVICE_TABLE(acpi, fan_device_ids);
 
diff --git a/drivers/acpi/pfr_telemetry.c b/drivers/acpi/pfr_telemetry.c
index 2387376832a1..ea6db4be4deb 100644
--- a/drivers/acpi/pfr_telemetry.c
+++ b/drivers/acpi/pfr_telemetry.c
@@ -415,8 +415,8 @@ static int acpi_pfrt_log_probe(struct platform_device *pdev)
 }
 
 static const struct acpi_device_id acpi_pfrt_log_ids[] = {
-	{"INTC1081"},
-	{}
+	{ .id = "INTC1081" },
+	{ }
 };
 MODULE_DEVICE_TABLE(acpi, acpi_pfrt_log_ids);
 
diff --git a/drivers/acpi/pfr_update.c b/drivers/acpi/pfr_update.c
index 6283105bb0e8..80bef3af35c5 100644
--- a/drivers/acpi/pfr_update.c
+++ b/drivers/acpi/pfr_update.c
@@ -591,8 +591,8 @@ static int acpi_pfru_probe(struct platform_device *pdev)
 }
 
 static const struct acpi_device_id acpi_pfru_ids[] = {
-	{"INTC1080"},
-	{}
+	{ .id = "INTC1080" },
+	{ }
 };
 MODULE_DEVICE_TABLE(acpi, acpi_pfru_ids);
 
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c
index 9a7ac2eb9ce0..e92473bcd586 100644
--- a/drivers/acpi/scan.c
+++ b/drivers/acpi/scan.c
@@ -1005,9 +1005,9 @@ static int acpi_bus_extract_wakeup_device_power_package(struct acpi_device *dev)
 static bool acpi_wakeup_gpe_init(struct acpi_device *device)
 {
 	static const struct acpi_device_id button_device_ids[] = {
-		{"PNP0C0D", 0},	/* Lid */
-		{"PNP0C0E", 0},	/* Sleep button */
-		{"", 0},
+		{ .id = "PNP0C0D" },	/* Lid */
+		{ .id = "PNP0C0E" },	/* Sleep button */
+		{ }
 	};
 	struct acpi_device_wakeup *wakeup = &device->wakeup;
 	const struct acpi_device_id *match;
@@ -1731,8 +1731,8 @@ static bool acpi_is_indirect_io_slave(struct acpi_device *device)
 {
 	struct acpi_device *parent = acpi_dev_parent(device);
 	static const struct acpi_device_id indirect_io_hosts[] = {
-		{"HISI0191", 0},
-		{}
+		{ .id = "HISI0191" },
+		{ }
 	};
 
 	return parent && !acpi_match_device_ids(parent, indirect_io_hosts);
@@ -1752,33 +1752,33 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device)
 	 * by the drivers/platform/x86/serial-multi-instantiate.c driver, which
 	 * knows which client device id to use for each resource.
 	 */
-		{"BSG1160", },
-		{"BSG2150", },
-		{"CSC3551", },
-		{"CSC3554", },
-		{"CSC3556", },
-		{"CSC3557", },
-		{"INT33FE", },
-		{"INT3515", },
-		{"TXNW2781", },
+		{ .id = "BSG1160" },
+		{ .id = "BSG2150" },
+		{ .id = "CSC3551" },
+		{ .id = "CSC3554" },
+		{ .id = "CSC3556" },
+		{ .id = "CSC3557" },
+		{ .id = "INT33FE" },
+		{ .id = "INT3515" },
+		{ .id = "TXNW2781" },
 		/* Non-conforming _HID for Cirrus Logic already released */
-		{"CLSA0100", },
-		{"CLSA0101", },
+		{ .id = "CLSA0100" },
+		{ .id = "CLSA0101" },
 	/*
 	 * Some ACPI devs contain SerialBus resources even though they are not
 	 * attached to a serial bus at all.
 	 */
-		{ACPI_VIDEO_HID, },
-		{"MSHW0028", },
+		{ .id = ACPI_VIDEO_HID },
+		{ .id = "MSHW0028" },
 	/*
 	 * HIDs of device with an UartSerialBusV2 resource for which userspace
 	 * expects a regular tty cdev to be created (instead of the in kernel
 	 * serdev) and which have a kernel driver which expects a platform_dev
 	 * such as the rfkill-gpio driver.
 	 */
-		{"BCM4752", },
-		{"LNV4752", },
-		{}
+		{ .id = "BCM4752", },
+		{ .id = "LNV4752", },
+		{ }
 	};
 
 	if (acpi_is_indirect_io_slave(device))
@@ -2284,8 +2284,8 @@ static void acpi_default_enumeration(struct acpi_device *device)
 }
 
 static const struct acpi_device_id generic_device_ids[] = {
-	{ACPI_DT_NAMESPACE_HID, },
-	{"", },
+	{ .id = ACPI_DT_NAMESPACE_HID },
+	{ }
 };
 
 static int acpi_generic_device_attach(struct acpi_device *adev,

-- 
2.43.0