David Brownell wrote: > On Tuesday 15 May 2007, Tzachi Perelstein wrote: >> David Brownell wrote: >>> On Sunday 13 May 2007, Tzachi Perelstein wrote: >>>> Hello, >>>> >>>> I'm working on EHCI HC glue port for Marvell Orion SoC. The Orion has >>>> a PCI/PCIE interfaces as well as an integrated USB controller. >>>> >>>> While looking at ehci-hcd.c it looks like there's some kind of dependency >>>> between PCI_DRIVER and PLATFORM_DRIVER. I saw some previous threads >>>> about the ehci-fsl.c regarding this issue, but I'm not sure I understand, >>>> for example, why in module_init if pci_register_driver fails the platform >>>> driver is unregistered? Shouldn't these two types of drivers be >>>> independent? >>> If the platform has PCI but you can't register a PCI driver, it's >>> quite broken. How broken must a platform be before you fix those >>> bugs, rather than expect drivers to work around them? >> I have no problem with my PCI, it works just fine! Who said anything about >> bugs workaround??? > > You -- by asking why a bug (pci_register_driver fails) should > be handled differently (working around the failure).
Asking about some existing implementation does not necessarily mean one need a workaround. I just wanted to better understand this dependency and perhaps improving it. That's all. >> I was just wondering if there is a _real_ reason why *if* pci_register_driver >> fails then the platform driver will be unregistered. Theoretically it could >> be that >> PCI will fail but platform driver will work ok, so why unregistering it?? >> Why not >> just dumping an error message and continuing?? > > No; "theoretically" pci_register_driver() has no reason to fail > on a correctly working system. I agree with that. However, the existing implementation _does_ handle this theoretical pci_register_driver failure by unregistering the *platform* driver (?). Besides arguing with me if I have a buggy PCI or not, you couldn't explain _why_ this is the appropriate handling. It's not that important, so you can just forget it. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel