- Introduction
- Repository Structure
- Architecture Compliance Suites
- xBSA UEFI application
- Security Implications
- Feedback, contributions and support
- License
The Arm sysarch-acs repository is a collection of Architecture Compliance Suites (ACS) that verify compliance with the following Arm System Architecture specifications:
- BSA β Base System Architecture
- SBSA β Server Base System Architecture
- PC-BSA β Personal Computing Base System Architecture
- MPAM (Memory system resource partitioning and monitoring) system component
- DRTM β Dynamic Root of Trust for Measurement
- PFDI β Platform Fault Detection Interface
- VBSA β Virtual Base System Architecture
Additionally, it also includes ACS for ...
- MemTest β Memory Model Consistency tests
These suites enable silicon vendors, system integrators, and firmware developers to ensure platform compliance with Arm architectural standards across pre-silicon and silicon phases.
| Path/Folder | Purpose |
|---|---|
apps |
Application code acting as ACS entry points for each environment |
docs |
Guides and references to help partners onboard each ACS |
mem_test |
Memory model consistency tests |
pal |
Platform Abstraction Layer used for platform integration |
patches |
Patches for different ACS build with EDK2 |
prebuilt_images |
Location of prebuilt ACS release binaries for supported suites |
test_pool |
Module-organized ACS test sources |
tools |
Build scripts |
val |
Validation Abstraction Layer that supplies platform-independent APIs |
Validates platform compliance with Arm BSA specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference | Complementary Tests / Dependencies |
|---|---|---|---|---|
| v1.2.0 | BET | Bsa.efi | BSA 1.2 | * Exerciser VIP needed for complete coverage of PCIe rules |
Refer to the BSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm SBSA specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference | Complementary Tests / Dependencies |
|---|---|---|---|---|
| v8.0.0 | BET | Sbsa.efi | SBSA 8.0 | * BSA ACS needs to run for complete SBSA coverage * Exerciser VIP needed for complete coverage of PCIe rules |
Refer to the SBSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm MPAM system component specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v0.5.0 | ALP | Mpam.efi | MPAM system component 1.1 |
Refer to the MPAM ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm PCBSA specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v0.8.0 | BET | PC_Bsa.efi | PCBSA 1.0 |
| v1.0.0 | EAC | PC_Bsa.efi | PCBSA 1.0 |
Refer to the PC BSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm DRTM specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v0.6.0 | ALP | Drtm.efi | DRTM 1.1 |
Refer to the DRTM ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Evaluates the correctness and consistency of system memory model.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v1.0.0 | EAC | Memtest binary | - |
Refer to the MemTest ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm PFDI specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v0.8.0 | BET | pfdi.efi | PFDI 1.0 BET0 |
Refer to the PFDI ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Validates platform compliance with Arm VBSA specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference |
|---|---|---|---|
| v0.7.0 | BET | Vbsa.efi | VBSA 1.0 |
Refer to the VBSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.
Provides a unified entry point for running BSA, SBSA, and PC-BSA validation from a single UEFI application.
Refer to the xBSA README for build steps, execution procedures, additional information, and known limitations.
Running ACS requires elevated privileges.
Only execute on development systems. Do not run on production systems without sanitization.
- Email: support-systemready-acs@arm.com
- GitHub Issues: sysarch-acs issue tracker
- Contributions: GitHub Pull Requests
Distributed under Apache v2.0 License. Β© 2025-2026 Arm Limited and Contributors.