Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1304994
| From | Bjorn Helgaas <helgaas@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 00/10] drivers/pci: avoid module_init in non-modular host/pci* |
| Date | 2016-01-08 21:40 +0100 |
| Message-ID | <qOLZf-3xd-1@gated-at.bofh.it> (permalink) |
| References | <qF3Xr-1IU-3@gated-at.bofh.it> <qFwPM-3DO-21@gated-at.bofh.it> <qFxst-47d-9@gated-at.bofh.it> <qFyyf-4PE-31@gated-at.bofh.it> <qFZyq-5QW-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Dec 15, 2015 at 10:16:24AM -0500, Paul Gortmaker wrote: > [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. I'd like to preserve the mind-set that host controller drivers are *expected* to be modular, even if we aren't there yet. I guess that means I'm in favor of option 3, at least for drivers that don't use fixups. Bjorn
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [PATCH 00/10] drivers/pci: avoid module_init in non-modular host/pci* Bjorn Helgaas <helgaas@kernel.org> - 2016-01-08 21:40 +0100
csiph-web