hw/riscv: Add optional symbol callback ptr to riscv_load_firmware()
commit02777ac3036187077c98a05843d888b4be8c51b3
authorAnup Patel <anup.patel@wdc.com>
Mon, 27 Apr 2020 08:06:42 +0000 (27 13:36 +0530)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 29 Apr 2020 20:16:38 +0000 (29 13:16 -0700)
tree2c7a7435574a8f924357d3b6a190f12a1861d80e
parent0b2f78e524d70d40200fa1f9334b2a6db7ca10e4
hw/riscv: Add optional symbol callback ptr to riscv_load_firmware()

This patch adds an optional function pointer, "sym_cb", to
riscv_load_firmware() which provides the possibility to access
the symbol table during kernel loading.

The pointer is ignored, if supplied with flat (non-elf) firmware image.

The Spike board requires it locate the HTIF symbols from firmware ELF
passed via "-bios" option.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-id: 20200427080644.168461-2-anup.patel@wdc.com
Message-Id: <20200427080644.168461-2-anup.patel@wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/riscv/boot.c
hw/riscv/sifive_u.c
hw/riscv/virt.c
include/hw/riscv/boot.h