• PAMU enforces I/O-to-memory accesses • A key component in a securely partitioned system TM Access OK CPU I/O Linux ® OS Memory PAMU 14 CPU CPU CPU I/O Access Denied Memory I/O Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Requirement Freescale’s Approach Multi-Tenancy <strong>Hardware</strong> Partitioning • Separate hardware partition (AMP) per tenant/OS • Cores and peripherals dedicated to partitions Single OS Partitioning • Data Virtualization • Single shared address space between tenants • Process based virtualization • Set of processes dedicated to a tenant. • OS virtualization • Domain isolation (file system, net i/f) between tenants Server Virtualization • Separate virtual machine (VM) and OS per tenant TM <strong>Hardware</strong> (Cores): Large number of cores – Dedicate cores to tenants High IPC Advanced Cache architecture <strong>Hardware</strong> hypervisor enablement <strong>Hardware</strong> (DPAA) Dedicate Ethernet Ports to Processes/Virtual Machine. Sharing of Ethernet Port across multiple tenants No Kernel demux of packets – Direct user space access. Classification of tenant can be done in HW. <strong>Hardware</strong> (Accelerators) Engines can be accessed directly from user space Multiple user space daemons can access offload engines. No Kernel demux required (large number of FQs) Support for large number of connections Software: USDPAA , Low level APIs to access HW. KVM / QEMU support in Linux distributions. UIO Support in Linux to inform interrupts to user space. Direct Portal access (Memory mapping) HugeTLBFs Support in Linux Target: Scalable and Efficient Performance 15 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.