mirror of
https://xff.cz/git/u-boot/
synced 2025-10-03 00:11:30 +02:00
Use the sandbox_vpl build to test UPL since it supports a real devicetree in SPL. The sandbox_spl build uses OF_PLATDATA. Enable writing the UPL handoff in SPL and reading it in U-Boot proper. Provide a test to check that this handoff works. Note that the test uses the standard devicetree rather than the test one, since it is a lot smaller and fits in the existing bloblist. Signed-off-by: Simon Glass <sjg@chromium.org>
26 lines
734 B
Python
26 lines
734 B
Python
# SPDX-License-Identifier: GPL-2.0+
|
|
# Copyright 2024 Google LLC
|
|
#
|
|
# Test addition of Universal Payload
|
|
|
|
import os
|
|
|
|
import pytest
|
|
import u_boot_utils
|
|
|
|
@pytest.mark.boardspec('sandbox_vpl')
|
|
def test_upl_handoff(u_boot_console):
|
|
cons = u_boot_console
|
|
ram = os.path.join(cons.config.build_dir, 'ram.bin')
|
|
fdt = os.path.join(cons.config.build_dir, 'u-boot.dtb')
|
|
|
|
# Remove any existing RAM file, so we don't have old data present
|
|
if os.path.exists(ram):
|
|
os.remove(ram)
|
|
flags = ['-m', ram, '-d', fdt]
|
|
cons.restart_uboot_with_flags(flags, use_dtb=False)
|
|
|
|
# Make sure that Universal Payload is detected in U-Boot proper
|
|
output = cons.run_command('upl info')
|
|
assert output == 'UPL state: active'
|