Skip to content

Commit 5532cdc

Browse files
committed
boards: Add QEMU CFR integration fixture
Pin the coreboot atomic CFR service and Linux firmware-attributes backend in an isolated QEMU board. Enable the deterministic Q35 policy so the firmware, kernel, and Heads UI path can be exercised together. Signed-off-by: Sean Rhodes <sean@starlabs.systems>
1 parent b15209d commit 5532cdc

3 files changed

Lines changed: 48 additions & 0 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# QEMU integration fixture for coreboot's atomic CFR settings service.
2+
include $(pwd)/boards/qemu-coreboot-fbwhiptail-tpm2/qemu-coreboot-fbwhiptail-tpm2.config
3+
4+
export CONFIG_BOARD_NAME="qemu-coreboot-fbwhiptail-tpm2-cfr"
5+
export CONFIG_HEADS_CFR=y
6+
export CONFIG_COREBOOT_REPO=https://github.com/StarLabsLtd/coreboot.git
7+
export CONFIG_COREBOOT_COMMIT=f0b3bcba37b662531fdb67de83a30a405756d27a
8+
export CONFIG_COREBOOT_TOOLCHAIN_VERSION=25.09
9+
export CONFIG_LINUX_REPO=https://github.com/StarLabsLtd/linux.git
10+
export CONFIG_LINUX_COMMIT=42fabc969d0c8ad39316c9a9005fb0d573513d65
11+
12+
CONFIG_COREBOOT_CONFIG=config/coreboot-qemu-cfr.config_defconfig
13+
CONFIG_LINUX_CONFIG_FRAGMENT=config/linux-qemu-cfr.config_fragment
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
CONFIG_CCACHE=y
2+
CONFIG_ANY_TOOLCHAIN=y
3+
CONFIG_BOOTSPLASH_IMAGE=y
4+
CONFIG_BOOTSPLASH_FILE="@BRAND_DIR@/bootsplash.jpg"
5+
CONFIG_BOOTSPLASH_CONVERT=y
6+
CONFIG_BOOTSPLASH_CONVERT_QUALITY=70
7+
CONFIG_CBFS_SIZE=0xfe0000
8+
CONFIG_ONBOARD_VGA_IS_PRIMARY=y
9+
CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y
10+
CONFIG_CPU_QEMU_X86_TSEG_SMM=y
11+
CONFIG_TPM_MEASURED_BOOT=y
12+
CONFIG_LINUX_COMMAND_LINE="debug console=ttyS0,115200 console=tty"
13+
CONFIG_COREBOOT_ROMSIZE_KB_16384=y
14+
CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y
15+
CONFIG_BOOTSPLASH=y
16+
CONFIG_DRIVERS_EMULATION_QEMU_XRES=1024
17+
CONFIG_DRIVERS_EMULATION_QEMU_YRES=768
18+
CONFIG_DRIVERS_PS2_KEYBOARD=y
19+
CONFIG_TPM2=y
20+
CONFIG_TPM_LOG_CB=y
21+
CONFIG_PAYLOAD_LINUX=y
22+
CONFIG_PAYLOAD_FILE="@BOARD_BUILD_DIR@/bzImage"
23+
CONFIG_LINUX_INITRD="@BOARD_BUILD_DIR@/initrd.cpio.xz"
24+
CONFIG_DRIVERS_OPTION_CFR=y
25+
CONFIG_SMMSTORE=y
26+
CONFIG_DRIVERS_EFI_VARIABLE_STORE=y
27+
CONFIG_USE_UEFI_VARIABLE_STORE=y
28+
CONFIG_DRIVERS_OPTION_CFR_SMM=y
29+
CONFIG_DRIVERS_OPTION_CFR_SMM_QEMU_FIXTURE=y
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
CONFIG_COREBOOT_FIRMWARE=y
2+
CONFIG_COREBOOT_TABLE=y
3+
CONFIG_COREBOOT_CFR=y
4+
CONFIG_KUNIT=y
5+
CONFIG_KUNIT_ALL_TESTS=n
6+
CONFIG_COREBOOT_CFR_KUNIT_TEST=y

0 commit comments

Comments
 (0)