Neoverse Reference Design Platform Software

About

  • Reference Design
  • Software Stack
    • MSCP Firmware
    • Trusted Firmware
    • EDK2
    • Linux Kernel
    • Other software components
  • Repo Tool & Manifests
    • Manifest File in Detail
    • Manifest (Pinned vs Non-Pinned)
  • Troubleshooting
    • Error while using repo command
    • Builds do not progress to completion
    • FVP closes abruptly
    • Error: “/usr/bin/env: ‘python’: No such file or directory”
  • Report Security Vulnerability

User Guides

  • Getting Started
    • Prerequisites
    • Download Sources
    • Build Environment
      • Host Based
      • Container Based
        • Install Container Engine
        • Build Container Image
        • Run Container Image
        • Rootless Docker Support
    • Enable Network for FVP’s (optional)
      • Host Dependencies
      • Configure TAP Interface
  • Learning Paths
    • Get started with the Neoverse Reference Design software stack
    • Debug Neoverse N2 Reference Design with Arm Development Studio

Platforms

  • RD-V3-R1 Cfg1
    • Overview
    • Platform Specific Details
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V3-R1
    • Overview
    • Platform Specific Details
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V3 Cfg2
    • Overview
    • Platform Specific Details
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V3 Cfg1
    • Overview
    • Platform Specific Details
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V3
    • Overview
    • Platform Specific Details
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V2
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N2 Cfg3
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N2 Cfg2
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N2 Cfg1
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N2
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V1 MC
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-V1
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N1 Edge X2
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • RD-N1 Edge
    • Overview
    • Supported Features
    • Obtaining FVP
    • Release Tags
  • SGI-575
    • Overview
    • Supported Features
    • Obtaining the FVP
    • Release Tags

Features

  • AP Boot from BL31 (Reset to BL31 Flow)
    • Overview of Reset to BL31
    • Building the platform software
    • Booting platforms with Reset to BL31 boot flow
  • Boot Operating System(s)
    • Busybox Boot
      • Build the platform software
      • Boot upto Busybox
    • Buildroot Boot
      • Build the platform software
      • Modifying buildroot target filesystem (optional)
      • Booting with Buildroot as the filesystem
    • Distro Boot (and Install)
      • Build the platform software
      • Boot a Linux Distribution
        • Pre-Installed (Raw) images
      • Install a Linux Distribution
        • Additional distribution specific instructions (if any)
    • UEFI Secure Boot
      • Generate key pairs
      • Build the platform software
      • Securely boot upto Busybox
    • WinPE Boot
      • Build the platform software
      • Obtain the WinPE disk image
      • Boot WinPE
  • Compute Express Link
    • CXL Software Overview
    • CXL with CEDT and Decoder configuration
    • Download and build the required platform software
    • Validating CXL capabilities in Kernel
    • CEDT and CXL ACPI configuration in Kernel sysfs
  • MCP sideband channel
    • Overview
    • What does MCP sideband channel showcase?
    • Building and running MCP sideband channel
    • Decoding output logs
    • MCP sideband channel design
  • Memory system resource Partitioning And Monitoring (MPAM)
    • MPAM-resctrl - A quick glance
    • Exploring resctrl file-system
    • Configuring MPAM via resctrl file-system
    • A closer look at MPAM software
    • MPAM and task scheduling
  • Power Management
    • ACPI Low Power Idle (LPI)
      • Overview of LPI test
      • Download and build the required platform software
      • Procedure for validating LPI states
    • Collaborative Processor Performance Control (CPPC)
      • Overview of CPPC test
      • Download and build the required platform software
      • Changing the scaling governor
      • Validating CPPC functionality
      • Additional precautions for FVP based platforms
    • Reboot and Shutdown
      • Overview of the reboot modes supported
      • Power-down sequence for RD-V3 platform
        • AP side
        • Shutdown
        • Cold reboot
        • Warm reboot
      • Download and build the required platform software
      • Validating Shutdown/Reboot
        • Shutdown
        • Cold reboot
        • Warm reboot
    • System Monitoring Control Framework (SMCF)
      • Overview of SMCF
      • SMCF Software Flow and Configuration
      • Download and build the required platform software
      • Validating the SMCF
      • Optional Changes for FVP based platforms
  • Reliability, Availability, and Serviceability (RAS)
    • Overview
    • Component Definitions by RAS System Architecture
      • Node
      • Error Record
    • Error Handling
      • Firmware First Error Handling
      • Kernel First Error Handling
    • Error Injection
      • Error Injection via Kernel
        • CPU Error Injection
        • Shared RAM Error Injection
      • Error Injection via SCP Utility
        • Procedure to Perform Error Injection into Various Components
        • Various Error Injection Scenarios
    • Rasdaemon
      • Overview
      • Enabling Rasdaemon
      • Test to validate rasdaemon
      • Other components supporting RAS
    • CMN Cyprus Kernel First Handling (KFH)
      • CMN Cyprus RAS support
      • Error/Fault injection in CMN Cyprus
      • CMN KFH Software
        • SSDT Table
        • AEST table
        • AEST CMN driver for CMN
  • SystemReady Compliance Program
    • SystemReady Band
    • System Architecture Compliance Suites (ACS)
      • Build the Platform Software
      • Prepare Test Image
      • Execute Test Image
      • Retrieve Test Results
      • Select a SBSA Compliance Level (Optional)
  • TF-A Tests
    • Overview of tf-a-tests
    • Build the platform software
    • Boot TF-A-Tests
  • UEFI Self-Certification Test
    • Overview of SCT Standalone test
    • Build the platform software
    • Run UEFI SCT
  • Virtualization
    • Virtualization using KVM
      • What is KVM?
      • Virtualization on Neoverse Reference Design Platforms
      • Overview of Native Linux KVM tool
      • Booting multiple guests
    • KVM Unit Tests
      • Overview of kvm-unit-tests
      • Build the platform software
      • Booting the platform for validation
        • Running Unit Testcases
    • Using non-discoverable devices connected to I/O virtualization block
      • Overview
      • Build the platform software
      • Running tests for non-PCI devices on busybox
        • PL011 UART
        • PL330 DMA
        • SRAM Memory
    • PCIe I/O virtualization
      • What is I/O virtualization?
      • PCIe pass-through based device virtualization
    • Virtual Interrupts And VGIC
      • Overview of Directly Injected vLPIs
      • Overview of Directly Injected vSGIs
      • Build & Install
        • Build the platform software
        • Setup Satadisk Images
      • Running The Test
        • vSGI Test
        • vLPI Test
    • UEFI Based KVM Virtualization
      • Overview of Virtualization support
      • Objective
      • Overview of ArmVirtKvmTool
      • Build the platform software
      • Setup Satadisk Images
      • Booting the platform for validation
        • Boot Host OS
        • Network Support
        • Emulate Flash Memory
        • Enable PCIe pass-through based device virtualization
        • Obtain the built binaries
        • Launch VMs with multiple Linux distributions
  • Virtio-P9
    • Overview of P9 filesystem
    • Overview of Virtio-P9 device
    • Build the platform software
    • Running the test to validate Virtio-P9 device

