Essential drivers and hardware support needed:
- IOMMU for intel
- EFI hardware say, support for OVMF
- PCI passthrough based on OVMF : https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Setting_up_an_OVMF-based_guest_VM
A guide to put together all these: