Alex Williamson <alex.williamson@xxxxxxxxxx> writes: > > Currently we have a struct vfio_pci_region stored in an array that we > dynamically resize for device specific regions and the offset is > determined statically from the array index. We could easily specify an > offset and alias field on that object if we wanted to make the address > space more compact (without a maple tree) and facilitate multiple > regions referencing the same device resource. This is all just > implementation decisions. We also don't need to support read/write on > new regions, we could have them exist advertising only mmap support via > REGION_INFO, which simplifies and is consistent with the existing API. Are proposing an API that creates a new region, which the user then uses the return index with REGION_INFO to get the pgoff? It seems we are just adding one more syscall the user have to call before getting the pgoff. But the end goal is technically the same... Amazon Web Services Development Center Germany GmbH Tamara-Danz-Str. 13 10243 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B Sitz: Berlin Ust-ID: DE 365 538 597