[Re: [PATCH 00/10] drivers/pci: avoid module_init in non-modular host/pci*] On 14/12/2015 (Mon 11:27) Arnd Bergmann wrote: > On Monday 14 December 2015 10:19:40 Thierry Reding wrote: > > > PCIe host driver that use fixup (DECLARE_PCI_FIXUP_*) can't use tristate. > > > Fixup region is in kernel region and this region if not updated when > > > loading a module. > > > > Interesting, I hadn't thought about that. I suppose this means that the > > module will end up containing an unused section with the fixup code. It > > might be useful to add a way for that to trigger a warning at build > > time. > > > > Perhaps to fix this a mechanism could be introduced to add a table of > > fixups to a host controller driver and that will get applied to all > > children of the bridge. It could be problematic to cover all of the > > different fixup stages, though. > > > > > I think a lot of the fixups shouldn't really be there in the first place, > they are about stuff that we can fix up in the probe function, or that should > be fixed up in the probe function with some appropriate core support added. So, the feedback on this is a bit all over the map, leaving me unsure what to do next. And is the choice we make on a per board/bsp basis or ideally across all platforms? I see the choices as: 1) do nothing; which IMHO is least desirable as it leaves the code misrepresenting itself as modular; one of the key issues I wanted to fix 2) use the patches I've sent ; then as they are genuinely made modular, the person doing so essentially "patch -R" or reverts the change as step one. This has the advantage of solving the "we'll get to it someday" issue if someday never comes. 3) make them all tristate; beat it with a stick until it compiles [M] and modposts -- leaving the fixups and functional testing to people with the boards and low level knowledge to make it _work_ as a module. The downside here is the code is still kind of misrepresenting itself as modularly functional -- a ban of unloading might mitigate that some. Paul. -- > > Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html