Release Notes

  • RD-INFRA-2025.02.04
    • Release Description
    • Change Log
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2024.12.20
    • Release Description
    • Change Log
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2024.09.30
    • Release Description
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2024.07.15
    • Release Description
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2024.04.17
    • Release Description
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2024.01.16
    • Release Description
    • Supported Features
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.12.22
    • Release Description
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.09.29
    • Release Description
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.09.28
    • Release Description
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.06.30
    • Release Description
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.06.28
    • Release Description
    • Known Limitations
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.03.31
    • Release Description
    • Test Coverage
    • Source Repositories
  • RD-INFRA-2023.03.29
    • Release Description
    • Test Coverage
    • Source Repositories
Neoverse Reference Design Platform Software
  • »
  • Neoverse Reference Design Platform Software
  • View page source

Neoverse Reference Design Platform Software

About

  • Reference Design
  • Software Stack
  • Repo Tool & Manifests
  • Troubleshooting
  • Report Security Vulnerability

User Guides

  • Getting Started
  • Learning Paths

Platforms

  • RD-V3-R1 Cfg1
  • RD-V3-R1
  • RD-V3 Cfg2
  • RD-V3 Cfg1
  • RD-V3
  • RD-V2
  • RD-N2 Cfg3
  • RD-N2 Cfg2
  • RD-N2 Cfg1
  • RD-N2
  • RD-V1 MC
  • RD-V1
  • RD-N1 Edge X2
  • RD-N1 Edge
  • SGI-575

Features

  • AP Boot from BL31 (Reset to BL31 Flow)
  • Boot Operating System(s)
  • Compute Express Link
  • MCP sideband channel
  • Memory system resource Partitioning And Monitoring (MPAM)
  • Power Management
  • Reliability, Availability, and Serviceability (RAS)
  • SystemReady Compliance Program
  • TF-A Tests
  • UEFI Self-Certification Test
  • Virtualization
  • Virtio-P9

Release Notes

  • RD-INFRA-2025.02.04
  • RD-INFRA-2024.12.20
  • RD-INFRA-2024.09.30
  • RD-INFRA-2024.07.15
  • RD-INFRA-2024.04.17
  • RD-INFRA-2024.01.16
  • RD-INFRA-2023.12.22
  • RD-INFRA-2023.09.29
  • RD-INFRA-2023.09.28
  • RD-INFRA-2023.06.30
  • RD-INFRA-2023.06.28
  • RD-INFRA-2023.03.31
  • RD-INFRA-2023.03.29
Next

© Copyright 2020-2025, Arm Limited. All rights reserved.