feat(firme): add FIRME-ACS (3-world bare-metal harness) under cca/firme#301
Merged
gowthamsiddarthd merged 3 commits intoARM-software:mainfrom Mar 25, 2026
Merged
feat(firme): add FIRME-ACS (3-world bare-metal harness) under cca/firme#301gowthamsiddarthd merged 3 commits intoARM-software:mainfrom
gowthamsiddarthd merged 3 commits intoARM-software:mainfrom
Conversation
Contributor
Nandanraaghu
commented
Mar 25, 2026
- Adds FIRME Architecture Compliance Suite (FIRME-ACS) under cca/firme/.
- Implements a lightweight 3-world bare-metal harness:
- NS-EL2 host dispatcher (regression anchor)
- S-EL2 secure shim (optional S-EL1 caller body)
- R-EL2 realm shim
- Validates EL3 FIRME behavior from real caller security states.
- Adds CMake-based payload build with toolchain support.
- Adds FVP build + regression scripts and UART log capture.
- Adds initial GPT management coverage with rule-oriented tests.
- Adds the following documentation:
- Porting guide
- Scenario document
- Validation methodology
Introduce FIRME Architecture Compliance Suite (FIRME-ACS) as a new ACS module hosted under sysarch-acs. FIRME-ACS validates TF-A BL31 (EL3) FIRME services by issuing FIRME SMCs from the expected caller security states using three payloads (NS-EL2 host, S-EL2 shim, R-EL2 shim). - Add ACS-style PAL/VAL/test layout and rule tests (R0085/R0086/R0089) - Add FVP build/run scripts and porting/scenario documentation - Mark `cca/firme/` as BSD-3-Clause (with repo-level license note) Signed-off-by: Nandan <Nandan.J@arm.com> Change-Id: I3d385b8554afc413419341c8be9cdcbead3c70e1 Signed-off-by: Nandan <Nandan.J@arm.com>
- Use sysreg encoding (S3_0_C0_C7_4) for ID_AA64MMFR4_EL1 since GNU
as rejects the named form
- Update FIRME support email alias in README.md
Signed-off-by: Nandan <Nandan.J@arm.com>
Change-Id: I3243ef0906b230cc8869693ad25fd95df061efd3
…latest Change-Id: Ief185517fd859fcb45bdcf389dbb983ce476022e
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.