Hi, 
I am attempting to debug a problem where the hwa_hc module occasionally 
fails to start correctly when an HWA device is plugged in.  An HWA device 
consists of two USB interfaces each with its own driver: the radio control 
interface (hwa_rc.ko), and the host controller interface (hwa_hc.ko).  
Both of these modules depend on a common subcomponent (uwb.ko) but they do 
not depend directly on each other as far as depmod is concerned.

When the device is plugged in, hwa_rc receives a probe event.  It then 
does a device_add after setting the class to "uwb_rc" to add itself to the 
system.  When the hwa_hc probe event happens for the host controller 
interface, it attempts to find a handle to the RC object using 
class_find_device to find a "uwb_rc" class device with a common parent 
device ptr.

Usually, the radio controller interface is able to register itself before 
the host controller interface looks for it, but occasionally the order is 
reversed and the lookup fails causing the host controller probe to fail.

So, my question is.  Is there a better way for one interface driver to get 
a handle to the device object of another interface on the same USB device 
at probe time?

Thanks,
Tom Pugliese
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to