Index: vga_pci.c =================================================================== RCS file: /cvsroot/src/sys/dev/pci/vga_pci.c,v retrieving revision 1.55 diff -u -p -r1.55 vga_pci.c --- vga_pci.c 7 Jul 2016 06:55:41 -0000 1.55 +++ vga_pci.c 16 Jun 2020 10:37:00 -0000 @@ -230,6 +230,16 @@ vga_pci_attach(device_t parent, device_t "WARNING: strange BAR @ 0x%02x\n", reg); } + /* + * Disable INTx interrupts until a chipset driver is loaded for + * this PCI device. Else unhandled display adapter interrupts + * might freeze the CPU. + */ + pcireg_t cmd = pci_conf_read(pa->pa_pc, pa->pa_tag, + PCI_COMMAND_STATUS_REG); + pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG, + cmd | PCI_COMMAND_INTERRUPT_DISABLE); + /* XXX Expansion ROM? */ vga_common_attach(sc, pa->pa_iot, pa->pa_memt, WSDISPLAY_TYPE_PCIVGA,