aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/virtio
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2015-05-07 09:52:21 -0500
committerBjorn Helgaas <bhelgaas@google.com>2015-05-07 09:52:21 -0500
commit1851617cd2da9cc53cdc1738f4148f4f042c0e56 (patch)
tree2c742020d1c4222bccaceb1cf118fde5eab3c0a7 /drivers/virtio
parentPCI/MSI: Export pci_msi_set_enable(), pci_msix_clear_and_set_ctrl() (diff)
downloadlinux-dev-1851617cd2da9cc53cdc1738f4148f4f042c0e56.tar.xz
linux-dev-1851617cd2da9cc53cdc1738f4148f4f042c0e56.zip
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 <mst@redhat.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/virtio')
0 files changed, 0 insertions, 0 deletions