]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - drivers/pci/msi.c
PCI: msi: Disable msi interrupts when we initialize a pci device
authorEric W. Biederman <ebiederm@xmission.com>
Mon, 17 Oct 2011 18:46:06 +0000 (11:46 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 6 Jan 2012 20:10:29 +0000 (12:10 -0800)
commitd5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0
treea3657e405467e74ef618a10d32007f89473cd7d5
parent4716a450eb490090b70f0d9fca8d0a6159e505ad
PCI: msi: Disable msi interrupts when we initialize a pci device

I traced a nasty kexec on panic boot failure to the fact that we had
screaming msi interrupts and we were not disabling the msi messages at
kernel startup.  The booting kernel had not enabled those interupts so
was not prepared to handle them.

I can see no reason why we would ever want to leave the msi interrupts
enabled at boot if something else has enabled those interrupts.  The pci
spec specifies that msi interrupts should be off by default.  Drivers
are expected to enable the msi interrupts if they want to use them.  Our
interrupt handling code reprograms the interrupt handlers at boot and
will not be be able to do anything useful with an unexpected interrupt.

This patch applies cleanly all of the way back to 2.6.32 where I noticed
the problem.

Cc: stable@kernel.org
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/msi.c