From e578dcc7e1590b20a84036afe5bdfa8d23a6048e Mon Sep 17 00:00:00 2001 From: Jamin Lin Date: Tue, 29 Apr 2025 14:28:20 +0800 Subject: [PATCH] pc-bios: Add AST27x0 vBootrom MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit The boot ROM is a minimal implementation designed to load an AST27x0 boot image. Its source code is available at: https://github.com/google/vbootrom Commit id: d6e3386709b3e49322a94ffadc2aaab9944ab77b Build Information: ``` Build Date : Apr 29 2025 01:23:18 FW Version : git-d6e3386 ``` Signed-off-by: Jamin Lin Reviewed-by: Nabih Estefan Reviewed-by: Cédric Le Goater Tested-by: Nabih Estefan Link: https://lore.kernel.org/qemu-devel/20250429062822.1184920-2-jamin_lin@aspeedtech.com Signed-off-by: Cédric Le Goater --- MAINTAINERS | 1 + pc-bios/README | 6 ++++++ pc-bios/ast27x0_bootrom.bin | Bin 0 -> 15552 bytes pc-bios/meson.build | 1 + 4 files changed, 8 insertions(+) create mode 100644 pc-bios/ast27x0_bootrom.bin diff --git a/MAINTAINERS b/MAINTAINERS index b3f9f2680b..cc94e62be4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1174,6 +1174,7 @@ F: docs/system/arm/fby35.rst F: tests/*/*aspeed* F: tests/*/*ast2700* F: hw/arm/fby35.c +F: pc-bios/ast27x0_bootrom.bin NRF51 M: Joel Stanley diff --git a/pc-bios/README b/pc-bios/README index f0f13e15f2..d009c37895 100644 --- a/pc-bios/README +++ b/pc-bios/README @@ -89,6 +89,12 @@ more features over time as needed. The source code is available at: https://github.com/google/vbootrom +- ast27x0_bootrom.bin is a simplified, free (Apache 2.0) boot ROM for + ASPEED AST27x0 BMC SOC. It currently implements the bare minimum to + load, parse, initialize and run boot images stored in SPI flash, but may grow + more features over time as needed. The source code is available at: + https://github.com/google/vbootrom + - hppa-firmware.img (32-bit) and hppa-firmware64.img (64-bit) are firmware files for the HP-PARISC (hppa) architecture. They are built form the SeaBIOS-hppa sources, which is a fork of SeaBIOS diff --git a/pc-bios/ast27x0_bootrom.bin b/pc-bios/ast27x0_bootrom.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b9b3a2360e375bb6007ecdf13b39d931870f6fa GIT binary patch literal 15552 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 literal 0 Hc-jL100001 diff --git a/pc-bios/meson.build b/pc-bios/meson.build index 34d8cc4f33..79bb2e1800 100644 --- a/pc-bios/meson.build +++ b/pc-bios/meson.build @@ -28,6 +28,7 @@ if unpack_edk2_blobs endif blobs = [ + 'ast27x0_bootrom.bin', 'bios.bin', 'bios-256k.bin', 'bios-microvm.bin', -- 2.39.5