Skip to content

Commit

Permalink
Merge pull request #180 from SrikarJosyula/main
Browse files Browse the repository at this point in the history
BSA v1.0.5 Release Updates
  • Loading branch information
gowthamsiddarthd authored Jul 10, 2023
2 parents 3841b2a + b30c93d commit c9d5fce
Show file tree
Hide file tree
Showing 11 changed files with 275 additions and 20 deletions.
27 changes: 14 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
## Base System Architecture
**Base System Architecture** (BSA) specification describes a hardware system architecture based on the Arm 64-bit architecture. System software such as operating systems, hypervisors, and firmware rely on this. It addresses PE features and key aspects of system architecture.

For more information, see [BSA specification](https://developer.arm.com/documentation/den0094/c/?lang=en)
For more information, download the [BSA specification](https://developer.arm.com/documentation/den0094/c/?lang=en)


## BSA - Architecture Compliance Suite
Expand All @@ -16,24 +16,24 @@ A few tests are executed by running the BSA ACS Linux application which in turn


## Release details
- Code quality: v1.0.4
- The tests are written for version 1.0 of the BSA specification.
- Code quality: v1.0.5
- The tests are written for version 1.0 (c) of the BSA specification.
- The compliance suite is not a substitute for design verification.
- To review the BSA ACS logs, Arm licensees can contact Arm directly through their partner managers.

- To know about the BSA rules not implemented in this release, see the [Test Scenario Document](docs/Arm_BSA_Architecture_Compliance_Test_Scenario.pdf).

## GitHub branch
- To pick up the release version of the code, checkout the corresponding tag from the main branch.
- To get the latest version of the code with bug fixes and new features, use the main branch.

## Additional reading
- For information on the test scenarios currently implemented for platform using Device tree, see [Scenario Document](docs/Arm_Base_System_Architecture_Scenario_IR.pdf).
- For information on the test scenarios currently implemented for platform using ACPI table, see [Scenario Document](docs/Arm_Base_System_Architecture_Scenario_ES.pdf).

## BSA ACS Baremetal Reference Code
Bare-metal reference code is added as part of this release. For more information, see
- [Arm BSA ACS Bare-metal User Guide](platform/pal_baremetal/docs/Arm_BSA_ACS_Bare-metal_User_Guide.pdf).
- [Bare-metal Code](platform/pal_baremetal/). <br />
- For information about the implementable BSA rules test algorithm and for unimplemented BSA rules, see the [Scenario Document](docs/Arm_BSA_Architecture_Compliance_Test_Scenario.pdf).
- For information on test category(UEFI, Linux, BM) and applicable systems(IR,ES,SR,PreSilicon), see the [Test Checklist](docs/Arm_BSA_testcase-checklist.rst).
- For details on the design of the BSA ACS, see the [Arm BSA Validation Methodology Document](docs/Arm_Base_System_Architecture_Compliance_Validation_Methodology.pdf).
- For details on the BSA ACS UEFI Shell Application and Linux Application see the [Arm BSA ACS User Guide](docs/Arm_Base_System_Architecture_Compliance_User_Guide.pdf).
- For details on the BSA ACS Baremetal support, see the
- [Arm BSA ACS Bare-metal User Guide](docs/Arm_BSA_ACS_Bare-metal_User_Guide.pdf).
- [Bare-metal Code](platform/pal_baremetal/). <br />
Note: The Baremetal PCIe enumeration code provided as part of the BSA ACS should be used and should not be replaced. This code is vital in analyzing of the test result.

## ACS build steps - UEFI Shell application
Expand Down Expand Up @@ -224,7 +224,7 @@ The Arm SystemReady ACS test suite may run at a higher privilege level. An attac

## Limitations

- ITS rules are available only for systems that present firmware compliant to SBBR.
- ITS test are available only for systems that present firmware compliant to SBBR.
- Some PCIe and Exerciser test are dependent on PCIe features supported by the test system.
Please fill the required API's with test system information.
- pal_pcie_p2p_support : If the test system PCIe supports peer to peer transaction.
Expand All @@ -240,7 +240,8 @@ The Arm SystemReady ACS test suite may run at a higher privilege level. An attac
--------------------------------------------------------------------------------------------
| BSA Spec Version | BSA ACS Version | BSA Tag ID | Pre-Si Support |
|-----------------------|:-------------------:|:-------------------:|:--------------------:|
| BSA v1.0 | v1.0.4 | v23.03_REL1.0.4 | Yes |
| BSA v1.0(c) | v1.0.5 | v23.07_REL1.0.5 | Yes |
| BSA v1.0(c) | v1.0.4 | v23.03_REL1.0.4 | Yes |
| BSA v1.0 | v1.0.3 | v23.01_REL1.0.3 | No |
| BSA v1.0 | v1.0.2 | v22.10_REL1.0.2 | No |
| BSA v1.0 | v1.0.1 | v22.06_REL1.0.1 | No |
Expand Down
2 changes: 1 addition & 1 deletion baremetal_app/BsaAcs.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

#define BSA_ACS_MAJOR_VER 1
#define BSA_ACS_MINOR_VER 0
#define BSA_ACS_SUBMINOR_VER 4
#define BSA_ACS_SUBMINOR_VER 5

#ifdef _AARCH64_BUILD_
unsigned long __stack_chk_guard = 0xBAAAAAAD;
Expand Down
File renamed without changes.
Binary file not shown.
Loading

0 comments on commit c9d5fce

Please sign in to comment.