Hi, > The overhead of a VFIORegion seems to be that we setup a MemoryRegion > for r/w access to the vfio region and overlap that with one or more > MemoryRegions for the mmap(s). That's a bit of structural overhead, > but we'd simply never map those into a guest visible address space. > OTOH, it saves you from dealing with the region info, and potentially > sparse mmap (you could call vfio_region_setup() and check nr_mmaps = 1, > mmaps[0].offset/size, then call vfio_region_mmap() if it checks out, > otherwise error). Just seems like duplicate code here even if the > VFIORegion includes some things we don't need. Thanks,
Update pushed to https://www.kraxel.org/cgit/qemu/log/?h=work/vgpu-vfio Addressed review comments from alex. Updated vfio header to v17 patch series. Rebased to -rc0. Incremental fixes not squashed (yet). This series waits for: (1) vfio api update (linux kernel) landing upstream. (2) testing feedback from nvidia. (3) qemu 2.11 freeze being over. If all goes well this should be able to land in the 2.12 devel cycle. cheers, Gerd