Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ACPI: Convert to new X86 CPU match macros

The new macro set has a consistent namespace and uses C99 initializers
instead of the grufty C89 ones.

Rename the local macro wrapper to X86_MATCH for consistency. It stays for
readability sake.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lkml.kernel.org/r/20200320131509.467730627@linutronix.de

authored by

Thomas Gleixner and committed by
Borislav Petkov
e36cf2f7 9595198f

+12 -14
+2 -4
drivers/acpi/acpi_lpss.c
··· 306 306 .setup = lpss_deassert_reset, 307 307 }; 308 308 309 - #define ICPU(model) { X86_VENDOR_INTEL, 6, model, X86_FEATURE_ANY, } 310 - 311 309 static const struct x86_cpu_id lpss_cpu_ids[] = { 312 - ICPU(INTEL_FAM6_ATOM_SILVERMONT), /* Valleyview, Bay Trail */ 313 - ICPU(INTEL_FAM6_ATOM_AIRMONT), /* Braswell, Cherry Trail */ 310 + X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT, NULL), 311 + X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT, NULL), 314 312 {} 315 313 }; 316 314
+10 -10
drivers/acpi/x86/utils.c
··· 37 37 const char *uid; 38 38 }; 39 39 40 - #define ICPU(model) { X86_VENDOR_INTEL, 6, model, X86_FEATURE_ANY, } 40 + #define X86_MATCH(model) X86_MATCH_INTEL_FAM6_MODEL(model, NULL) 41 41 42 42 #define ENTRY(hid, uid, cpu_models, dmi...) { \ 43 43 { { hid, }, {} }, \ ··· 51 51 * Bay / Cherry Trail PWM directly poked by GPU driver in win10, 52 52 * but Linux uses a separate PWM driver, harmless if not used. 53 53 */ 54 - ENTRY("80860F09", "1", ICPU(INTEL_FAM6_ATOM_SILVERMONT), {}), 55 - ENTRY("80862288", "1", ICPU(INTEL_FAM6_ATOM_AIRMONT), {}), 54 + ENTRY("80860F09", "1", X86_MATCH(ATOM_SILVERMONT), {}), 55 + ENTRY("80862288", "1", X86_MATCH(ATOM_AIRMONT), {}), 56 56 57 57 /* Lenovo Yoga Book uses PWM2 for keyboard backlight control */ 58 - ENTRY("80862289", "2", ICPU(INTEL_FAM6_ATOM_AIRMONT), { 58 + ENTRY("80862289", "2", X86_MATCH(ATOM_AIRMONT), { 59 59 DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X9"), 60 60 }), 61 61 /* 62 62 * The INT0002 device is necessary to clear wakeup interrupt sources 63 63 * on Cherry Trail devices, without it we get nobody cared IRQ msgs. 64 64 */ 65 - ENTRY("INT0002", "1", ICPU(INTEL_FAM6_ATOM_AIRMONT), {}), 65 + ENTRY("INT0002", "1", X86_MATCH(ATOM_AIRMONT), {}), 66 66 /* 67 67 * On the Dell Venue 11 Pro 7130 and 7139, the DSDT hides 68 68 * the touchscreen ACPI device until a certain time 69 69 * after _SB.PCI0.GFX0.LCD.LCD1._ON gets called has passed 70 70 * *and* _STA has been called at least 3 times since. 71 71 */ 72 - ENTRY("SYNA7500", "1", ICPU(INTEL_FAM6_HASWELL_L), { 72 + ENTRY("SYNA7500", "1", X86_MATCH(HASWELL_L), { 73 73 DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), 74 74 DMI_MATCH(DMI_PRODUCT_NAME, "Venue 11 Pro 7130"), 75 75 }), 76 - ENTRY("SYNA7500", "1", ICPU(INTEL_FAM6_HASWELL_L), { 76 + ENTRY("SYNA7500", "1", X86_MATCH(HASWELL_L), { 77 77 DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), 78 78 DMI_MATCH(DMI_PRODUCT_NAME, "Venue 11 Pro 7139"), 79 79 }), ··· 89 89 * was copy-pasted from the GPD win, so it has a disabled KIOX000A 90 90 * node which we should not enable, thus we also check the BIOS date. 91 91 */ 92 - ENTRY("KIOX000A", "1", ICPU(INTEL_FAM6_ATOM_AIRMONT), { 92 + ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), { 93 93 DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), 94 94 DMI_MATCH(DMI_BOARD_NAME, "Default string"), 95 95 DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), 96 96 DMI_MATCH(DMI_BIOS_DATE, "02/21/2017") 97 97 }), 98 - ENTRY("KIOX000A", "1", ICPU(INTEL_FAM6_ATOM_AIRMONT), { 98 + ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), { 99 99 DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), 100 100 DMI_MATCH(DMI_BOARD_NAME, "Default string"), 101 101 DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), 102 102 DMI_MATCH(DMI_BIOS_DATE, "03/20/2017") 103 103 }), 104 - ENTRY("KIOX000A", "1", ICPU(INTEL_FAM6_ATOM_AIRMONT), { 104 + ENTRY("KIOX000A", "1", X86_MATCH(ATOM_AIRMONT), { 105 105 DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), 106 106 DMI_MATCH(DMI_BOARD_NAME, "Default string"), 107 107 DMI_MATCH(DMI_PRODUCT_NAME, "Default string"),