Skip to contentSkip to conversation

hid-sensor-hub and autoloading of HID sensor modules

DISCUSSION Alexander Holler 2 participants 7 messages Dec 10, 2012 – Dec 11, 2012

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Hello,

as I've just posted a patch to get rid of the vendor and device IDs for USB HID sensor hubs, there is still one problem left: hid-sensor-hub doesn't automatically load the necessary drivers (if they are modules).

Here is a suggestion about how to solve that:

Create HID groups HID_GROUP_SENSOR_ACCEL, HID_GROUP_SENSOR_TIME, ...) for every type of (supported) sensor (instead of the one HID_GROUP_SENSOR_HUB), scan for their usage pages (e.g. HID_USAGE_SENSOR_ACCEL, HID_USAGE_SENSOR_TIME, ...) set the group and so load the final module and not hid-sensor-hub. hid-sensor-hub will then get loaded automatically.

As I don't have any real sensor hubs (and no business with them), I think others should implement such, if that idea got approved to make sense. ;)
That just would be some few lines, but I couldn't test them with real-world stuff.

Regards,

Alexander

#1 lore raw

This will be a problem for current implementations, which are about to get shipped.
Once I get chance, I will start looking at this idea. Meanwhile, you need to add hook to vendor and product id in the table.

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:08 PM
To: [email protected]; [email protected]; Pandruvada, Srinivas; [email protected]
Subject: hid-sensor-hub and autoloading of HID sensor modules

Hello,

as I've just posted a patch to get rid of the vendor and device IDs for USB HID sensor hubs, there is still one problem left: hid-sensor-hub doesn't automatically load the necessary drivers (if they are modules).

Here is a suggestion about how to solve that:

Create HID groups HID_GROUP_SENSOR_ACCEL, HID_GROUP_SENSOR_TIME, ...) for every type of (supported) sensor (instead of the one HID_GROUP_SENSOR_HUB), scan for their usage pages (e.g. HID_USAGE_SENSOR_ACCEL, HID_USAGE_SENSOR_TIME, ...) set the group and so load the final module and not hid-sensor-hub. hid-sensor-hub will then get loaded automatically.

As I don't have any real sensor hubs (and no business with them), I think others should implement such, if that idea got approved to make sense. ;) That just would be some few lines, but I couldn't test them with real-world stuff.

Regards,

Alexander

#2 lore raw

Am 10.12.2012 22:22, schrieb Pandruvada, Srinivas:

Quoted 2 lines

This will be a problem for current implementations, which are about to get shipped.
Once I get chance, I will start looking at this idea. Meanwhile, you need to add hook to vendor and product id in the table.

Sorry, but I don't understand what that "shipped" has to do with the implementation in the kernel. And I don't seen any problems as only the implementation inside the kernel will change, nothing else.

Regards,

Alexander

Quoted 26 lines

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:08 PM
To: [email protected]; [email protected]; Pandruvada, Srinivas; [email protected]
Subject: hid-sensor-hub and autoloading of HID sensor modules

Hello,

as I've just posted a patch to get rid of the vendor and device IDs for USB HID sensor hubs, there is still one problem left: hid-sensor-hub doesn't automatically load the necessary drivers (if they are modules).

Here is a suggestion about how to solve that:

Create HID groups HID_GROUP_SENSOR_ACCEL, HID_GROUP_SENSOR_TIME, ...) for every type of (supported) sensor (instead of the one HID_GROUP_SENSOR_HUB), scan for their usage pages (e.g. HID_USAGE_SENSOR_ACCEL, HID_USAGE_SENSOR_TIME, ...) set the group and so load the final module and not hid-sensor-hub. hid-sensor-hub will then get loaded automatically.

As I don't have any real sensor hubs (and no business with them), I think others should implement such, if that idea got approved to make sense. ;) That just would be some few lines, but I couldn't test them with real-world stuff.

Regards,

Alexander

#3 lore raw

I mean if your patch is merged, when new kernel is synced in the product line, we can't depend on auto loading of hid-sensor-hub. So we need to do something similar as you suggested.

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:33 PM
To: Pandruvada, Srinivas
Cc: [email protected]; [email protected]; [email protected]
Subject: Re: hid-sensor-hub and autoloading of HID sensor modules

Am 10.12.2012 22:22, schrieb Pandruvada, Srinivas:

Quoted 2 lines

This will be a problem for current implementations, which are about to get shipped.
Once I get chance, I will start looking at this idea. Meanwhile, you need to add hook to vendor and product id in the table.

Sorry, but I don't understand what that "shipped" has to do with the implementation in the kernel. And I don't seen any problems as only the implementation inside the kernel will change, nothing else.

Regards,

Alexander

Quoted 27 lines

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:08 PM
To: [email protected]; [email protected]; Pandruvada, Srinivas; [email protected]
Subject: hid-sensor-hub and autoloading of HID sensor modules

Hello,

as I've just posted a patch to get rid of the vendor and device IDs for USB HID sensor hubs, there is still one problem left: hid-sensor-hub doesn't automatically load the necessary drivers (if they are modules).

Here is a suggestion about how to solve that:

Create HID groups HID_GROUP_SENSOR_ACCEL, HID_GROUP_SENSOR_TIME, ...) for every type of (supported) sensor (instead of the one HID_GROUP_SENSOR_HUB), scan for their usage pages (e.g. HID_USAGE_SENSOR_ACCEL, HID_USAGE_SENSOR_TIME, ...) set the group and so load the final module and not hid-sensor-hub. hid-sensor-hub will then get loaded automatically.

