forked from Minki/linux
dbbdf54c72
Use MODULE_DEVICE_TABLE across several wmi drivers, keeping wmi_device_id and MODULE_ALIAS() declarations in sync. Add several Ideapad models to the no_hw_rfkill list. Add support for new Mellanox platforms, including new fan and LED functionality. Address Dell keyboard backlight change event and power button release issues. Update dell_rbu to use appropriate memory allocation mechanisms. Several small fixes and Ice Lake support for intel_pmc_core. Fix a suspend regression for Cherry Trail based devices in intel_int0002_vgpio. A few other routine fixes. The following is an automated git shortlog grouped by driver: ACPI / scan: - Create platform device for BSG2150 ACPI nodes Documentation/ABI: - Add new attribute for mlxreg-io sysfs interfaces - Correct mlxreg-io KernelVersion for 5.0 MAINTAINERS: - Include mlxreg.h in Mellanox Platform Driver files asus-wmi: - Allow loading on systems without the Asus Management GUID dell-smbios-wmi: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() dell-wmi: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() - Ignore new keyboard backlight change event dell-wmi-descriptor: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() dell_rbu: - fix lock imbalance in img_update_realloc - stop abusing the DMA API huawei-wmi: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() ideapad-laptop: - Add ideapad 330-15ICH to no_hw_rfkill - Add S130-14IGM to no_hw_rfkill list - Add Ideapad 530S-14ARR to no_hw_rfkill list - Add Yoga C930 to no_hw_rfkill_list - Add Y530-I5ICH-1060 to no_hw_rfkill list - Fix no_hw_rfkill_list for Lenovo RESCUER R720-15IKBN intel-hid: - Missing power button release on some Dell models intel-wmi-thunderbolt: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() intel_int0002_vgpio: - Only implement irq_set_wake on Bay Trail intel_pmc_core: - Quirk to ignore XTAL shutdown - Add Package cstates residency info - Add ICL platform support - Convert to INTEL_CPU_FAM6 macro - Avoid a u32 overflow - Include Reserved IP for LTR - Fix file permissions for ltr_show - Fix PCH IP name - Fix PCH IP sts reading - Handle CFL regmap properly leds: - mlxreg: Add support for capability register mlx-platform: - Fix access mode for fan_dir attribute - Add UID LED for the next generation systems - Add extra CPLD for next generation systems - Add support for new VMOD0007 board name - Add support for fan capability registers - Add support for fan direction register modpost: - file2alias: define size of alias platform/mellanox: - mlxreg-hotplug: Fix KASAN warning platform_data/mlxreg: - Add capability field to core platform data - Document fixes for core platform data touchscreen_dmi: - Add info for the CHUWI Hi10 Air tablet - Add info for the Chuwi Hi8 Air tablet - Add info for the PoV Wintab P1006w (v1.0) tablet wmi: - add WMI support to MODULE_DEVICE_TABLE() - move struct wmi_device_id to mod_devicetable.h - fix potential null pointer dereference wmi-bmof: - use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() x86/CPU: - Add Icelake model number -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE9M1dh6j+oEL41EZIXFIlAfdBhuEFAlyCu1EACgkQXFIlAfdB huFASAf/d0Y6uqhLD3G7cL2kXjOWoTE9ouWUwv19bBpnohGmD3OMMap4y1lb6nRR thCJRhpmX4ObS2adAC4otiOxTzmVoYGsuS9kfBwhKIby2VYHCCxxaTUs6bzMdOfV GsbaMA+vfb29bU4DcWlRtYZIz2FC5oyjW4ZmcMA6KtuBGjG9K1fG5zANQe4H8I0e zCdcrXhpDGIBJgaJR2N42EUCJruPoEXYfHa1G4B/QKvuW0CXHAdSE0YrN4ju+S3e Ew9ZXhoxRaqlu+ZB7H5Kyy6Mg3ZGMzbeYyQFLk5f2yiKSTFNiqwTEJl1aE2JSpy3 g8Im+6E44/4G8QOL40g5XwmrxHw5mA== =Bx4o -----END PGP SIGNATURE----- Merge tag 'platform-drivers-x86-v5.1-1' of git://git.infradead.org/linux-platform-drivers-x86 Pull x86 platform driver updates from Darren Hart: - use MODULE_DEVICE_TABLE across several wmi drivers, keeping wmi_device_id and MODULE_ALIAS() declarations in sync - add several Ideapad models to the no_hw_rfkill list - add support for new Mellanox platforms, including new fan and LED functionality - address Dell keyboard backlight change event and power button release issues - update dell_rbu to use appropriate memory allocation mechanisms - several small fixes and Ice Lake support for intel_pmc_core - fix a suspend regression for Cherry Trail based devices in intel_int0002_vgpio - a few other routine fixes * tag 'platform-drivers-x86-v5.1-1' of git://git.infradead.org/linux-platform-drivers-x86: (50 commits) MAINTAINERS: Include mlxreg.h in Mellanox Platform Driver files platform/x86: ideapad-laptop: Add S130-14IGM to no_hw_rfkill list platform/x86: mlx-platform: Fix access mode for fan_dir attribute platform/x86: mlx-platform: Add UID LED for the next generation systems platform/x86: mlx-platform: Add extra CPLD for next generation systems platform/x86: wmi-bmof: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: intel-wmi-thunderbolt: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: huawei-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: dell-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: dell-wmi-descriptor: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: dell-smbios-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS() platform/x86: wmi: add WMI support to MODULE_DEVICE_TABLE() platform/x86: wmi: move struct wmi_device_id to mod_devicetable.h modpost: file2alias: define size of alias platform/x86: touchscreen_dmi: Add info for the CHUWI Hi10 Air tablet platform/x86: ideapad-laptop: Add Ideapad 530S-14ARR to no_hw_rfkill list platform/x86: ideapad-laptop: Add Yoga C930 to no_hw_rfkill_list platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown platform/x86: intel_pmc_core: Add Package cstates residency info platform/x86: intel_pmc_core: Add ICL platform support ...
236 lines
6.5 KiB
C
236 lines
6.5 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <linux/kbuild.h>
|
|
#include <linux/mod_devicetable.h>
|
|
|
|
#define DEVID(devid) DEFINE(SIZE_##devid, sizeof(struct devid))
|
|
#define DEVID_FIELD(devid, field) \
|
|
DEFINE(OFF_##devid##_##field, offsetof(struct devid, field))
|
|
|
|
int main(void)
|
|
{
|
|
DEVID(usb_device_id);
|
|
DEVID_FIELD(usb_device_id, match_flags);
|
|
DEVID_FIELD(usb_device_id, idVendor);
|
|
DEVID_FIELD(usb_device_id, idProduct);
|
|
DEVID_FIELD(usb_device_id, bcdDevice_lo);
|
|
DEVID_FIELD(usb_device_id, bcdDevice_hi);
|
|
DEVID_FIELD(usb_device_id, bDeviceClass);
|
|
DEVID_FIELD(usb_device_id, bDeviceSubClass);
|
|
DEVID_FIELD(usb_device_id, bDeviceProtocol);
|
|
DEVID_FIELD(usb_device_id, bInterfaceClass);
|
|
DEVID_FIELD(usb_device_id, bInterfaceSubClass);
|
|
DEVID_FIELD(usb_device_id, bInterfaceProtocol);
|
|
DEVID_FIELD(usb_device_id, bInterfaceNumber);
|
|
|
|
DEVID(hid_device_id);
|
|
DEVID_FIELD(hid_device_id, bus);
|
|
DEVID_FIELD(hid_device_id, group);
|
|
DEVID_FIELD(hid_device_id, vendor);
|
|
DEVID_FIELD(hid_device_id, product);
|
|
|
|
DEVID(ieee1394_device_id);
|
|
DEVID_FIELD(ieee1394_device_id, match_flags);
|
|
DEVID_FIELD(ieee1394_device_id, vendor_id);
|
|
DEVID_FIELD(ieee1394_device_id, model_id);
|
|
DEVID_FIELD(ieee1394_device_id, specifier_id);
|
|
DEVID_FIELD(ieee1394_device_id, version);
|
|
|
|
DEVID(pci_device_id);
|
|
DEVID_FIELD(pci_device_id, vendor);
|
|
DEVID_FIELD(pci_device_id, device);
|
|
DEVID_FIELD(pci_device_id, subvendor);
|
|
DEVID_FIELD(pci_device_id, subdevice);
|
|
DEVID_FIELD(pci_device_id, class);
|
|
DEVID_FIELD(pci_device_id, class_mask);
|
|
|
|
DEVID(ccw_device_id);
|
|
DEVID_FIELD(ccw_device_id, match_flags);
|
|
DEVID_FIELD(ccw_device_id, cu_type);
|
|
DEVID_FIELD(ccw_device_id, cu_model);
|
|
DEVID_FIELD(ccw_device_id, dev_type);
|
|
DEVID_FIELD(ccw_device_id, dev_model);
|
|
|
|
DEVID(ap_device_id);
|
|
DEVID_FIELD(ap_device_id, dev_type);
|
|
|
|
DEVID(css_device_id);
|
|
DEVID_FIELD(css_device_id, type);
|
|
|
|
DEVID(serio_device_id);
|
|
DEVID_FIELD(serio_device_id, type);
|
|
DEVID_FIELD(serio_device_id, proto);
|
|
DEVID_FIELD(serio_device_id, id);
|
|
DEVID_FIELD(serio_device_id, extra);
|
|
|
|
DEVID(acpi_device_id);
|
|
DEVID_FIELD(acpi_device_id, id);
|
|
DEVID_FIELD(acpi_device_id, cls);
|
|
DEVID_FIELD(acpi_device_id, cls_msk);
|
|
|
|
DEVID(pnp_device_id);
|
|
DEVID_FIELD(pnp_device_id, id);
|
|
|
|
DEVID(pnp_card_device_id);
|
|
DEVID_FIELD(pnp_card_device_id, devs);
|
|
|
|
DEVID(pcmcia_device_id);
|
|
DEVID_FIELD(pcmcia_device_id, match_flags);
|
|
DEVID_FIELD(pcmcia_device_id, manf_id);
|
|
DEVID_FIELD(pcmcia_device_id, card_id);
|
|
DEVID_FIELD(pcmcia_device_id, func_id);
|
|
DEVID_FIELD(pcmcia_device_id, function);
|
|
DEVID_FIELD(pcmcia_device_id, device_no);
|
|
DEVID_FIELD(pcmcia_device_id, prod_id_hash);
|
|
|
|
DEVID(of_device_id);
|
|
DEVID_FIELD(of_device_id, name);
|
|
DEVID_FIELD(of_device_id, type);
|
|
DEVID_FIELD(of_device_id, compatible);
|
|
|
|
DEVID(vio_device_id);
|
|
DEVID_FIELD(vio_device_id, type);
|
|
DEVID_FIELD(vio_device_id, compat);
|
|
|
|
DEVID(input_device_id);
|
|
DEVID_FIELD(input_device_id, flags);
|
|
DEVID_FIELD(input_device_id, bustype);
|
|
DEVID_FIELD(input_device_id, vendor);
|
|
DEVID_FIELD(input_device_id, product);
|
|
DEVID_FIELD(input_device_id, version);
|
|
DEVID_FIELD(input_device_id, evbit);
|
|
DEVID_FIELD(input_device_id, keybit);
|
|
DEVID_FIELD(input_device_id, relbit);
|
|
DEVID_FIELD(input_device_id, absbit);
|
|
DEVID_FIELD(input_device_id, mscbit);
|
|
DEVID_FIELD(input_device_id, ledbit);
|
|
DEVID_FIELD(input_device_id, sndbit);
|
|
DEVID_FIELD(input_device_id, ffbit);
|
|
DEVID_FIELD(input_device_id, swbit);
|
|
|
|
DEVID(eisa_device_id);
|
|
DEVID_FIELD(eisa_device_id, sig);
|
|
|
|
DEVID(parisc_device_id);
|
|
DEVID_FIELD(parisc_device_id, hw_type);
|
|
DEVID_FIELD(parisc_device_id, hversion);
|
|
DEVID_FIELD(parisc_device_id, hversion_rev);
|
|
DEVID_FIELD(parisc_device_id, sversion);
|
|
|
|
DEVID(sdio_device_id);
|
|
DEVID_FIELD(sdio_device_id, class);
|
|
DEVID_FIELD(sdio_device_id, vendor);
|
|
DEVID_FIELD(sdio_device_id, device);
|
|
|
|
DEVID(ssb_device_id);
|
|
DEVID_FIELD(ssb_device_id, vendor);
|
|
DEVID_FIELD(ssb_device_id, coreid);
|
|
DEVID_FIELD(ssb_device_id, revision);
|
|
|
|
DEVID(bcma_device_id);
|
|
DEVID_FIELD(bcma_device_id, manuf);
|
|
DEVID_FIELD(bcma_device_id, id);
|
|
DEVID_FIELD(bcma_device_id, rev);
|
|
DEVID_FIELD(bcma_device_id, class);
|
|
|
|
DEVID(virtio_device_id);
|
|
DEVID_FIELD(virtio_device_id, device);
|
|
DEVID_FIELD(virtio_device_id, vendor);
|
|
|
|
DEVID(hv_vmbus_device_id);
|
|
DEVID_FIELD(hv_vmbus_device_id, guid);
|
|
|
|
DEVID(rpmsg_device_id);
|
|
DEVID_FIELD(rpmsg_device_id, name);
|
|
|
|
DEVID(i2c_device_id);
|
|
DEVID_FIELD(i2c_device_id, name);
|
|
|
|
DEVID(spi_device_id);
|
|
DEVID_FIELD(spi_device_id, name);
|
|
|
|
DEVID(dmi_system_id);
|
|
DEVID_FIELD(dmi_system_id, matches);
|
|
|
|
DEVID(platform_device_id);
|
|
DEVID_FIELD(platform_device_id, name);
|
|
|
|
DEVID(mdio_device_id);
|
|
DEVID_FIELD(mdio_device_id, phy_id);
|
|
DEVID_FIELD(mdio_device_id, phy_id_mask);
|
|
|
|
DEVID(zorro_device_id);
|
|
DEVID_FIELD(zorro_device_id, id);
|
|
|
|
DEVID(isapnp_device_id);
|
|
DEVID_FIELD(isapnp_device_id, vendor);
|
|
DEVID_FIELD(isapnp_device_id, function);
|
|
|
|
DEVID(ipack_device_id);
|
|
DEVID_FIELD(ipack_device_id, format);
|
|
DEVID_FIELD(ipack_device_id, vendor);
|
|
DEVID_FIELD(ipack_device_id, device);
|
|
|
|
DEVID(amba_id);
|
|
DEVID_FIELD(amba_id, id);
|
|
DEVID_FIELD(amba_id, mask);
|
|
|
|
DEVID(mips_cdmm_device_id);
|
|
DEVID_FIELD(mips_cdmm_device_id, type);
|
|
|
|
DEVID(x86_cpu_id);
|
|
DEVID_FIELD(x86_cpu_id, feature);
|
|
DEVID_FIELD(x86_cpu_id, family);
|
|
DEVID_FIELD(x86_cpu_id, model);
|
|
DEVID_FIELD(x86_cpu_id, vendor);
|
|
|
|
DEVID(cpu_feature);
|
|
DEVID_FIELD(cpu_feature, feature);
|
|
|
|
DEVID(mei_cl_device_id);
|
|
DEVID_FIELD(mei_cl_device_id, name);
|
|
DEVID_FIELD(mei_cl_device_id, uuid);
|
|
DEVID_FIELD(mei_cl_device_id, version);
|
|
|
|
DEVID(rio_device_id);
|
|
DEVID_FIELD(rio_device_id, did);
|
|
DEVID_FIELD(rio_device_id, vid);
|
|
DEVID_FIELD(rio_device_id, asm_did);
|
|
DEVID_FIELD(rio_device_id, asm_vid);
|
|
|
|
DEVID(ulpi_device_id);
|
|
DEVID_FIELD(ulpi_device_id, vendor);
|
|
DEVID_FIELD(ulpi_device_id, product);
|
|
|
|
DEVID(hda_device_id);
|
|
DEVID_FIELD(hda_device_id, vendor_id);
|
|
DEVID_FIELD(hda_device_id, rev_id);
|
|
DEVID_FIELD(hda_device_id, api_version);
|
|
|
|
DEVID(sdw_device_id);
|
|
DEVID_FIELD(sdw_device_id, mfg_id);
|
|
DEVID_FIELD(sdw_device_id, part_id);
|
|
|
|
DEVID(fsl_mc_device_id);
|
|
DEVID_FIELD(fsl_mc_device_id, vendor);
|
|
DEVID_FIELD(fsl_mc_device_id, obj_type);
|
|
|
|
DEVID(tb_service_id);
|
|
DEVID_FIELD(tb_service_id, match_flags);
|
|
DEVID_FIELD(tb_service_id, protocol_key);
|
|
DEVID_FIELD(tb_service_id, protocol_id);
|
|
DEVID_FIELD(tb_service_id, protocol_version);
|
|
DEVID_FIELD(tb_service_id, protocol_revision);
|
|
|
|
DEVID(typec_device_id);
|
|
DEVID_FIELD(typec_device_id, svid);
|
|
DEVID_FIELD(typec_device_id, mode);
|
|
|
|
DEVID(tee_client_device_id);
|
|
DEVID_FIELD(tee_client_device_id, uuid);
|
|
|
|
DEVID(wmi_device_id);
|
|
DEVID_FIELD(wmi_device_id, guid_string);
|
|
|
|
return 0;
|
|
}
|