• M
    PCI: quirk_e100_interrupt() called too early · 4e68fc97
    Marian Balakowicz 提交于
    quirk_e100_interrupts() is called after PCI controller is initialized
    and before PCI bus enumeration is performed. On some powerpc platforms
    which modify PCI controller configuration and set different MEM and IO
    windows than those set by firmware quirk_e100_interrupt() is causing
    kernel panic as it tries to read from device BAR0 offets which at this
    time points to a invalid PCI window (set by firmware).
    
    This patch delays the quirk_100_interrupt() to pci_fixup_final phase,
    which happens after bus enumeration and before PCI enable and
    device driver initialization.
    Signed-off-by: NMarian Balakowicz <m8@semihalf.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    4e68fc97
quirks.c 61.4 KB