HID: Create a common generic driver
Move the hid drivers of the bus drivers to a common generic hid driver, and make it a proper module. This ought to simplify device handling moving forward. Cc: Gustavo Padovan <gustavo@padovan.org> Signed-off-by: Henrik Rydberg <rydberg@euromail.se> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Cette révision appartient à :

révisé par
Jiri Kosina

Parent
4fa3a5837b
révision
8215d557e5
@@ -1195,41 +1195,16 @@ int hidp_get_conninfo(struct hidp_conninfo *ci)
|
||||
return err;
|
||||
}
|
||||
|
||||
static const struct hid_device_id hidp_table[] = {
|
||||
{ HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_GENERIC, HID_ANY_ID, HID_ANY_ID) },
|
||||
{ }
|
||||
};
|
||||
|
||||
static struct hid_driver hidp_driver = {
|
||||
.name = "generic-bluetooth",
|
||||
.id_table = hidp_table,
|
||||
};
|
||||
|
||||
static int __init hidp_init(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
BT_INFO("HIDP (Human Interface Emulation) ver %s", VERSION);
|
||||
|
||||
ret = hid_register_driver(&hidp_driver);
|
||||
if (ret)
|
||||
goto err;
|
||||
|
||||
ret = hidp_init_sockets();
|
||||
if (ret)
|
||||
goto err_drv;
|
||||
|
||||
return 0;
|
||||
err_drv:
|
||||
hid_unregister_driver(&hidp_driver);
|
||||
err:
|
||||
return ret;
|
||||
return hidp_init_sockets();
|
||||
}
|
||||
|
||||
static void __exit hidp_exit(void)
|
||||
{
|
||||
hidp_cleanup_sockets();
|
||||
hid_unregister_driver(&hidp_driver);
|
||||
}
|
||||
|
||||
module_init(hidp_init);
|
||||
|
Référencer dans un nouveau ticket
Bloquer un utilisateur