Configuration and Assignment

Session information has not yet been published for this event.


One Line Summary

Configuring and using FPGAs and programmable devices through assignment


FPGAs and programmable logic devices must be configured before they can be used (a bitstream containing the gate configuration must be loaded). In this session, we will discuss standardized methods for configuring FPGas (perhaps using PCIe attributes) and for assigning them into containers and Virtual Machines through techniques such as VFIO. This will take the form of an open discussion organized by the leads.


PCI, VFIO, IOMMU, configuration, FPGA, passthrough, assignment


  • Biography

    Graeme is a Kernel developer at Linaro as part of the Enterprise Group working on ACPI for arm/arm64 platforms. He is an OpenEmbedded and Ångström developer and ex board and technical steering committee member. He was previously involved with PMIC drivers while at Slimlogic and Audio drivers while at Wolfson and Openmoko. He worked on the original ALSA SoC implementation with Liam Girdwood and was responsible for the s3c drivers of ASoC. He previously talked twice at DNSCon, a local security conference on the Security of Embedded Systems and Smart-cards. He presented on ASoC at UDS and was a member of panel sessions at Linaro Connect.

  • Biography

    Jon Masters is Chief ARM Architect at Red Hat and also involved in various efforts to standardized FPGA and programmable logic

  • Zach Pfeffer

    Audience, Inc.


    I am currently the Director of Host Software at Audience, Inc. Audience’s goal is to be the ears of every device.

    Prior to Audience, I was the Android Platform Lead at Linaro. During my time there I lead an extremely talented group of engineers who maintained and released Linaro Android platforms on the Pandaboard, Exynos, Snowball and other boards. The unique thing about our builds was that they were built with the tip of GCC, the tip kernel and the latest Android source from AOSP. I am still in awe of what the team accomplished and continues to accomplish.

    Prior to Linaro, I helped Polycom build Android based video conferencing endpoints, helped Qualcomm maintain and release their Android kernel. I also helped Google build and release the first Android devices: the G1 and the Nexus One. Previous to Android work I built a whole mess of software for a pulse pattern generator at Picosecond Pulse Labs in Boulder Colorado, my home town. Go Buffs!

  • 4502c6e5-8875-41a4-864e-9ee1c18e2529

    Alan Tull



    I’ve been writing Linux device drivers for 17 years, at Cirrus Logic, Freescale, Altera, and now Intel.

    I wrote the FPGA Manager framework which is in the upstream kernel and have proposed Device Tree Overlays support for programming FPGAs.