-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Il 28/04/2013 03:58, David Gibson ha scritto: >>> Ok, knowing about changes that happen in the IOMMU mapping is >>> indeed out of scope of MemoryListeners. What about adding a >>> NotifierList? Then VFIO can register a notifier and use it to >>> learn about "events" in the IOMMU mapping. The notifier data >>> can be a MemoryRegionSection or IOMMUTableEntry, whatever you >>> find more convenient. > For the generic case a Notifier could work in principle. Neither > of those structures is suitable as the data though: constructing a > MemoryRegionSection for every page we map into the IOTLB is far > too heavyweight, and the IOMMUTLBEntry doesn't contain the IOVA.
It did in Avi's patch set. I removed it because it was unused. I can add it back if you need it. > Thinking over, I think what that mostly amounts to, is that if the > VFIO aspects of the address space are already wired up by the host > bridge, then the individual vfio-pci devices need a way of going > from their qemu iommu address space (which they get from > pci_dev->iommu) to the vfio specific information about that address > space. That can be done with just a hash table, no? Paolo -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJRfisaAAoJEBvWZb6bTYby08gP/RcK8KfnW3bt4+sKui499rN0 N2YG+YOUySyrbChY2p9MQHmvQpHeJF+Qb6J2WkpqVHCewXox90uYaLMfUvHLGDuh tYusHQj9ew1afNYqUR19UIhiV11W+2Zy3GIDV6hEA0/lUEtvFYkKe4qqjYL6XPNh 3ZjrgYoGVZeXeN9FAcefVhKrZNkeG+QBg1FtXeCjinz3ZtjAsaR5QT8y8/quV7/W +i9IPh5bl7eMKPFKJl92uVnX7lF3IXkm+dBJGCMuTtp2e2uCGBiAop5FvvZdH25V VsYUxh57Mk6CFER8h23qGt7evU5QU7CS6Lq7mJav1sVJARtVGqv2Nizd8557UCgq EYsJx7iHFJrmxCiIx4yrzLO8fPtnvwcXsmthvLcC3N9FYYCNNgaMGAV3J2OSGHqC OkgpWWxHWokp1i1qumKGJH3KNd/3Yzys/KmeBf3t8Uk4sXFzHZcYFqr6qKopAGVw 9wLA/wBDUF9TOGg/DLcQuQ7de95uJQs7yQislcuXUS8gQ87hnvk3STCLvnPJwcvt WcsBJFj2H62cdKemoaMaDDtwwTNds/BwHNaiQp9DjIBj6Lq25c0tk4Xswv0lc/yn InsGeDVtCIUkEBHu9T8PD9Te2T59CgvpXjQ/ZEJkXnI5fDm1i1vda2xQx6Erp2ah UKPltbecB2Oj09Yul6XC =16N8 -----END PGP SIGNATURE-----