Lorenzo Pieralisi has worked at ARM Ltd since March 2010 as a Linux kernel developer. Prior to joining ARM, he worked at the AST (Advanced System Technology) Lab of STMicroelectronics in Grenoble France, where he spent 7 years programming kernel device drivers for ARM processors for a variety of purposes like power management, advanced computing and interconnect device drivers. He presented talks at DATE Europe in 2003, ICCD 2005 and SoC conference in 2008, ELC Europe 2011, Linux Plumbers 2012 and 2016, LinuxCon NA 2014 and several Linaro Connect events and other workshops around Europe. He is a keen and enthusiastic embedded systems programmer since the early days of microcontrollers and got involved with Linux kernel programming in 2006 for both personal interest and work. He is an active open source contributor, and attended many Linux conferences and workshops in Europe.
|Bringing ARM servers to the cloud: insights into the ARM Linux kernel standardization process
The introduction of ARM based machines in networking/server markets segments has fostered a standardization process of the ARM software ecosystem aimed at providing a software stack on top of which virtualization and cloud services can be built seamlessly using existing hypervisors and standard software libraries. This talk will highlight the process through which the ARM Linux kernels, starting from ARM 32-bit kernels up to the latest ARM 64-bit ones, integrated firmware standards such as device tree, UEFI, ACPI, Trusted Firmware and its PSCI (Power State Coordination Interface) implementation, in order to explain the ongoing effort aimed at building machines suitable for supporting standardized virtualization and cloud services in the ARM ecosystem. The talk will also provide details on how the ARM v8 architecture, ARM IPs (IOMMU) and busses such as PCI express targeted at building ARM enterprise systems were integrated in the ARM 64-bit kernel code and device drivers to support standard virtualization software stack subsystems (eg VFIO).