- Introduction
- Repository Structure
- Architecture Compliance Suites
- Unified ACS
- Security Implications
- Limitations
- Feedback 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
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.
sysarch-acs/
βββ apps/
β βββ baremetal/
β | βββ <acs_name>_main.c
β βββ linux/
β | βββ <acs_name>_app
β βββ uefi/
β | βββ <acs_name>_main.c
βββ docs/
β βββ unified/
β βββ bsa/
β βββ sbsa/
β βββ drtm/
β βββ pfdi/
β βββ mpam/
β βββ pc_bsa/
βββ test_pool/
β βββ <module>/
βββ val/
βββ pal/
β βββ baremetal/
β βββ uefi_acpi/
β βββ uefi_dt/
βββ tools/
βββ mem_test/
|ββ prebuilt_images/
β βββ bsa/
β βββ sbsa/
β βββ drtm/
β βββ pfdi/
β βββ mpam/
β βββ pc_bsa/
- (
docs/<acs_name>) : The documentation provides guides and reference materials to help partners onboard ACS - (
prebuilt_images/<acs>) : Prebuilt ACS release binaries location for each supported acs - (
tools/scripts) : Contains build scripts - (
apps/) : Includes the application code for each ACS, which serves as the main entry point to invoke test execution - (
test_pool/) : ACS test source files arranged in module basis - (
val/) : Validation Abstraction Layer providing a platform-independent interface for ACS tests. - (
pal/) : PAL abstraction for platform integration
Validates platform compliance with Arm BSA specification.
| Version | Code Quality | Prebuilt Binary | Spec Reference | Complementary Tests / Dependencies |
|---|---|---|---|---|
| v1.1.1 | REL | Bsa.efi | BSA 1.1 | * 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 |
|---|---|---|---|---|
| v7.2.3 | REL | Sbsa.efi | SBSA 7.2 | * 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 |
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.
Provides a unified entry point for running BSA, SBSA, PC-BSA validation from a single UEFI application.
Refer to the Unified ACS 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: [email protected]
- Issues: GitHub Tracker
- Contributions: GitHub Pull Requests
Distributed under Apache v2.0 License. Β© 2025 Arm Limited and Contributors.