Skip to content
  • Myron Stowe's avatar
    PCI: call final fixups hot-added devices · 735bff10
    Myron Stowe authored
    
    
    Final fixups are currently applied only at boot-time by
    pci_apply_final_quirks(), which is an fs_initcall().  Hot-added devices
    don't get these fixups, so they may not be completely initialized.
    
    This patch makes us run final fixups for hot-added devices in
    pci_bus_add_device() just before the new device becomes eligible for driver
    binding.
    
    This patch keeps the fs_initcall() for devices present at boot because we
    do resource assignment between pci_bus_add_device and the fs_initcall(),
    and we don't want to break any fixups that depend on that assignment.  This
    is a design issue that may be addressed in the future -- any resource
    assignment should be done *before* device_add().
    
    [bhelgaas: changelog]
    Signed-off-by: default avatarMyron Stowe <myron.stowe@redhat.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    735bff10