Server and Infrastructure

Arm

Server Base System Architecture

Arm architecture covers a wide range of products, across many market segments, from embedded control, to mobile, to servers. Base System Architectures (BSA) provide hardware requirements for a given type of product or market segment. The requirements are intended to ensure standard software, or operating systems, will operate correctly on machines compliant with the BSA.

The Server Base System Architecture (SBSA) is the BSA for servers. The specification is developed in conjunction with partners across the industry:

  • OS vendors
  • Hypervisor, Silicon and BIOS vendors
  • IHVs, OEMs and ODMs.

Discover SBSA


ARM - Develop - Product Documentation

Server Base Boot Requirements

Operating systems running on standard server hardware require standard firmware interfaces to be present in order to boot and function correctly. The Server Base Board Boot Requirements (SBBR) document describes these firmware requirements.

The SBBR covers UEFI, ACPI and SMBIOS industry standards as well as standards specific to Arm, such as PSCI.

Together with SBSA, the SBBR provides a standard based approach to building Arm servers and their firmware. The specification is developed in conjunctions with partners across the industry:

  • OS vendors
  • Hypervisor, Silicon and BIOS vendors
  • IHVs, OEMs and ODMs.

Discover SBBR


Compliance test suite diagram.

Architectural Compliance Suites

Arm provides test suites for SBSA/SBBR covering:

  • SBSA hardware requirements (CPU, interrupts, IOMMU, PCIe,…) properties
  • SBBR defined FW requirements (UEFI, ACPI and SMBIOS tests)

Latest release: Server Architectural Compliance Suite v1.0

The test suites are hosted in gitbub and are open source (Apachev2):

Explore Arm Enterprise ACS Explore Arm SBSA ACS

Arm is aiming to expand the test suites into a server certification process - watch this space for future announcements.


Native AArch64 Binary Format UEFI Drivers

Starting from v1.1, SBBR requires the native AArch64 binary format to be used for UEFI Drivers. Find out more:

UEFI drivers