IOMMU and VFIO Topics

We are getting more and more IOMMU drivers in the Linux kernel. For those we often have to close the gap between making them look similar through the IOMMU-API while supporting their unique features too. On this Microconference we will discuss the challenges and their solutions to improve the IOMMU code base already in the kernel as well as how we approach new challenges for future features like IO page faulting.

Topics

  • IOMMU Device error handling
  • How and which code to move out of the drivers into generic IOMMU code
  • Integration of IOMMU page faulting features of recent and upcoming hardware from the x86 and ARM side
  • Needed MMU-Notifier features and general MM integration of IO page faulting
  • Generic IOMMU Device Tree Probing
  • IOMMU Power Management
  • Virtualizing the IOMMU with KVM and VIRTIO
  • Handling devices with mapping requirements (RMRRs, Unity mappings) in the IOMMU-API
  • Arch interface to interrupt remapping code
  • IOMMU registration API rework (ability to register more than one IOMMU per bus type)
  • Support for devices connected to more than one IOMMU
  • Support for asynchronous IOMMU tlb flush
  • Support for binding several pages in one call with more friendly API for GPU

Suggested attendees

Here is a list of people who either wants to or should attend this Microconference. If you are not on the list but want to attend, feel free to add youself.

  • Alex Williamson (Confirmed - Friday only)
  • Arnd Bergmann
  • David Woodhouse
  • Don Dutile (Confirmed)
  • Jérôme Glisse (Confirmed)
  • Jesse Barnes (Confirmed)
  • Jiang Liu
  • Joerg Roedel (Confirmed)
  • Laurent Pinchart (Confirmed)
  • Olav Haugan
  • Thierry Reding
  • Will Deacon (Confirmed, also attending ELCE)
  • Jan Kiszka (Confirmed - depending on schedule of KVM Forum, RT miniconf and ELCE)
  • Laura Abbott

Mini-summit lead

 
2014/iommu_microconference.txt · Last modified: 2014/08/20 19:39 by 67.161.37.189
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki