Arm BSA/PC-BSA/SBSA checklist

This table tries to show which BSA/PC-BSA/SBSA rules are required for each level of those specifications. And how situation looks on SBSA Reference Platform in QEMU.

Some notes

Used documents

Author info

Table is maintained by Marcin Juszkiewicz — AArch64/Arm developer working at Red Hat.

My table pages

How to help

Sources used to generate table are available in git repository at github. Patches are always welcomed.

Build info

Table generated on 19 November 2024 12:08 UTC.

Section Rule ID ACS tests BSA PC BSA SBSA
level 3
SBSA
level 4
SBSA
level 5
SBSA
level 6
SBSA
level 7
SBSA
level 'future'
SBSA
Reference Platform
CPU architecture v8.0 v8.1 v8.0 v8.3 v8.4 v8.5 or v9.0 v8.6 or v9.1 TBD Neoverse-N2
SMMU v3.0 v2 or v3 v3.0 v3.2 v3.2 v3.2 v3.3 v3.0
GIC v3.0 v3.0 v3.0 v3.0 v3.0 v3.0 v3.0 v4.1
PE
Architecture
B_PE_01 BSA: 1
B_PE_02 BSA: 2
B_PE_03 BSA: 3
B_PE_04 BSA: 4
B_PE_05 ?
B_PE_06 BSA: 6
B_PE_07 BSA: 7
B_PE_08 BSA: 8
B_PE_09 BSA: 9
B_PE_10 BSA: 10
B_PE_11 BSA: 11
B_PE_12 BSA: 12
B_PE_13 BSA: 13
B_PE_14 ?
B_PE_15 BSA: 14
B_PE_16 FR FR ?
B_PE_17 SBSA: 17 FR FR -
B_SEC_01 SBSA: 23
B_SEC_02 SBSA: 24
B_SEC_03 SBSA: 25
B_SEC_04 SBSA: 26
B_SEC_05 SBSA: 27
S_L3PE_01 SBSA: 1
S_L3PE_02 SBSA: 2
S_L3PE_03 SBSA: 3
S_L3PE_04 SBSA: 4 ?
S_L4PE_01 SBSA: 5
S_L4PE_02 SBSA: 6 ?
S_L4PE_03 SBSA: 7
S_L4PE_04 SBSA: 8
S_L5PE_01 SBSA: 9
S_L5PE_02 SBSA: 10
S_L5PE_03 ?
S_L5PE_04 SBSA: 11 -
S_L5PE_05 SBSA: 12
S_L5PE_06 SBSA: 13
S_L5PE_07 SBSA: 14
S_L6PE_02 SBSA: 18
S_L6PE_03 SBSA: 19
S_L6PE_04 SBSA: 20
S_L6PE_05 SBSA: 21
S_L6PE_06 SBSA: 22
S_L7PE_01 SBSA: 28 -
S_L7PE_02 SBSA: 29 -
S_L7PE_04 SBSA: 31
S_L7PE_05 SBSA: 32
S_L7PE_06 SBSA: 33
S_L7PE_07 SBSA: 34
S_L7PE_08 SBSA: 35
S_L7PE_09 SBSA: 36 ?
S_L7PE_10 ?
S_L8PE_01 SBSA: 38 -
S_L8PE_02 SBSA: 39 -
S_L8PE_03 SBSA: 40 -
S_L8PE_04 SBSA: 37 -
S_L8PE_05 SBSA: 20
S_L8PE_07 SBSA: 42
ARMv9 only
S_L8PE_06 SBSA: 41 ?
Self-hosted Debug (ARMv9)
S_L8SHD_1 ?
MPAM
S_MPAM_PE SBSA: 15, 16 ?
S_L7MP_01 SBSA: 1001 ?
S_L7MP_02 SBSA: 1001 ?
S_L7MP_03 SBSA: 1002, 1006 ?
S_L7MP_04 SBSA: 1002 ?
S_L7MP_05 SBSA: 1003 ?
S_L7MP_06 SBSA: 1003 ?
S_L7MP_07 SBSA: 1004 ?
S_L7MP_08 SBSA: 1005 ?
RAS
S_RAS_01 ?
S_RAS_03 ?
S_L7RAS_1 SBSA: 1209 ?
SYS_RAS ?
SYS_RAS_1 SBSA: 1210 ?
SYS_RAS_2 SBSA: 1211, 1212 ?
SYS_RAS_3 SBSA: 1211 ?
SYS_RAS_4 SBSA: 1213 ?
RAS_01 SBSA: 1201 ?
RAS_02 SBSA: 1202 ?
RAS_03 SBSA: 1203 ?
RAS_04 SBSA: 1204 ?
RAS_06 SBSA: 1205 ?
RAS_07 SBSA: 1206 ?
RAS_08 SBSA: 1207 ?
RAS_11 SBSA: 1208 ?
RAS_12 SBSA: 1208 ?
TME
S_L7TME_1 ?
S_L7TME_2 ?
S_L7TME_3 ?
S_L7TME_4 ?
S_L7TME_5 ?
Entropy
S_L7ENT_1 SBSA: 1301 ?
PMU
S_L7PMU ?
PMU_PE_02 SBSA: 1101
PMU_PE_03 SBSA: 1102
PMU_BM_1 SBSA: 1104 ?
PMU_BM_2 SBSA: 1107 ?
PMU_EV_11 SBSA: 1103 -
PMU_MEM_1 SBSA: 1105 ?
PMU_SPE SBSA: 1106 ?
PMU_SYS_1 SBSA: 1104, 1105, 1107 ?
PMU_SYS_2 SBSA: 1104, 1105, 1107 ?
PMU_SYS_3 ?
PMU_SYS_5 SBSA: 1108 ?
PMU_SYS_6 SBSA: 1109 ?
Embedded Trace Extension
ETE_02 SBSA: 1401 -
ETE_03 SBSA: 1402 ?
ETE_04 SBSA: 1403 ?
ETE_05 SBSA: 1404 ?
ETE_06 SBSA: 1403 ?
ETE_07 SBSA: 1405 -
ETE_08 SBSA: 1406 ?
ETE_09 SBSA: 1407 ?
ETE_10 SBSA: 1408 ?
Hypervisor
B_PE_18 BSA: 51
B_PE_19 BSA: 52
B_PE_20 BSA: 53
B_PE_21 BSA: 54
B_PE_22 BSA: 55
Platform security
B_PE_23 BSA: 76
B_PE_24 BSA: 76
B_PE_25 FR ?
Memory map
Operating system
B_MEM_01 BSA: 102
B_MEM_02 BSA: 101
B_MEM_03 BSA: 104
B_MEM_04 BSA: 104
B_MEM_05 BSA: 103
B_MEM_06 BSA: 104
B_MEM_07 ?
S_L3MM_01 SBSA: 101
S_L3MM_02 SBSA: 101
S_L8SM_01 SBSA: 302 -
Platform security
B_MEM_08 ?
B_MEM_09 ?
Interrupts
Operating system
B_GIC_01 BSA: 201
B_GIC_02 BSA: 202
B_GIC_03 BSA: 203
B_GIC_04 BSA: 204
B_GIC_05 BSA: 205
S_L3GI_01 SBSA: 201
S_L3GI_02 SBSA: 809
S_L3PP_01 ?
S_L5GI_01 ?
S_L8GI_01 ?
B_PPI_01 BSA: 206, 207
S_L5PP_01 SBSA: 202
Hypervisor
B_PPI_02 BSA: 226, 227, 228
Platform security
B_PPI_03 ?
ITS groups
ITS_01 BSA: 276
ITS_02 BSA: 277
ITS_03 BSA: 911
ITS_04 BSA: 911
ITS_05 BSA: 912
ITS_06 BSA: 911
ITS_07 BSA: 911
ITS_08 BSA: 911
Generation of DeviceID values
ITS_DEV_1 BSA: 911
ITS_DEV_2 BSA: 278
ITS_DEV_4 BSA: 913
ITS_DEV_5 BSA: 911
ITS_DEV_6 BSA: 904
ITS_DEV_7 BSA: 279
ITS_DEV_8 BSA: 279
SMMU
Operating system
B_SMMU_01 BSA: 301
B_SMMU_02 BSA: 302
B_SMMU_03 SBSA: 309 FR FR ?
B_SMMU_04 SBSA: 310 FR FR
B_SMMU_05 SBSA: 310 FR FR
B_SMMU_06 BSA: 303
B_SMMU_07 ?
B_SMMU_08 BSA: 304
B_SMMU_09 SBSA: 303 FR FR -
B_SMMU_11 SBSA: 305 FR FR ?
B_SMMU_12 ?
B_SMMU_13 SBSA: 311 FR
B_SMMU_14 SBSA: 312 FR FR
S_L3SM_01 ?
S_L4SM_01 SBSA: 301
S_L4SM_02 SBSA: 301
S_L4SM_03 SBSA: 313
S_L5SM_01 SBSA: 302 -
S_L5SM_02 SBSA: 302 -
S_L5SM_03 SBSA: 305 ?
S_L6SM_02 SBSA: 306 -
S_L6SM_03 SBSA: 307 -
S_L7SM_01 SBSA: 315
S_L7SM_02 SBSA: 316 ?
S_L7SM_03 SBSA: 314 -
S_L7SM_04 SBSA: 314 -
Hypervisor
B_SMMU_16 BSA: 352
B_SMMU_17 BSA: 352
B_SMMU_18 BSA: 352
B_SMMU_19 BSA: 353
B_SMMU_20 SBSA: 304 FR FR -
B_SMMU_21 BSA: 354
B_SMMU_22 SBSA: 305 ?
B_SMMU_23 SBSA: 308 FR
B_SMMU_24 FR FR ?
B_SMMU_25 FR FR ?
SMMU_01 BSA: 354
SMMU_02 ?
Timer subsystem
Operating system
B_TIME_01 BSA: 401
B_TIME_02 BSA: 401
B_TIME_03 ?
B_TIME_04 ?
B_TIME_05 ?
B_TIME_06 BSA: 402
B_TIME_07 BSA: 403
B_TIME_08 BSA: 404
B_TIME_09 BSA: 405
B_TIME_10 BSA: 403
S_L5TI_01 ?
Power and wakeup
Operating system
B_WAK_01 ?
B_WAK_02 ?
B_WAK_03 ?
B_WAK_04 ?
B_WAK_05 ?
B_WAK_06 BSA: 501, 502, 503, 504, 505
B_WAK_07 BSA: 501, 502, 503, 504, 505
B_WAK_08 ?
B_WAK_10 BSA: 501, 502, 503, 504, 505
B_WAK_11 BSA: 501, 502, 503, 504, 505
Peripherals
Operating system
B_PER_01 BSA: 601
B_PER_02 BSA: 601
B_PER_03 BSA: 602
B_PER_04 ?
B_PER_05 BSA: 603, 606
B_PER_06 BSA: 604
B_PER_07 BSA: 604
B_PER_08 ?
B_PER_09 BSA: 605
B_PER_10 BSA: 605
B_PER_12 BSA: 821
Platform security
B_PER_11 ?
PCIe
Operating System
S_L4PCI_1 ?
S_L4PCI_2 SBSA: 601
B_REP_1 ?
B_IEP_1 ?
S_PCIe_01 ?
S_PCIe_02 SBSA: 861 ?
S_PCIe_03 SBSA: 905 ?
S_PCIe_04 SBSA: 908 ?
S_PCIe_05 ?
S_PCIe_06 ?
S_PCIe_07 SBSA: 909 ?
S_PCIe_08 SBSA: 909 ?
S_PCIe_09 ?
S_PCIe_10 ?
S_PCIe_11 ?
Error reporting
PCI_ER_01 SBSA: 906 ?
PCI_ER_02 SBSA: 906 ?
PCI_ER_03 SBSA: 906 ?
PCI_ER_04 SBSA: 906 ?
PCI_ER_05 SBSA: 907 ?
PCI_ER_06 SBSA: 907 ?
PCI_ER_07 SBSA: 912 ?
PCI_ER_08 SBSA: 911 ?
PCI_ER_09 SBSA: 865 ?
PCI_ER_10 SBSA: 910 ?
Configuration space
PCI_IN_01 BSA: 801
SBSA: 801, 901
?
PCI_IN_02 BSA: 802
SBSA: 803, 901
?
PCI_IN_03 BSA: 838
SBSA: 845
?
PCI_IN_04 BSA: 803
SBSA: 844
?
PCI_IN_05 BSA: 820, 822, 824, 825, 826, 833, 917
PCI_IN_11 BSA: 910
PCI_IN_12 BSA: 837
SBSA: 847
?
PCI_IN_13 BSA: 804, 805
SBSA: 848, 849
?
PCI_IN_16 BSA: 808
PCI_IN_17 BSA: 836, 915
SBSA: 836, 843
?
PCI_IN_18 BSA: 811
SBSA: 846
?
PCI_IN_19 BSA: 820, 822, 830, 831, 832
PCI_IN_20 BSA: 809
PCI Express Memory Space
PCI_MM_01 BSA: 861, 916
SBSA: 805
?
PCI_MM_02 BSA: 861, 916
SBSA: 805
?
PCI_MM_03 BSA: 861, 916
SBSA: 805
?
PCI_MM_04 SBSA: 816 ?
PCI Express device view of memory
PCI_MM_05 BSA: 862
PCI_MM_06 BSA: 862
PCI_MM_07 BSA: 862
Message Signaled Interrupts
PCI_MSI_01 BSA: 839
PCI_MSI_2 BSA: 864, 904
Legacy Interrupts
PCI_LI_01 BSA: 806
SBSA: 850
?
PCI_LI_02 BSA: 863, 906
PCI_LI_03 BSA: 806
SBSA: 850
?
System MMU and Device Assignment
PCI_SM_02 BSA: 835
SBSA: 835
?
I/O Coherency
PCI_IC_11 BSA: 840, 907
SBSA: 840
?
PCI_IC_13 BSA: 907
PCI_IC_14 BSA: 908
PCI_IC_15 BSA: 903
PCI_IC_16 BSA: 907
PCI_IC_17 BSA: 907
PCI_IC_18 BSA: 907
Peer-to-peer
PCI_PP_02 BSA: 914
PCI_PP_03 BSA: 819
PCI_PP_04 BSA: 901, 902
PCI_PP_05 BSA: 817, 818
PCI_PP_06 BSA: 843
PASID support
PCI_PAS_1 BSA: 842, 905
Rules for RCiEP
RE_PCI_1 SBSA: 860 -
RE_PCI_2 SBSA: 859 ?
RE_BAR_1 SBSA: 858
RE_BAR_2 SBSA: 805 ?
RE_BAR_3 SBSA: 834 -
RE_INT_1 SBSA: 841
RE_ORD_1 SBSA: 904 ?
RE_ORD_2 SBSA: 904 ?
RE_ORD_4 BSA: 908
RE_SMU_2 SBSA: 852, 902, 903 ?
RE_SMU_4 BSA: 905
RE_RST_1 SBSA: 835 ?
RE_PWR_1 SBSA: 842 -
RE_ACS_1 SBSA: 857 ?
RE_ACS_2 SBSA: 857 ?
RCiEP capabilities and registers
RE_REG_1 SBSA: 820, 821, 830, 831, 832
RE_REG_2 SBSA: 828, 829 -
RE_REG_3 SBSA: 824, 825, 826, 827 -
RE_REC_1 SBSA: 824, 825, 826, 827, 833
Rules for i-EP
IE_BAR_1 SBSA: 858
IE_BAR_2 SBSA: 805 ?
IE_BAR_3 SBSA: 834 -
IE_INT_1 SBSA: 841
IE_ORD_1 SBSA: 904 ?
IE_ORD_2 SBSA: 904 ?
IE_ORD_4 BSA: 908
IE_SMU_1 SBSA: 852 ?
IE_SMU_3 BSA: 905
IE_RST_1 SBSA: 835 ?
IE_RST_2 SBSA: 851 ?
IE_PWR_1 SBSA: 842 -
IE_ACS_1 SBSA: 857 ?
IE_ACS_2 SBSA: 856 ?
I-EP capabilities and registers
IE_REG_1 SBSA: 820, 821, 830, 831, 832
IE_REG_2 SBSA: 824, 825, 826, 827, 833, 837, 839 ?
IE_REG_3 BSA: 917
SBSA: 820, 822, 830, 831, 832
IE_REG_4 SBSA: 823, 824, 825, 826, 827, 833, 838, 863 ?
IE_REG_5 SBSA: 828, 829 -
IE_REG_6 SBSA: 867 ?
IE_REG_7 SBSA: 867 ?
IE_REG_8 SBSA: 867 ?
IE_REG_9 SBSA: 867 ?
Watchdog
Operating System
B_WD_01 BSA: 701
B_WD_02 BSA: 701
B_WD_03 BSA: 702
B_WD_04 ?
B_WD_05 ?
S_L3WD_01 BSA: 701, 702 FR
S_L6WD_01 SBSA: 701
GPU compute
GPU accelerated compute
GPU_01 ?
GPU_02 ?
GPU_03 ?
GPU_04 SBSA: 317, 864 -
CXL integration
CXL
S_L8CXL_1 ?
CXL_01 ?
CXL_02 ?
CXL_03 ?
CXL_04 ?
CXL_05 ?
CXL_06 ?
CXL_07 ?
CXL_08 ?
CXL_09 ?
CXL_10 ?
CXL_11 ?
CXL_12 ?
CXL_13 ?