On Friday 26 October 2007, Roland Dreier wrote:We are mixing 2 things up I think. We have module loading, which is called when the module is loaded and will register what PCI or USB devices it supports. And we have hardware probing, which results in the kernel calling the probe() function of the usb_driver or pci_driver structure. The the return value of the module loading is not an issue, since indeed that is called while the hardware might not be present. The hardware probing _is_ called when the hardware is present, reason is simple, hotplugging detects the new card and checks all registered USB/PCI ID's for a driver that matches the device. If it matches the probe() function is called. And that is where the ENODEV error could be checked, if the driver decides that the plugged in device it was offere by the kernel is not a device it supports it needs to tell that to the kernel. In turn the kernel can continue looking into the registered USB/PCI ID lists to find a different driver that does support the hardware. Ivo -
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| David Newall | Re: Slow DOWN, please!!! |
| Peter Zijlstra | [PATCH 00/23] per device dirty throttling -v8 |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
git: | |
