mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-18 15:09:53 +00:00
Run pci_apply_final_quirks() sooner.
Having this as a device_initcall() means that some real device drivers can actually initialise _before_ the quirks are run, which is wrong. We want it to run _before_ device_initcall(), but _after_ fs_initcall(), since some arch-specific PCI initialisation like pcibios_assign_resources() is done at fs_initcall(). We could use rootfs_initcall() but I actually want to use that for the IOMMU initialisation, which has to come after the quirks, but still before the real devices. So use fs_initcall_sync() instead -- since this is entirely synchronous, it doesn't hurt that it'll escape the synchronisation. Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
0001026884
commit
cf6f3bf7e5
@ -2584,7 +2584,7 @@ static int __init pci_apply_final_quirks(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
device_initcall(pci_apply_final_quirks);
|
||||
fs_initcall_sync(pci_apply_final_quirks);
|
||||
#else
|
||||
void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev) {}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user