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
Wednesday 11:00-12:00 UTC
Project Contacts
Project lead(s) Shashi Mallela
Project manager Julianus Larson
References and Links