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
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
Install and Boot a Linux distribution
Linux distribution boot
Build the platform software
Installing a linux distribution
Additional distribution specific instructions (if any)
Booting a linux distribution
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
Arm SystemReady ACS
Arm SystemReady
Arm SystemReady SR
SystemReady SR ACS
Build the platform software
Execute ACS Suite
Select a SBSA compliance level (optional)
Retrieve the test results
Compute Express Link
CXL Software Overview
CXL with CEDT and Decoder configuation
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 Injecton
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
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-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
»
Index
Index