# sysarch-acs **Repository Path**: mirrors_ARM-software/sysarch-acs ## Basic Information - **Project Name**: sysarch-acs - **Description**: Arm System Architecture: Architecture Compliance Suite - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-05 - **Last Updated**: 2026-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![SYSARCH-ACS Build Check](https://github.com/ARM-software/sysarch-acs/actions/workflows/sysarch_daily.yml/badge.svg)](https://github.com/ARM-software/sysarch-acs/actions/workflows/sysarch_daily.yml) ## Table of Contents * [Introduction](#introduction) * [Repository Structure](#-repository-structure) * [Architecture Compliance Suites](#architecture-compliance-suites) * [BSA ACS](#bsa-architecture-compliance-suite) * [SBSA ACS](#sbsa-architecture-compliance-suite) * [SYS-MPAM ACS](#sys-mpam-architecture-compliance-suite) * [PC-BSA ACS](#pc-bsa-architecture-compliance-suite) * [DRTM ACS](#drtm-architecture-compliance-suite) * [PFDI ACS](#pfdi-architecture-compliance-suite) * [VBSA ACS](#vbsa-architecture-compliance-suite) * [MemTest ACS](#memory-model-consistency-tests) * [xBSA UEFI application](#xbsa-uefi-application) * [Security Implications](#-security-implications) * [Feedback, contributions and support](#-feedback-contributions-and-support) * [License](#-license) ## Introduction 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](https://developer.arm.com/documentation/den0094/latest/)** * **[SBSA – Server Base System Architecture](https://developer.arm.com/documentation/den0029/latest/)** * **[PC-BSA – Personal Computing Base System Architecture](https://developer.arm.com/documentation/den0151/latest/)** * **[MPAM (Memory system resource partitioning and monitoring) system component](https://developer.arm.com/documentation/ihi0099/latest/)** * **[DRTM – Dynamic Root of Trust for Measurement](https://developer.arm.com/documentation/den0113/latest/)** * **[PFDI – Platform Fault Detection Interface](https://documentation-service.arm.com/static/68593b17961937560be90fbe)** * **[VBSA – Virtual Base System Architecture](https://developer.arm.com/documentation/den0150/latest/)** Additionally, it also includes ACS for ... * **[MemTest](#memory-model-consistency-tests) – 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 | 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 | ## 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.2.1 | EAC | [Bsa.efi](prebuilt_images/BSA/v26.03_BSA_1.2.1) | [BSA 1.2](https://developer.arm.com/documentation/den0094/e/?lang=en) | * Exerciser VIP needed for complete coverage of PCIe rules | #### Reference for Build, Execution, and More Refer to the [BSA ACS README](docs/bsa/README.md) 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 | |---------|--------------|-----------------|---------------------|-------------------| | v8.0.1 | BET | [Sbsa.efi](prebuilt_images/SBSA/v26.03_SBSA_8.0.1) | [SBSA 8.0](https://developer.arm.com/documentation/den0029/j/?lang=en) | * 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](docs/sbsa/README.md) 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.7.0 | BET | [Mpam.efi](prebuilt_images/SYS-MPAM/v26.03_MPAM_0.7.0/) | [MPAM system component A.a](https://developer.arm.com/documentation/ihi0099/aa/?lang=en) | #### Reference for Build, Execution, and More Refer to the [MPAM ACS README](docs/mpam/README.md) 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](prebuilt_images/PCBSA/v25.07_PCBSA_0.8.0)| [PCBSA 1.0](https://developer.arm.com/documentation/den0151/latest/) | | v1.0.0 | EAC | [PC_Bsa.efi](prebuilt_images/PCBSA/v25.12_PCBSA_1.0.0)| [PCBSA 1.0](https://developer.arm.com/documentation/den0151/latest/) | #### Reference for Build, Execution, and More Refer to the [PC BSA ACS README](docs/pc_bsa/README.md) 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](https://github.com/ARM-software/bsa-acs/tree/main/prebuilt_images/DRTM/v25.03_DRTM_0.6_ALP2)| [DRTM 1.1](https://developer.arm.com/documentation/den0113/c/?lang=en) | #### Reference for Build, Execution, and More Refer to the [DRTM ACS README](docs/drtm/README.md) for detailed build steps, execution procedures, additional information, and known limitations. --- ### 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](https://github.com/ARM-software/bsa-acs/tree/main/prebuilt_images/MEM_TEST/v24.04_MEMTEST_REL1.0.0)| - | #### Reference for Build, Execution, and More Refer to the [MemTest ACS README](docs/mem_test/README.md) 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.9.0 | BET | [pfdi.efi](prebuilt_images/PFDI/v26.03_PFDI_0.9.0)| [PFDI 1.0 BET1 ](https://developer.arm.com/documentation/110468/latest) | #### Reference for Build, Execution, and More Refer to the [PFDI ACS README](docs/pfdi/README.md) for detailed build steps, execution procedures, additional information, and known limitations. --- ### VBSA Architecture Compliance Suite Validates platform compliance with Arm VBSA specification. #### Latest Release | Version | Code Quality | Prebuilt Binary | Spec Reference | |---------|--------------|-----------------|---------------------| | v1.0.0 | EAC | [Vbsa.efi](prebuilt_images/VBSA/v26.03_VBSA_1.0.0/) | [VBSA 1.0 ](https://developer.arm.com/documentation/den0150/a/?lang=en) | #### Reference for Build, Execution, and More Refer to the [VBSA ACS README](docs/vbsa/README.md) for detailed build steps, execution procedures, additional information, and known limitations. ## xBSA UEFI application Provides a unified entry point for running BSA, SBSA, and PC-BSA validation from a single UEFI application. #### Reference for Build, Execution, and More Refer to the [xBSA README](docs/xbsa/README.md) 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, contributions and support - Email: [support-systemready-acs@arm.com](mailto:support-systemready-acs@arm.com) - GitHub Issues: [sysarch-acs issue tracker](https://github.com/ARM-software/sysarch-acs/issues) - Contributions: [GitHub Pull Requests](https://github.com/ARM-software/sysarch-acs/pulls) ## 📄 License Distributed under [Apache v2.0 License](https://www.apache.org/licenses/LICENSE-2.0). © 2025-2026 Arm Limited and Contributors. Some components, like `cca/firme/`, are licensed under the BSD 3-Clause License. See `cca/firme/README.md` and individual files for details.