Bug 207447

Summary: Add hw.pci.honor_msi_blacklist=0 to GCE images
Product: Base System Reporter: Andy Carrel <wac>
Component: miscAssignee: FreeBSD Release Engineering <re>
Status: Closed Overcome By Events    
Severity: Affects Some People CC: amd64, swills
Priority: ---    
Version: 10.3-BETA2   
Hardware: amd64   
OS: Any   

Description Andy Carrel 2016-02-23 21:39:34 UTC
Due to the way Google Compute Engine currently populates the virtual PCI bus it presents to VMs, sys/dev/pci/pci.c's pci_msi_blacklisted() blocks use of MSI. Since there is no 0:0:0 bridge device the existing workarounds there, such as the one for qemu, won't work.

Adding hw.pci.honor_msi_blacklist=0 to /boot/loader.conf on the images intended for Google Compute Engine will allow use of MSI, which is supported by the platform.

Efforts are underway to make this unnecessary, but are unlikely to be complete before 10.3-RELEASE.
Comment 1 Andy Carrel 2016-04-22 15:05:44 UTC
This is no longer necessary. GCE now presents a Host PCI Bridge that FreeBSD recognizes as MSI capable.