Disable VGA PCI interrupts until a chipset driver is loaded for VGA

PCI devices. Else unhandled display adapter interrupts might freeze
the CPU or consume a lot of CPU.

PR:		156596
MFC after:	1 week
This commit is contained in:
Hans Petter Selasky 2015-06-05 06:23:03 +00:00
parent b6630e5024
commit 378b5a4cf3

View file

@ -126,6 +126,13 @@ vga_pci_is_boot_display(device_t dev)
if ((config & (PCIM_CMD_PORTEN | PCIM_CMD_MEMEN)) == 0)
return (0);
/*
* Disable interrupts until a chipset driver is loaded for
* this PCI device. Else unhandled display adapter interrupts
* might freeze the CPU.
*/
pci_write_config(dev, PCIR_COMMAND, config | PCIM_CMD_INTxDIS, 2);
/* This video card is the boot display: record its unit number. */
vga_pci_default_unit = unit;
device_set_flags(dev, 1);