Ensure that PCI bus BUS_GET_DMA_TAG() method sees the actual PCI device which makes the request for dma tag, instead of some descendant of the PCI device (e.g. virtio devices on a transport bus).
Also, accept the VIRTIO_F_IOMMU_PLATFORM feature which is present on IOMMU-enabled emulators.
This is needed for the virtio block device operation on a IOMMU-enabled system like ARM System MMU or RISC-V IOMMU.
This patch depends on these reviews (busdma support for virtqueue and virtio block)
https://reviews.freebsd.org/D54959
https://reviews.freebsd.org/D54960