September 27-30, 2021
Seattle, Washington, USA + Virtual
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit + Embedded Linux Conference + OSPOCon 2021 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC -7). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Wednesday, September 29 • 10:30am - 11:20am
(VIRTUAL) Shared Virtual Addressing for High Performance Arm Infrastructure Platforms - Vivek Kumar Gautam, Arm Holdings

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Faster memory accesses is key in large enterprise systems that deploy a mix of high performance accelerators and multi-core processors. Shared Virtual Addressing or SVA allows sharing same virtual address space across host processors and accelerators. It gives accelerator devices the ability to perform DMA on a process address space rather than a separate DMA address space, thereby reducing the programming complexity and avoiding buffer duplication.  This talk presents a solution to enable SVA for PCIe pass-through devices in a virtual machine (VM) or guest kernel on Arm Neoverse platforms. SVA in a guest builds on top of the Linux kernel frameworks such as, VFIO, IOMMU, and PCI and few other components such as, a) Kernel based Virtual Machines (KVM) and kvmtool virtual machine manager to manage VMs, b) PCIe devices with ATS (Address Translation Service), PRI (Page Request Interface) and PASID (Process Address Space ID) support, c) Arm SMMU-v3 to provide two stage translation support. d) virtio-iommu, a para-virtualized iommu providing DMA remapping in guests and handling I/O page faults. This presentation also provides a platform to discuss the current contributions made in IOMMU drivers in Linux kernel - virtio-iommu and arm-smmu-v3 to implement SVA in guests.

avatar for Vivek Gautam

Vivek Gautam

Staff software engineer, Arm Ltd
Vivek Kumar Gautam is a staff software engineer in the Open Source Software group at Arm. He works on platform software development for Arm's Neoverse infrastructure reference platforms. His main focus has been on developing technology for Virtualization on infra platforms by harnessing... Read More →

Wednesday September 29, 2021 10:30am - 11:20am PDT
MeetingPlay Platform + Virtual Learning Lab
  Linux Systems, VFIO/IOMMU/PCI