Skip to content

Commit 15749c2

Browse files
sathishas89chetan-rathore
authored andcommitted
SystemReady SR band: update to v3.1.1 release and align component tags
- Update release version from v3.1.0 to v3.1.1 - Update prebuilt image reference to v26.03_3.1.1 - Align ACS components to latest tags/commits: - BSA ACS updated to v26.03_BSA_1.2.1 - SBSA ACS updated to v26.03_SBSA_8.0.1 - SBMR ACS updated to v26.03_SBMR_2.1.0 - BBR updated to specific commit - BBSR updated to specific commit - UEFI-SCT commit updated - Update EDK2 to edk2-stable202511 - Populate systemready-sr-band-source.cfg with required ACS tags - xbsa git clone refactored in get_source.sh - FWTS source moved to https://github.com/fwts/fwts/archive/refs/tags due to issue with fwts.ubuntu.com URL Signed-off-by: Sathisha S <sathisha.shivaramappa@arm.com>
1 parent 1367322 commit 15749c2

6 files changed

Lines changed: 100 additions & 43 deletions

File tree

SystemReady-band/README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,29 +28,29 @@ SystemReady band compliant platforms must implement a minimum set of hardware an
2828
The SystemReady band compliance and testing requirements are specified in the [Arm SystemReady Requirements Specification (SRS)](https://developer.arm.com/documentation/den0109/latest)
2929

3030
## Latest Release details
31-
- Release version: v3.1.0
31+
- Release version: v3.1.1
3232
- Quality: EAC
33-
- The latest pre-built release of ACS is available for download here: [v25.10_3.1.0](prebuilt_images/v25.10_3.1.0)
33+
- The latest pre-built release of ACS is available for download here: [v26.03_3.1.1](prebuilt_images/v26.03_3.1.1)
3434
- The compliance suite is not a substitute for design verification.
3535
- To review the ACS logs, Arm licensees can contact Arm directly through their partner managers.
3636
- **Image Test Suite details**
3737

3838
| Test Suite | Test Suite Tag / Commit | Specification Version |
3939
|----------------------------------------------------------------------------------------------|--------------------------------------------------------------|-----------------------|
40-
| [Base System Architecture (BSA)](https://github.com/ARM-software/sysarch-acs) | v25.10_BSA_1.1.2 | BSA v1.1 |
41-
| [Server Base System Architecture (SBSA)](https://github.com/ARM-software/sysarch-acs) | v25.10_SBSA_7.2.4 | SBSA v7.2 |
42-
| [Base Boot Requirements (BBR)](https://github.com/ARM-software/bbr-acs) | 00be42e82452cdad0b862728082568f3d7d2a1c3 | BBR v2.1 |
43-
| [Base Boot Security Requirements (BBSR)](https://github.com/ARM-software/bbr-acs) | 00be42e82452cdad0b862728082568f3d7d2a1c3 | BBSR v1.3 |
44-
| [UEFI Self Certification Tests (UEFI-SCT)](https://github.com/tianocore/edk2-test) | ba6c13f4e4fa1bf92ed04f5cb969d6c8a76f8605 | |
40+
| [Base System Architecture (BSA)](https://github.com/ARM-software/sysarch-acs) | v26.03_BSA_1.2.1 | BSA v1.2 |
41+
| [Server Base System Architecture (SBSA)](https://github.com/ARM-software/sysarch-acs) | v26.03_SBSA_8.0.1 | SBSA v8.0 |
42+
| [Base Boot Requirements (BBR)](https://github.com/ARM-software/bbr-acs) | ce75ea6407b373a6db0357f0957eee9eadbe5e45 | BBR v2.1 |
43+
| [Base Boot Security Requirements (BBSR)](https://github.com/ARM-software/bbr-acs) | ce75ea6407b373a6db0357f0957eee9eadbe5e45 | BBSR v1.3 |
44+
| [UEFI Self Certification Tests (UEFI-SCT)](https://github.com/tianocore/edk2-test) | 346be4f87d085646abdde22b3e50505b5929c43c | |
4545
| [Firmware Test Suite (FWTS)](http://kernel.ubuntu.com/git/hwe/fwts.git) | v26.01.00 | |
46-
| [Server Base Manageability Requirements (SBMR)](https://github.com/ARM-software/sbmr-acs) | 27803824d966df48f34ce5290599f616bc0de8e9 | SBMR v2.0 |
46+
| [Server Base Manageability Requirements (SBMR)](https://github.com/ARM-software/sbmr-acs) | v26.03_SBMR_2.1.0 | SBMR v2.1 |
4747

4848
- **Image Component details**
4949

5050
| Component | Version |
5151
|-----------------------------------------------------------------------------|-------------------|
52-
| [Linux Kernel](https://github.com/torvalds/linux.git) | v6.10 |
53-
| [EDK2](https://github.com/tianocore/edk2.git) | edk2-stable202508 |
52+
| [Linux Kernel](https://github.com/torvalds/linux.git) | v6.12 |
53+
| [EDK2](https://github.com/tianocore/edk2.git) | edk2-stable202511 |
5454

5555

5656
### Prebuilt Images
@@ -320,3 +320,4 @@ SystemReady ACS is distributed under Apache v2.0 License.
320320
--------------
321321

322322
*Copyright (c) 2022-2026, Arm Limited and Contributors. All rights reserved.*
323+

SystemReady-band/build-scripts/get_source.sh

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -68,18 +68,7 @@ get_sysarch_acs_src()
6868
echo "Error: Failed to download edk2 libc source code"
6969
exit 1
7070
fi
71-
72-
if [ -z $SYS_ARCH_ACS_TAG ]; then
73-
#No TAG is provided. Download the latest code
74-
echo "Downloading Arm SYSARCH-ACS source code."
75-
git clone --depth 1 https://github.com/ARM-software/sysarch-acs.git ShellPkg/Application/sysarch-acs
76-
else
77-
echo "Downloading Arm SYSARCH-ACS source code. TAG : $SYS_ARCH_ACS_TAG"
78-
git clone --depth 1 --branch $SYS_ARCH_ACS_TAG https://github.com/ARM-software/sysarch-acs.git ShellPkg/Application/sysarch-acs
79-
fi
80-
popd
81-
pushd $TOP_DIR/edk2/ShellPkg/Application/sysarch-acs
82-
git pull
71+
git clone https://github.com/ARM-software/sysarch-acs.git ShellPkg/Application/sysarch-acs
8372
popd
8473
}
8574

@@ -138,13 +127,8 @@ get_sct_src()
138127

139128
get_linux-acs_src()
140129
{
141-
if [ -z $ARM_LINUX_ACS_TAG ]; then
142-
echo "Downloading Arm Linux ACS source code."
143-
git clone --depth 1 https://gitlab.arm.com/linux-arm/linux-acs.git linux-acs
144-
else
145-
echo "Downloading Arm Linux ACS source code. TAG : ${ARM_LINUX_ACS_TAG}"
146-
git clone --depth 1 --branch ${ARM_LINUX_ACS_TAG} https://gitlab.arm.com/linux-arm/linux-acs.git linux-acs
147-
fi
130+
echo "Downloading Arm Linux ACS source code."
131+
git clone https://gitlab.arm.com/linux-arm/linux-acs.git linux-acs
148132

149133
pushd $TOP_DIR/linux-${LINUX_KERNEL_VERSION}
150134
git am $TOP_DIR/../common/patches/0001-SystemReady-Linux-${LINUX_KERNEL_VERSION}.patch
@@ -162,7 +146,6 @@ get_linux-acs_src()
162146
git am $TOP_DIR/../common/patches/tpm-tis-spi-Add-hardware-wait-polling.patch
163147
fi
164148
popd
165-
166149
}
167150

168151
get_bbr_acs_src()
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# SystemReady Band v3.1.1 Pre-built Image
2+
3+
The **SystemReady Band v3.1.1** release pre-built image is available for download at:
4+
5+
🔗 [Download systemready_acs_live_image.img.xz.zip](https://github.com/ARM-software/arm-systemready/releases/download/v26.03_SR_3.1.1/systemready_acs_live_image.img.xz.zip)
6+
7+
Follow the steps below to decompress the pre-built image:
8+
9+
```bash
10+
unzip systemready_acs_live_image.img.xz.zip
11+
xz -d systemready_acs_live_image.img.xz
12+
```
13+
14+
After decompression, you will get the .img file, which can be used directly with your target environment.
15+
16+
---
17+
18+
## Prerequisites
19+
20+
### OS Installation and Boot Logs
21+
22+
Arm SystemReady band v3.1.1 requires that OS installation and boot logs are used to check for overall compliance:
23+
24+
- Installation and boot logs from RHEL and SLES LTS releases are required.
25+
26+
To get the logs run the [linux-distro-cmds.sh](https://gitlab.arm.com/systemready/systemready-band-template/-/blob/main/os-logs/linux-distro-cmds.sh?ref_type=heads) script and copy RHEL and SLES logs into acs image root folder. Within acs image root folder, create os-logs then copy those RHEL and SLES logs into that folder
27+
28+
The ACS image root folder structure is as follows:
29+
30+
```
31+
├── EFI
32+
├── acs_tests
33+
├── acs_results
34+
├── os-logs
35+
├── Image
36+
└── ramdisk-buildroot.img
37+
```
38+
39+
### SBMR Execution Mode
40+
41+
SBMR in-band tests are run as part of SystemReady ACS automation. The out-of-band SBMR tests need to be executed from outside the DUT, using an external host machine, to exercise the server system's out-of-band capabilities.
42+
43+
Please refer to the [SBMR ACS README.md](https://github.com/ARM-software/sbmr-acs/blob/main/README.md) for steps to run the tests.
44+
45+
After a successful run, the suite generates a `logs` folder containing run metadata and results in an XML file. This folder must be renamed to `sbmr_out_of_band_logs` and copied to the `acs_results\sbmr\` path in the ACS image, so that the log parser scripts can collate the results and provide an overall SBMR compliance report for the DUT.

common/config/systemready-band-source.cfg

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,28 +54,28 @@ FWTS_VERSION=26.01.00
5454
# Arm BSA ACS build tag/commit
5555
# UEFI SRC: https://github.com/ARM-software/sysarch-acs
5656
# Linux SRC: https://gitlab.arm.com/linux-arm/linux-acs
57-
BSA_ACS_TAG=""
57+
BSA_ACS_TAG="v26.03_BSA_1.2.1"
5858

5959
# Arm SBSA ACS build tag/commit
6060
# UEFI SRC: https://github.com/ARM-software/sysarch-acs
6161
# Linux SRC: https://gitlab.arm.com/linux-arm/linux-acs
62-
SBSA_ACS_TAG=""
62+
SBSA_ACS_TAG="v26.03_SBSA_8.0.1"
6363

6464
# Arm BBR ACS build tag/commit
6565
# SRC: https://github.com/ARM-software/bbr-acs
66-
ARM_BBR_TAG=""
66+
ARM_BBR_TAG="ce75ea6407b373a6db0357f0957eee9eadbe5e45"
6767

6868
# Arm SBMR-ACS build tag/commit
6969
# SRC: https://github.com/ARM-software/sbmr-acs
70-
SBMR_ACS_TAG=""
70+
SBMR_ACS_TAG="v26.03_SBMR_2.1.0"
7171

7272
# Arm edk2-test-parser tag/commit
7373
# SRC: https://gitlab.arm.com/systemready/edk2-test-parser
74-
EDK2_TEST_PARSER_TAG=""
74+
EDK2_TEST_PARSER_TAG="e0c9331eeb077f1092bc0027c17de008fea73b88"
7575

7676
# Arm systemready-scripts tag/commit
7777
# SRC: https://gitlab.arm.com/systemready/systemready-scripts.git
78-
SYS_SCRIPTS_TAG=""
78+
SYS_SCRIPTS_TAG="367cf5af007d4d13a4906e78fb28b8a871aa17d6"
7979

8080
# GRUB2 build tag/commit
8181
# SRC: https://github.com/rhboot/grub2.git

common/patches/build_fwts_version_26.01.00.patch

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,12 @@ index 6634cdc40e..38c0848ee0 100644
138138
################################################################################
139139

140140
-FWTS_VERSION = 21.11.00
141+
-FWTS_SOURCE = fwts-V$(FWTS_VERSION).tar.gz
141142
+FWTS_VERSION = 26.01.00
142-
FWTS_SOURCE = fwts-V$(FWTS_VERSION).tar.gz
143+
+FWTS_SOURCE = V$(FWTS_VERSION).tar.gz
143144
-FWTS_SITE = http://fwts.ubuntu.com/release
144145
-FWTS_STRIP_COMPONENTS = 0
145-
+FWTS_SITE = https://fwts.ubuntu.com/release
146+
+FWTS_SITE = https://github.com/fwts/fwts/archive/refs/tags
146147
FWTS_LICENSE = GPL-2.0, LGPL-2.1, Custom
147148
FWTS_LICENSE_FILES = debian/copyright
148149
FWTS_AUTORECONF = YES

docs/SystemReady_Execution_Enviroment_and_Config_Guide.md

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,44 +20,71 @@ The configuration file is an INI-style file located at a predefined path in the
2020

2121
```ini
2222
[AUTOMATION]
23+
# This variable determines whether the automation run utilizes this configuration file.
2324
config_enabled_for_automation_run = false
2425

2526
[SCT]
27+
# This variable Enable/Disable SCT run(Valid values true or false).
2628
automation_sct_run = true
29+
# Valid value is Sequence file.
2730
sct_sequence_file = SBBR.seq
2831

2932
[SCRT]
33+
# This variable Enable/Disable SCRT run(Valid values true or false).
3034
automation_scrt_run = true
3135

3236
[BSA]
37+
# This variable Enable/Disable BSA run(Valid values true or false).
3338
automation_bsa_run = true
39+
# Valid values PE, GIC, SMMU, MEM_MAP, PERIPHERAL, TIMER, WATCHDOG, PCIE, POWER_WAKEUP.
3440
bsa_modules =
41+
# Valid values are 1
3542
bsa_level = 1
43+
# Add selected rules to run here.
3644
bsa_select_rules =
45+
# Add rules which you want to skip here.
3746
bsa_skip_rules =
47+
# Default value
3848
bsa_verbose = 3
3949

4050
[SBSA]
51+
# This variable Enable/Disable SBSA run(Valid values true or false).
4152
automation_sbsa_run = false
53+
# Valid values PE, GIC, SMMU, MEM_MAP, PERIPHERAL, TIMER, WATCHDOG, PCIE,
54+
# POWER_WAKEUP, ETE, GPU, MPAM, RAS, PMU
4255
sbsa_modules =
56+
# Valid values are 3,4,5,6,7,8.
4357
sbsa_level = 4
58+
# Add selected rules to run here.
4459
sbsa_select_rules =
45-
sbsa_skip_rules =
60+
# Add rules which you want to skip here.
61+
sbsa_skip_rules = S_L3_01
62+
# valid values 1,2,3,4,5
4663
sbsa_verbose = 3
4764

4865
[FWTS]
66+
# This variable Enable/Disable FWTS run(Valid values true or false).
4967
automation_fwts_run = true
50-
fwts_modules = --uefi-set-var-multiple=1 --uefi-get-mn-count-multiple=1 --sbbr esrt uefibootpath aest cedt slit srat hmat pcct pdtt bgrt bert einj erst hest sdei nfit iort mpam ibft ras2
68+
# Add modules to run in FWTS command, the modules needs to be seperated by space
69+
fwts_modules = --uefi-set-var-multiple=1 --uefi-get-mn-count-multiple=1 --sbbr aest cedt slit srat hmat pcct pdtt bgrt bert einj erst hest sdei nfit iort mpam ibft ras2 smccc
5170

5271
[BBSR_SCT]
53-
automation_bbsr_sct_run = true
72+
# This variable Enable/Disable BBSR_SCT run(Valid values true or false).
73+
automation_bbsr_sct_run = false
74+
# Valid value is Sequence file.
5475
bbsr_sct_sequence_file = BBSR.seq
5576

5677
[BBSR_FWTS]
57-
automation_bbsr_fwts_run = true
78+
# This variable Enable/Disable BBSR_FWTS run(Valid values true or false).
79+
automation_bbsr_fwts_run = false
5880

5981
[BBSR_TPM]
60-
automation_bbsr_tpm_run = true
82+
# This variable Enable/Disable BBSR_TPM run(Valid values true or false).
83+
automation_bbsr_tpm_run = false
84+
85+
[SBMR]
86+
# This variable Enable/Disable SBMR in-band run(Valid values true or false).
87+
automation_sbmr_in_band_run = false
6188
```
6289
---
6390

0 commit comments

Comments
 (0)