From 937c513d5e8996d106e2661ea88786bde513ae74 Mon Sep 17 00:00:00 2001 From: Harrison Mutai Date: Fri, 13 Dec 2024 09:14:59 +0000 Subject: [PATCH] feat(handoff): add transfer entry printer Change-Id: Ib7d370b023f92f2fffbd341bcf874914fcc1bac2 Signed-off-by: Harrison Mutai --- include/lib/transfer_list.h | 1 + lib/transfer_list/transfer_list.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/include/lib/transfer_list.h b/include/lib/transfer_list.h index bcf9fc9d6..c403031a0 100644 --- a/include/lib/transfer_list.h +++ b/include/lib/transfer_list.h @@ -110,6 +110,7 @@ struct __attribute__((packed)) transfer_list_entry { CASSERT(sizeof(struct transfer_list_entry) == U(0x8), assert_transfer_list_entry_size); +void transfer_entry_dump(struct transfer_list_entry *te); void transfer_list_dump(struct transfer_list_header *tl); struct transfer_list_header *transfer_list_ensure(void *addr, size_t size); entry_point_info_t * diff --git a/lib/transfer_list/transfer_list.c b/lib/transfer_list/transfer_list.c index 07614a684..381786185 100644 --- a/lib/transfer_list/transfer_list.c +++ b/lib/transfer_list/transfer_list.c @@ -35,7 +35,15 @@ void transfer_list_dump(struct transfer_list_header *tl) if (!te) { break; } + INFO("Entry %d:\n", i++); + transfer_entry_dump(te); + } +} + +void transfer_entry_dump(struct transfer_list_entry *te) +{ + if (te) { INFO("tag_id 0x%x\n", te->tag_id); INFO("hdr_size 0x%x\n", te->hdr_size); INFO("data_size 0x%x\n", te->data_size);