Skip to content

feat(firme): add FIRME-ACS (3-world bare-metal harness) under cca/firme#301

Merged
gowthamsiddarthd merged 3 commits intoARM-software:mainfrom
Nandanraaghu:main
Mar 25, 2026
Merged

feat(firme): add FIRME-ACS (3-world bare-metal harness) under cca/firme#301
gowthamsiddarthd merged 3 commits intoARM-software:mainfrom
Nandanraaghu:main

Conversation

@Nandanraaghu
Copy link
Copy Markdown
Contributor

  • 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
@gowthamsiddarthd gowthamsiddarthd merged commit 0331740 into ARM-software:main Mar 25, 2026
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants