From: Michael S. Tsirkin Date: Thu, 7 May 2015 14:52:21 +0000 (-0500) Subject: PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI X-Git-Tag: omap-for-v4.2/fixes-rc1^2~159^2~3^6~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1851617cd2da9cc53cdc1738f4148f4f042c0e56;p=pandora-kernel.git PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI If we enable MSI, then kexec a new kernel, the new kernel may receive MSIs it is not prepared for. Commit d5dea7d95c48 ("PCI: msi: Disable msi interrupts when we initialize a pci device") prevents this, but only if the new kernel is built with CONFIG_PCI_MSI=y. Move the "disable MSI" functionality from drivers/pci/msi.c to a new pci_msi_setup_pci_dev() in drivers/pci/probe.c so we can disable MSIs when we enumerate devices even if the kernel doesn't include full MSI support. [bhelgaas: changelog, disable MSIs in pci_setup_device(), put pci_msi_setup_pci_dev() at its final destination] Signed-off-by: Michael S. Tsirkin Signed-off-by: Bjorn Helgaas --- Reading git-diff-tree failed