Skip to content

ARM-software/sysarch-acs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SYSARCH-ACS Build Check

Table of Contents


Introduction

The Arm sysarch-acs repository is a collection of Architecture Compliance Suites (ACS) that verify compliance with the following Arm System Architecture specifications:

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.


πŸ“ Repository Structure

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

Architecture Compliance Suites

BSA Architecture Compliance Suite

Validates platform compliance with Arm BSA specification.

Latest Release

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

Reference for Build, Execution, and More

Refer to the BSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.


SBSA Architecture Compliance Suite

Validates platform compliance with Arm SBSA specification.

Latest Release

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

Reference for Build, Execution, and More

Refer to the SBSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.


SYS-MPAM Architecture Compliance Suite

Validates platform compliance with Arm MPAM system component specification.

Latest Release

Version Code Quality Prebuilt Binary Spec Reference
v0.5.0 ALP Mpam.efi MPAM system component 1.1

Reference for Build, Execution, and More

Refer to the MPAM ACS README for detailed build steps, execution procedures, additional information, and known limitations.


PC-BSA Architecture Compliance Suite

Validates platform compliance with Arm PCBSA specification.

Latest Release

Version Code Quality Prebuilt Binary Spec Reference
v0.8.0 BET PC_Bsa.efi PCBSA 1.0

Reference for Build, Execution, and More

Refer to the PC BSA ACS README for detailed build steps, execution procedures, additional information, and known limitations.


DRTM Architecture Compliance Suite

Validates platform compliance with Arm DRTM specification.

Latest Release

Version Code Quality Prebuilt Binary Spec Reference
v0.6.0 ALP Drtm.efi DRTM 1.1

Reference for Build, Execution, and More

Refer to the DRTM ACS README for detailed build steps, execution procedures, additional information, and known limitations.


MemTest (Memory Model Consistency Tests)

Evaluates the correctness and consistency of system memory model.

Latest Release

Version Code Quality Prebuilt Binary Spec Reference
v1.0.0 EAC Memtest binary -

Reference for Build, Execution, and More

Refer to the MemTest ACS README for detailed build steps, execution procedures, additional information, and known limitations.


PFDI Architecture Compliance Suite

Validates platform compliance with Arm PFDI specification.

Latest Release

Version Code Quality Prebuilt Binary Spec Reference
v0.8.0 BET pfdi.efi PFDI 1.0 BET0

Reference for Build, Execution, and More

Refer to the PFDI ACS README for detailed build steps, execution procedures, additional information, and known limitations.


Unified Architecture Compliance Suite

Provides a unified entry point for running BSA, SBSA, PC-BSA validation from a single UEFI application.

Reference for Build, Execution, and More

Refer to the Unified ACS README for build steps, execution procedures, additional information, and known limitations.


πŸ” Security Implications

Running ACS requires elevated privileges.
Only execute on development systems. Do not run on production systems without sanitization.


πŸ’¬ Feedback and Support


πŸ“„ License

Distributed under Apache v2.0 License. Β© 2025 Arm Limited and Contributors.


About

Arm System Architecture: Architecture Compliance Suite

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 15