Skip to content

Commit 5c5f5a8

Browse files
committed
[rom_ext] Clean up ROM_EXT prints
1. Change the startup banner to just "ROM_EXT:<version>". 2. Prefix all ROM_EXT messages with a subject (e.g. error, info, verify, etc). 3. Eliminate the ePMP printout. 4. Update tests. Signed-off-by: Chris Frantz <[email protected]> (cherry picked from commit 2df15e7)
1 parent fdb7b89 commit 5c5f5a8

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

sw/device/silicon_creator/rom/e2e/defs.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ MSG_TEMPLATE_BFV_LCV = "{}{}\r\n{}{}\r\n(?s:.*){}{}\r\n{}{}\r\n".format(
3434
"{1}",
3535
)
3636

37-
MSG_STARTING_ROM_EXT = "Starting ROM_EXT"
37+
MSG_STARTING_ROM_EXT = "ROM_EXT:[^\r\n]*\r\n"
3838

3939
MSG_PASS = "PASS!"
4040

sw/device/silicon_creator/rom_ext/rom_ext.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ static rom_error_t rom_ext_verify(const manifest_t *manifest,
302302
RETURN_IF_ERROR(owner_keyring_find_key(&keyring, key_id, &verify_key));
303303
uint32_t key_alg = keyring.key[verify_key]->key_alg;
304304

305-
dbg_printf("app_verify: key=%u alg=%C domain=%C\r\n", verify_key, key_alg,
305+
dbg_printf("verify: key=%u;%C;%C\r\n", verify_key, key_alg,
306306
keyring.key[verify_key]->key_domain);
307307

308308
memset(boot_measurements.bl0.data, (int)rnd_uint32(),
@@ -694,8 +694,7 @@ static rom_error_t rom_ext_try_next_stage(boot_data_t *boot_data,
694694
static rom_error_t rom_ext_start(boot_data_t *boot_data, boot_log_t *boot_log) {
695695
HARDENED_RETURN_IF_ERROR(rom_ext_init(boot_data));
696696
const manifest_t *self = rom_ext_manifest();
697-
dbg_printf("Starting ROM_EXT %u.%u\r\n", self->version_major,
698-
self->version_minor);
697+
dbg_printf("ROM_EXT:%u.%u\r\n", self->version_major, self->version_minor);
699698

700699
uint32_t hash_enforcement =
701700
otp_read32(OTP_CTRL_PARAM_CREATOR_SW_CFG_IMMUTABLE_ROM_EXT_EN_OFFSET);
@@ -728,7 +727,7 @@ static rom_error_t rom_ext_start(boot_data_t *boot_data, boot_log_t *boot_log) {
728727
// TODO(cfrantz): evaluate permissible ownership init failure conditions
729728
// and change this to HARDENED_RETURN_IF_ERROR.
730729
if (error != kErrorOk) {
731-
dbg_printf("ownership_init: %x\r\n", error);
730+
dbg_printf("error: ownership_init=%x\r\n", error);
732731
}
733732

734733
// Configure SRAM execution as the owner requested.

sw/host/provisioning/ft_lib/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ pub fn check_rom_ext_boot_up(
477477
) -> Result<()> {
478478
transport.reset_target(init.bootstrap.options.reset_delay, true)?;
479479
let uart_console = transport.uart("console")?;
480-
let _ = UartConsole::wait_for(&*uart_console, r"Starting ROM_EXT.*\r\n", timeout)?;
480+
let _ = UartConsole::wait_for(&*uart_console, r"ROM_EXT:.*\r\n", timeout)?;
481481

482482
// Timeout for waiting for a potential error message indicating invalid UDS certificate.
483483
// This value is tested on fpga cw340 and could be potentially fine-tuned.

sw/host/tests/ownership/transfer_test.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ fn transfer_test(opts: &Opts, transport: &TransportWrapper) -> Result<()> {
9595
log::info!("###### Pre-transfer Boot Check ######");
9696
let capture = UartConsole::wait_for(
9797
&*uart,
98-
r"(?msR)Starting.*ownership_state = (\w+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
98+
r"(?msR)Running.*ownership_state = (\w+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
9999
opts.timeout,
100100
)?;
101101
if capture[0].starts_with("BFV") {
@@ -146,7 +146,7 @@ fn transfer_test(opts: &Opts, transport: &TransportWrapper) -> Result<()> {
146146
transport.reset_target(Duration::from_millis(50), /*clear_uart=*/ true)?;
147147
let capture = UartConsole::wait_for(
148148
&*uart,
149-
r"(?msR)Starting.*ownership_state = (\w+)$.*ownership_transfers = (\d+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
149+
r"(?msR)Running.*ownership_state = (\w+)$.*ownership_transfers = (\d+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
150150
opts.timeout,
151151
)?;
152152
if capture[0].starts_with("BFV") {
@@ -189,7 +189,7 @@ fn transfer_test(opts: &Opts, transport: &TransportWrapper) -> Result<()> {
189189
transport.reset_target(Duration::from_millis(50), /*clear_uart=*/ true)?;
190190
let capture = UartConsole::wait_for(
191191
&*uart,
192-
r"(?msR)Starting.*ownership_state = (\w+)$.*ownership_transfers = (\d+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
192+
r"(?msR)Running.*ownership_state = (\w+)$.*ownership_transfers = (\d+)$.*PASS!$|BFV:([0-9A-Fa-f]{8})$",
193193
opts.timeout,
194194
)?;
195195
if capture[0].starts_with("BFV") {

0 commit comments

Comments
 (0)