The Role UEFI Technologies Play in ARM Platform Architecture

Similar documents
Updates on Server Base System Architecture and Boot Requirements. Dong Wei

UEFI in Arm Platform Architecture

UEFI updates, Secure firmware and Secure Services on Arm

Arm Server Ready. Dong Wei

ServerReady and Open Standards Accelerating Delivery

Introduction to Standards based approach to Server

ARM Trusted Firmware ARM UEFI SCT update

Standardized Firmware for ARMv8 based Volume Servers

ARM Trusted Firmware Evolution HKG15 February Andrew Thoelke Systems & Software, ARM

ARM Trusted Firmware From Embedded to Enterprise. Dan Handley

UEFI What is it? Spring 2017 UEFI Seminar and Plugfest March 27-31, 2017 Presented by Dong Wei (ARM) presented by. Updated

UEFI ARM Update. UEFI PlugFest March 18-22, 2013 Andrew N. Sloss (ARM, Inc.) presented by

UEFI ARM Update. Presented by Mitch Ishihara. UEFI Plugfest October presented by

UEFI Plugfest March

Embedded Base Boot Requirements. Dong Wei

Reliability, Availability, and Serviceability (RAS) on AArch64. Fu Wei (Linaro LEG) Supreeth Venkatesh (ARM)

Tailoring TrustZone as SMM Equivalent

UEFI Forum Update. UEFI Spring Plugfest March 29-31, 2016 Presented by Dong Wei (The UEFI Forum)

Designing Security & Trust into Connected Devices

Reliability, Availability, and Serviceability(RAS) on ARM64. Wei Fu

ARM64 Server RAS Solutions. Jonathan (Zhixiong) Zhang Cavium Inc.

Manufacturing Tools in the UEFI Secure Boot Environment

BKK16-309B Enterprise Firmware - The gold standard and how to get there. Jeff Underhill

Trusted Firmware Deep Dive. Dan Handley Charles Garcia-Tobin

General Firmware Overview of Recommendations for Window OS

Firmware Test Suite - Uses, Development, Contribution and GPL

System Prep Applications A Powerful New Feature in UEFI 2.5

Designing Security & Trust into Connected Devices

Implementing Secure Boot: A Refresher on Key & Database Configuration

ARM SERVER STANDARDIZATION

ARM Server s Firmware Security

PreBoot Provisioning Solutions with UEFI

Hardware Prototyping Using a Windows-Hosted UEFI environment

UEFI Porting Update for ARM Platforms

Mohan J. Kumar Intel Fellow Intel Corporation

O p t i m i z e d U E F I I m p l e m e n t a t i o n o n I n t e l X e o n B a s e d O C P P l a t f o r m

Implementing MicroPython as a UEFI Test Framework

UEFI Test Tools For Linux Developers

Lessons Learned from Implementing a Wi-Fi and BT Stack

The TPM 2.0 specs are here, now what?

UEFI and IoT: Best Practices in Developing IoT Firmware Solutions

Using the UEFI Shell. October 2010 UEFI Taipei Plugfest Insyde Software

System Firmware and Device Firmware Updates using Unified Extensible Firmware Interface (UEFI) Capsules

Firmware Implementation Techniques to Achieve Windows 8 Fast Boot

Fall 2017 UEFI Plugfest Agenda

Software Delegated Exception Interface (SDEI)

UEFI and the Security Development Lifecycle

Spring 2018 UEFI Plugfest

Enabling Advanced NVMe Features Through UEFI

Microsoft UEFI Certification Authority

Trusted Execution Environments (TEE) and the Open Trust Protocol (OTrP) Hannes Tschofenig and Mingliang Pei 16 th July IETF 99 th, Prague

Strengthening the Chain of Trust. Kevin Lane HP Jeff Bobzin Insyde Software

Designing Security & Trust into Connected Devices

Managing Persistent Memory Tiffany Kasanicky Intel

Dynamic secure firmware configuration. Dan Handley (Arm)

Attacking and Defending the Platform

Post-K Supercomputer Overview. Copyright 2016 FUJITSU LIMITED

