[PATCH] PCI: AMD 8131 MSI quirk called too late, bus_flags not inherited ?
authorBrice Goglin <brice@myri.com>
Tue, 23 May 2006 07:05:27 +0000 (03:05 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Jun 2006 19:00:00 +0000 (12:00 -0700)
commit1edab4a164b229807853682f7ff7858c11dd3481
treeb2b65bb914850270f5e22f9b4c49ef371c0f20b6
parent74d0a988d3aa359b6b8a8536c8cb92cce02ca5d5
[PATCH] PCI: AMD 8131 MSI quirk called too late, bus_flags not inherited ?

The PCI_BUS_FLAGS_NO_MSI bus flags does not appear do be inherited
correctly from the amd8131 MSI quirk to its parent busses. It makes
devices behind a bridge behind amd8131 try to enable MSI while the
amd8131 does not support it.
We fix this by looking at flags of all parent busses in
pci_enable_msi() and pci_enable_msix().

By the way, also add the missing dev->no_msi check in pci_enable_msix()

Signed-off-by: Brice Goglin <brice@myri.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/msi.c