diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2015-05-07 09:52:21 -0500 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2015-05-07 09:52:21 -0500 |
commit | 1851617cd2da9cc53cdc1738f4148f4f042c0e56 (patch) | |
tree | 2c742020d1c4222bccaceb1cf118fde5eab3c0a7 /drivers/virtio | |
parent | 6a25f5e35ab742380742ebf2033f6d53518219db (diff) | |
download | lwn-1851617cd2da9cc53cdc1738f4148f4f042c0e56.tar.gz lwn-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