Firmware. OSF (open System. Gundrala Devender Goud Engineering Director/Azure/Microsoft OCP/OSF Project Lead

Leveraging Windows Update to Distribute Firmware Updates Model Based Servicing (MBS)

AMD Security and Server innovation

UEFI Security Response Team (USRT)

Beyond TrustZone Security Enclaves Reed Hinkel Senior Manager Embedded Security Market Develop

An Introduction to Platform Security

Deploying Secure Boot: Key Creation and Management

ACPI 6 and Linux* Rafael J. Wysocki. Intel Open Source Technology Center. August 19, 2015

Debugging under Unified Extensible Firmware Interface (UEFI): Addressing DXE Driver Challenges

HW isolation for automotive environment BoF

UEFI State of the Union Ecosystem enabling update

Engineering UEFI Firmware for Windows: Best Practices and Pitfalls to Avoid

Windows To Go and USB Boot

Designing Interoperability into IA-64 Systems: DIG64 Guidelines

Building Better Firmware Experience An OEM Perspective

Microsoft Sample Code on GitHub and Walkthrough on Firmware Updates to Windows Update (WU)

96Boards - TV Platform

Comparison on BIOS between UEFI and Legacy

Building the Ecosystem for ARM Servers

Enabling Arm DynamIQ support. Dan Handley (Arm) Ionela Voinescu (Arm) Vincent Guittot (Linaro)

How to protect Automotive systems with ARM Security Architecture

Trustzone Security IP for IoT

Solutions for the Intel Platform Innovation Framework for EFI July 26, Slide 1

Non-Trusted. software. data. hardware. Open Source Secure World Software Trusted Firmware. Trusted. software. data. Update October 2018

Back To The Future: A Radical Insecure Design of KVM on ARM

Implementing debug. and trace access. through functional I/O. Alvin Yang Staff FAE. Arm Tech Symposia Arm Limited

UEFI Manageability and REST Services

"Last Mile" Barriers to Removing Legacy BIOS

Firmware in the datacenter: Goodbye PXE and IPMI. Welcome HTTP Boot and Redfish!

Hacking the Extensible Firmware Interface. John Heasman, Director of Research

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI

Software at AMD AMD Developer Outreach

UEFI Plugfest Dupont, WA

OVERDRIVE Quick Start Guide. v.1.0

Implementing Advanced USB Interrupt Transfers

Panel Discussion: The Future of I/O From a CPU Architecture Perspective

SFO15-100: 96Boards & the course upstream

Backup, File Backup copies of individual files made in order to replace the original file(s) in case it is damaged or lost.

NVM Express TM Ecosystem Enabling PCIe NVMe Architectures

New Approaches to Connected Device Security

Post-K Development and Introducing DLU. Copyright 2017 FUJITSU LIMITED

Next Generation Enterprise Solutions from ARM

Copyright Khronos Group 2012 Page 1. OpenCL 1.2. August 2012

Transcription:

presented by The Role UEFI Technologies Play in ARM Platform Architecture Spring 2017 UEFI Seminar and Plugfest March 27-31, 2017 Presented by Dong Wei (ARM) Updated 2011-06- 01 UEFI Plugfest March 2017 www.uefi.org 1

Agenda ARM Ecosystem Update Specification Updates SBSA/SBBR SBSA/SBBR Tests Questions ODM/OEM/ISV Badge Program? UEFI Driver Binary Format UEFI Plugfest March 2017 www.uefi.org 2

Section Heading ARM Ecosystem Update UEFI Plugfest March 2017 www.uefi.org 3

Economics What are the ARM numbers? Silicon with ARM IP shipped in 2016 : 16.7 Bu Cumulative total shipped : 100+ Bu Processor + GPU licenses 1400+ : Licensees : 450+ Foundry partners : 5+ Process technology 250 nm : 7 Connected community members 1 1000+ : 1 Important for a collaborative business model UEFI Plugfest March 2017 www.uefi.org 4

Connected Community UEFI Plugfest March 2017 www.uefi.org 5

Specification Updates UEFI Plugfest March 2017 www.uefi.org 6

ACPI Next New introduction chapter NUMA SRAT (System Resource Affinity Table) support for ITS (Interrupt Translation Service) CPPC (Collaborative Processor Performance Control) Support for multiple PCC (Platform Communication Channels) Processor Properties and Topology Table (PPTT) Extended PCC subspaces bidirectional interface between the OSPM and the platform SDE (Software Delegated Exception) hardware error notification and SDEI (SDE Interface) table IORT, and ARM ACPI Table, will have an update soon Heterogeneous Memory Attribute Table (HMAT) NVM Label, ARS (Address Range Scrubbing) Updates, Translate SPA (System Physical Address), Platform RAS Capabilities Updates, ARS Error Injection UEFI Plugfest March 2017 www.uefi.org 7

PSCI Power State Coordination Interface is the ARM standard for core and system power management Supported by all major OSs, UEFI and ACPI Expect to release PSCI v1.1 in 17Q2 Improves reset support, and allows implementing system warm resets UEFI Plugfest March 2017 www.uefi.org 8

ARM Trusted Firmware (TF) Standardized ARMv8-A EL3 firmware Optional trusted boot firmware BSD licensed, contributions welcome No CLA (Contributor License Agreement) needed Reusable reference code Including PSCI BL2 Trusted Boot Firmware Trusted Board Boot BL1 AP Boot ROM Trusted Board Boot RESET Trusted World BL3 2 Optional Secure-EL1 Payload UEFI Plugfest March 2017 www.uefi.org 9 BL3 1 EL3 Runtime Firmware SMCCC World Switch Library Trusted OS Kernel PSCI S-EL1 Payload Dispatch https://github.com/arm-software/arm-trusted-firmware Normal World BL3 3 Non-Trusted Firmware (e.g. EDK2) Key Loading EL3 Execution Secure-EL1 Execution EL2 Execution

ARM TF and PSCI AArch64 and AArch32 library Mostly generic with thin platform layer Supports all mandatory PSCI v1.0 functions and most optional ones Latest TF v1.3 adds Power state residency statistics functions Instrumentation of key PSCI operations TF implementation will track specification UEFI Plugfest March 2017 www.uefi.org 10

ARM TF Runtime Stack UEFI Plugfest March 2017 www.uefi.org 11

ACPI View A UEFI Shell utility Provides a human readable output of the installed ACPI tables Similar to SmbiosView Provides extensive interface to validate ACPI tables Useful for firmware developers to diagnose ACPI table issues that cause an OS to fail to boot Assists in prototyping implementations against specification proposals ARM initiated, collaborations welcome https://github.com/tianocore/edk2-staging UEFI Plugfest March 2017 www.uefi.org 12

SBSA/SBBR UEFI Plugfest March 2017 www.uefi.org 13

Platform Architecture Base System Architecture (BSA) Defines hardware requirements Base Boot Requirements (BBR) Defines firmware requirements These specifications require a minimum set of hardware and firmware implementations that will ensure OS and firmware will interoperate UEFI Plugfest March 2017 www.uefi.org 14

SBSA/SBBR SBSA/SBBR are the BSA/BBR for the enterprise systems Developed using feedback from vendors across the industry (Silicon vendors, OSVs, Hypervisor vendors, BIOS vendors, OEMs and ODMs) SBBR defines the required, recommended and optional UEFI, ACPI and SMBIOS interfaces UEFI Plugfest March 2017 www.uefi.org 15

SBSA/SBBR SBSA are SBBR are now available at https://developer.arm.com/ Current versions are SBSA v3.0 and SBBR v1.0 No click through license required UEFI Plugfest March 2017 www.uefi.org 16

SBSA/SBBR Compliance Tests UEFI Plugfest March 2017 www.uefi.org 17

SBSA/SBBR Compliance Tests SBSA test suite covers SBSA PE properties SBSA defined system components SBSA rules for PCIe integration Based on the PCIe specification Based on standard OS drivers with no quirks enabled SBBR test suite covers UEFI testing based on the UEFI SCT ACPI testing based on FWTS SMBIOS testing UEFI Plugfest March 2017 www.uefi.org 18

SBSA Tests Provided as open source Apache v2 License Built on top of a Platform Adaptation Layer ARM will support one based on UEFI and ARM Trusted Firmware A silicon vendor can also port to a bare metal environment UEFI Plugfest March 2017 www.uefi.org 19

SBBR Tests From 3 sources (all open source) UEFI SCT* (ARM will upstream into SCT) FWTS (ARM + Linaro will upstream) Standalone (ARM provides through github and packages into LuvOS image) Note: UEFI SCT is currently for UEFI member only. Would like to see it open source UEFI Plugfest March 2017 www.uefi.org 20

Unified Release A unified software release, to tie all of these deliverables together with the enterprise FVP model Planned for future LuvOS FWTS SBBR SBSA PAL UEFI ARM TF FVP SBBR SBSA SBBR SCT ARM Partner UEFI OSS UEFI Plugfest March 2017 www.uefi.org 21

SBSA/SBBR Tests Release Overarching github including SBBR https://github.com/arm-software/armenterprise-acs SBSA github https://github.com/arm-software/sbsaacs UEFI Plugfest March 2017 www.uefi.org 22

SBSA/SBBR Roadmap Released Development Adv. Planning Concept Ongoing updates Specs SBSA-3.next SBSA-4.0 SBBR-1.next SBBR-next-next SBSA/BBR Test suites SBSA aplha (source + binary) SBBR alpha SBBR beta SBSA beta * PCIe testing alpha SBSA/SBBR EAC SBSA/SBBR update SBSA/SBBR Compliance process SBSA/SBBR update 2016 Q4 2017 Q1 2017 Q2 2017 Q3 2017Q4 Future

Questions to the ARM Community UEFI Plugfest March 2017 www.uefi.org 24

SBSA/SBBR Certification To improve the out-of-box experience for OS vendors and system users, ARM received feedback that a badge program certifying the SBSA/SBBR Compliance can be useful Feedback? UEFI Plugfest March 2017 www.uefi.org 25

UEFI Driver Binary Format EBC is a cross-architecture solution One driver image for all ISAs Open-source EBC Interpreter for ARM upstreamed to tianocore However, Benefit cannot be realized if x86 uses its native format, unless more ISAs become relevant No supported EBC Compiler No Secure Boot Signing for EBC Drivers Can the industry come together to solve these problems? If not, propose that ARM AArch64 native binary format be used for UEFI Drivers on ARM systems Feedback? UEFI Plugfest March 2017 www.uefi.org 26

Summary UEFI Plugfest March 2017 www.uefi.org 27

Conclusion UEFI Technologies play significant roles in the ARM Platform Architecture ARM SBBR requires UEFI, ACPI and SMBIOS implementations SBSA/SBBR Tests can be used for compliance tests Drive closure on a remaining questions UEFI Plugfest March 2017 www.uefi.org 28

Thanks for attending the Spring 2017 UEFI Seminar and Plugfest For more information on the UEFI Forum and UEFI Specifications, visit http://www.uefi.org presented by UEFI Plugfest March 2017 www.uefi.org 29