HID: intel-ish-hid: fix module device-id handling
A late addititon to the intel-ish-hid framework caused a build failure with clang, and introduced an ABI to the module loader that stops working if any driver ever needs to bind to more than one UUID: drivers/hid/intel-ish-hid/ishtp-fw-loader.c:1067:4: error: initializer element is not a compile-time constant Change the ishtp_device_id to have correct documentation and a driver_data field like all the other ones, and change the drivers to use the ID table as the primary identification in a way that works with all compilers and avoids duplciating the identifiers. Fixes:f155dfeaa4("platform/x86: isthp_eclite: only load for matching devices") Fixes:facfe0a4fd("platform/chrome: chros_ec_ishtp: only load for matching devices") Fixes:0d0cccc0fd("HID: intel-ish-hid: hid-client: only load for matching devices") Fixes:44e2a58cb8("HID: intel-ish-hid: fw-loader: only load for matching devices") Fixes:cb1a2c6847("HID: intel-ish-hid: use constants for modaliases") Fixes:fa443bc3c1("HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE()") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Hans de Goede <hdegoede@redhat.com> [jkosina@suse.cz: fix ecl_ishtp_cl_driver.id initialization] [jkosina@suse.cz: fix conflict with already fixed kerneldoc] Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
64355db3ca
commit
bf9167a8b4
7 changed files with 37 additions and 47 deletions
|
|
@ -902,9 +902,11 @@ struct dfl_device_id {
|
|||
/**
|
||||
* struct ishtp_device_id - ISHTP device identifier
|
||||
* @guid: GUID of the device.
|
||||
* @driver_data: pointer to driver specific data
|
||||
*/
|
||||
struct ishtp_device_id {
|
||||
guid_t guid;
|
||||
kernel_ulong_t driver_data;
|
||||
};
|
||||
|
||||
#endif /* LINUX_MOD_DEVICETABLE_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue