QCA988X Wifi Card Not PCI Passing Through CPU: Intel(R) Xeon(R) CPU E3-1265L v3 @ 2.50GHz KVM: qemu-kvm-1.5.3-86.el7_1.2.x86_64 Kernel: 4.1.1-1.el7.elrepo.x86_64, and kernel-3.10.0-229.7.2.el7.x86_64 Host & Guest: CentOS 7.1 Using virt-manager-1.1.0-12.el7.noarch to create, configure, and start guest I am trying to do a PCI passthrough of a QCA988X wifi card. It's a Doodle Labs military-grade 802.11ac miniPCI card, which uses the ath10k kernel driver. This card configures nicely on the host, and seems to pass through to the guest, but early in the boot of the guest it says "Unknown header type" at the wifi's bus address. And sure enough, lspci -vv on the host then shows: !!! Unknown header type 7f Kernel driver in use: vfio-pci When the guest has booted, of course it shows as an Unclassified device. Host and guest must run at least kernel 4.0 so the wifi card's current firmware will load, and so that its driver comes with the kernel. I have both host and guest set up for the wifi card. I tried running kernel 3.10 in the host and passing through the PCI device, but same behavior. I am passing through to the guest an Intel i350 ethernet card just fine, in fact I'm passing through two of its SR-IOV virt interfaces to the guest, so that works. On the host, before I start the guest, the wifi card looks like this (lspci -vv): 0a:00.0 Network controller: Qualcomm Atheros QCA988x 802.11ac Wireless Network Adapter Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-