aboutsummaryrefslogtreecommitdiff
path: root/tests/lib
diff options
context:
space:
mode:
authorArthur Heymans <arthur@aheymans.xyz>2022-10-24 14:37:40 +0200
committerFelix Held <felix-coreboot@felixheld.de>2022-11-04 19:17:13 +0000
commit9948c521a63148e49d850d2ac760f245007908a3 (patch)
tree8046085886fee553689ea56a2f1551ae031d7707 /tests/lib
parent5c38b234ef7d3620c357714abaca393b332d8dca (diff)
lib/coreboot_table: Simplify API to set up lb_serial
Instead of having callbacks into serial console code to set up the coreboot table have the coreboot table code call IP specific code to get serial information. This makes it easier to reuse the information as the return value can be used in a different context (e.g. when filling in a FDT). This also removes boilerplate code to set up lb_console entries by setting entry based on the type in struct lb_uart. Change-Id: I6c08a88fb5fc035eb28d0becf19471c709c8043d Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/68768 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib/coreboot_table-test.c38
1 files changed, 8 insertions, 30 deletions
diff --git a/tests/lib/coreboot_table-test.c b/tests/lib/coreboot_table-test.c
index 52575522e9..16ab97f37b 100644
--- a/tests/lib/coreboot_table-test.c
+++ b/tests/lib/coreboot_table-test.c
@@ -117,25 +117,6 @@ static void test_lb_new_record(void **state)
}
}
-static void test_lb_add_serial(void **state)
-{
- struct lb_header *header = *state;
- struct lb_serial serial;
-
- serial.type = LB_SERIAL_TYPE_MEMORY_MAPPED;
- serial.baseaddr = 0xFEDC6000;
- serial.baud = 115200;
- serial.regwidth = 1;
- serial.input_hertz = 115200 * 16;
- lb_add_serial(&serial, header);
-
- assert_int_equal(1, header->table_entries);
- /* Table bytes and checksum should be zero, because it is updated with size of previous
- record or when table is closed. No previous record is present. */
- assert_int_equal(0, header->table_bytes);
- assert_int_equal(0, header->table_checksum);
-}
-
static void test_lb_add_console(void **state)
{
struct lb_header *header = *state;
@@ -235,17 +216,15 @@ void bootmem_write_memory_table(struct lb_memory *mem)
}
}
-void uart_fill_lb(void *data)
+enum cb_err fill_lb_serial(struct lb_serial *serial)
{
- struct lb_serial serial;
- serial.type = LB_SERIAL_TYPE_MEMORY_MAPPED;
- serial.baseaddr = 0xFEDC6000;
- serial.baud = 115200;
- serial.regwidth = 1;
- serial.input_hertz = 115200 * 16;
- lb_add_serial(&serial, data);
-
- lb_add_console(LB_TAG_CONSOLE_SERIAL8250MEM, data);
+ serial->type = LB_SERIAL_TYPE_MEMORY_MAPPED;
+ serial->baseaddr = 0xFEDC6000;
+ serial->baud = 115200;
+ serial->regwidth = 1;
+ serial->input_hertz = 115200 * 16;
+
+ return CB_SUCCESS;
}
struct cbfs_boot_device cbfs_boot_dev = {
@@ -495,7 +474,6 @@ int main(void)
const struct CMUnitTest tests[] = {
cmocka_unit_test(test_lb_add_gpios),
cmocka_unit_test_setup(test_lb_new_record, setup_test_header),
- cmocka_unit_test_setup(test_lb_add_serial, setup_test_header),
cmocka_unit_test_setup(test_lb_add_console, setup_test_header),
cmocka_unit_test_setup(test_multiple_entries, setup_test_header),
cmocka_unit_test_setup(test_write_coreboot_forwarding_table, setup_test_header),