I've incorporated all review comments from Peter and Eric aside from adding a new tri-state property to handle the debug options. I'm also pulling in the header update series and dropping the virtio GPU patch, manually restoring the necessary define with hopes that the upstream discrepancy is resolved now that it has been identified to those responsible. This series still depends on MST's series as the header update to v4.17-rc is still a bit nasty. That can be found here: https://lists.gnu.org/archive/html/qemu-devel/2018-04/msg02510.html Please review. Thanks, Alex --- Alex Williamson (6): scripts/update-linux-headers: Update handling of __aligned_u64 linux-headers: Update to v4.17-rc3 vfio/quirks: Add common quirk alloc helper vfio/quirks: Add quirk reset callback vfio/quirks: ioeventfd quirk acceleration vfio/quirks: Enable ioeventfd quirks to be handled by vfio directly hw/vfio/pci-quirks.c | 268 +++++++++++++++-- hw/vfio/pci.c | 6 hw/vfio/pci.h | 18 + hw/vfio/trace-events | 3 include/standard-headers/linux/ethtool.h | 36 ++ include/standard-headers/linux/input.h | 4 include/standard-headers/linux/pci_regs.h | 7 include/standard-headers/linux/virtio_balloon.h | 19 + include/standard-headers/rdma/vmw_pvrdma-abi.h | 49 ++- linux-headers/COPYING | 358 +---------------------- linux-headers/asm-arm/kvm.h | 15 + linux-headers/asm-arm64/kvm.h | 6 linux-headers/asm-s390/unistd_32.h | 1 linux-headers/asm-s390/unistd_64.h | 1 linux-headers/asm-x86/kvm.h | 19 + linux-headers/linux/kvm.h | 30 ++ linux-headers/linux/vfio.h | 27 ++ scripts/update-linux-headers.sh | 1 18 files changed, 453 insertions(+), 415 deletions(-)