Copy of UEFI+ACPI on ARM client machines (CLIENTPC)

Aug 4, 2022 Project scope to be set

Initial investigation ongoing with the aim to set the project scope start of August.

Introduction

The Client PC project aims to investigate and develop firmware and kernel solutions for enabling fully functional client PCs for Arm-based hardware.

The project's initial focus will be to prototype and develop UEFI+ACPI firmware for a reference platform that can boot major client operating systems like Linux and Windows out of the box with full driver support, power and performance management capabilities, etc.

Future phases of the project will focus on other open-source solutions needed for the client PC market, such as firmware-based trusted platform modules.

UEFI+ACPI for Client PC

This project aims to prototype and develop SystemReady compliant UEFI and ACPI firmware for a reference client PC platform with Linux and Windows.

EDK2 Firmware for Reference Platform

A fully functional and SystemReady compliant EDK2 firmware with the following properties

  • System firmware based on UEFI specification version 2.8 or later and incorporates AArch64 bindings

  • UEFI compliant system(s) which follow the requirements in section 2.6 of the specification and provide the UEFI services and protocol from the provided list

  • SMBIOS support

  • ACPI implementation with power, performance thermal management capabilities.

  • Validate SystemReady SR compliance using ACS Test suite which provides 

    • UEFI Shell application for BSA/SBSA compliance

    • SCT tests for BBR/SBBR compliance

    • FWTS tests for SBBR compliance

Arm Trusted Firmware (TF-A)

TF-A implementaion for the platform with PSCI and SCMI(depends on platform) support.

Linux ACPI Implementation

Investigate gaps in Linux Arm64 for ACPI with the help of reference platform and implement any missing parts required.

Evaluate Windows

Evaluate the reference platform and firmware with Windows and ensure Windows ACPI subsystem and Windows Power management framework (PoFx) etc. work as expected.

ACPI Specification

Investigate any extensions required for ACPI standards (e.g: devfreq) and work with the UEFI and ACPI standardisation bodies.

Reference Devices

Following platforms are being evaluated now to use as a reference platform

  • QEMU SBSA

  • Morello FVP

  • RD-N2 FVP

  • NXP I.MX8M

  • Rasperrby Pi 4B

Deliverables

  • EDK2 [with ACPI] firmware implementation for the reference platform

  • Linux kernel support to boot and run with the reference firmware

  • Evaluate the reference firmware with Windows

  • Documentation

  • CI beyond the SystemReady testing

Roadmap

Roadmap under construction.

Active Members


Project Meetings

Project Contacts

  • Project lead(s) Shashi Mallela

  • Project manager Julianus Larson

References and Links