As I don't have any real sensor hubs (and no business with them), I think others should implement such, if that idea got approved to make sense. ;) That just would be some few lines, but I couldn't test them with real-world stuff.

Regards,

Alexander

#4 lore raw

Am 10.12.2012 22:40, schrieb Pandruvada, Srinivas:

Quoted 1 line

I mean if your patch is merged, when new kernel is synced in the product line, we can't depend on auto loading of hid-sensor-hub. So we need to do something similar as you suggested.

Those patches aren't meant for your product line (mor for 3.8). But hid-sensor-hub currently (as in 3.7-rc) doesn't load the necessary modules at all, only hid-sensor-hub is currently loaded automatically, not the other modules. That is at least what I've experienced here.

Regards,

Alexander

Quoted 51 lines

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:33 PM
To: Pandruvada, Srinivas
Cc: [email protected]; [email protected]; [email protected]
Subject: Re: hid-sensor-hub and autoloading of HID sensor modules

Am 10.12.2012 22:22, schrieb Pandruvada, Srinivas:

Quoted 2 lines

This will be a problem for current implementations, which are about to get shipped.
Once I get chance, I will start looking at this idea. Meanwhile, you need to add hook to vendor and product id in the table.

Sorry, but I don't understand what that "shipped" has to do with the implementation in the kernel. And I don't seen any problems as only the implementation inside the kernel will change, nothing else.

Regards,

Alexander

Quoted 27 lines

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Monday, December 10, 2012 1:08 PM
To: [email protected]; [email protected]; Pandruvada, Srinivas; [email protected]
Subject: hid-sensor-hub and autoloading of HID sensor modules

Hello,

as I've just posted a patch to get rid of the vendor and device IDs for USB HID sensor hubs, there is still one problem left: hid-sensor-hub doesn't automatically load the necessary drivers (if they are modules).

Here is a suggestion about how to solve that:

Create HID groups HID_GROUP_SENSOR_ACCEL, HID_GROUP_SENSOR_TIME, ...) for every type of (supported) sensor (instead of the one HID_GROUP_SENSOR_HUB), scan for their usage pages (e.g. HID_USAGE_SENSOR_ACCEL, HID_USAGE_SENSOR_TIME, ...) set the group and so load the final module and not hid-sensor-hub. hid-sensor-hub will then get loaded automatically.

As I don't have any real sensor hubs (and no business with them), I think others should implement such, if that idea got approved to make sense. ;) That just would be some few lines, but I couldn't test them with real-world stuff.

Regards,

Alexander

#5 lore raw

Am 10.12.2012 22:53, schrieb Alexander Holler:

Quoted 7 lines

Am 10.12.2012 22:40, schrieb Pandruvada, Srinivas:

Quoted 1 line

I mean if your patch is merged, when new kernel is synced in the product line, we can't depend on auto loading of hid-sensor-hub. So we need to do something similar as you suggested.

Those patches aren't meant for your product line (mor for 3.8). But hid-sensor-hub currently (as in 3.7-rc) doesn't load the necessary modules at all, only hid-sensor-hub is currently loaded automatically, not the other modules. That is at least what I've experienced here.

As I'm not sure if I could describe clearly what I meant to say, I try it again: ;)

The problem that the necessary modules will not be loaded automatically already exists in kernel 3.7. This is indepent of my proposed patches to get rid of the vendor and device IDs and load hid-sensor-hub automatically for all USB HID sensor hubs.

With or without my proposed patches, only hid-sensor-hub is loaded automatically, but not the other drivers like hid-sensor-accel-3d, hid-sensor-als, hid-sensor-gyro-3d or hid-sensor-magn-3d (if the are build as modules).

Regards,

Alexander

#6 lore raw

Yes, only hid-sensor-hub is loaded automatically currently. IIO sensor driver needs to be loaded by modprobe or insmod.

Thanks,
Srinivas

-----Original Message-----
From: Alexander Holler [mailto:[email protected]]
Sent: Tuesday, December 11, 2012 10:34 AM
To: Pandruvada, Srinivas
Cc: [email protected]; [email protected]; [email protected]
Subject: Re: hid-sensor-hub and autoloading of HID sensor modules

Am 10.12.2012 22:53, schrieb Alexander Holler:

Quoted 7 lines

Am 10.12.2012 22:40, schrieb Pandruvada, Srinivas:

Quoted 1 line

I mean if your patch is merged, when new kernel is synced in the product line, we can't depend on auto loading of hid-sensor-hub. So we need to do something similar as you suggested.

Those patches aren't meant for your product line (mor for 3.8). But hid-sensor-hub currently (as in 3.7-rc) doesn't load the necessary modules at all, only hid-sensor-hub is currently loaded automatically, not the other modules. That is at least what I've experienced here.

As I'm not sure if I could describe clearly what I meant to say, I try it again: ;)

The problem that the necessary modules will not be loaded automatically already exists in kernel 3.7. This is indepent of my proposed patches to get rid of the vendor and device IDs and load hid-sensor-hub automatically for all USB HID sensor hubs.

With or without my proposed patches, only hid-sensor-hub is loaded automatically, but not the other drivers like hid-sensor-accel-3d, hid-sensor-als, hid-sensor-gyro-3d or hid-sensor-magn-3d (if the are build as modules).

Regards,

Alexander