mirror of
https://github.com/Fishwaldo/opensbi.git
synced 2025-06-30 18:18:39 +00:00
lib: Group all prints during boot into sbi_boot_prints()
Refactor the codes a little bit to put all prints during boot into sbi_boot_prints(). Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
132f3e024b
commit
215c200ccb
1 changed files with 31 additions and 24 deletions
|
@ -28,10 +28,39 @@
|
||||||
" | |\n" \
|
" | |\n" \
|
||||||
" |_|\n\n"
|
" |_|\n\n"
|
||||||
|
|
||||||
|
static void sbi_boot_prints(struct sbi_scratch *scratch, u32 hartid)
|
||||||
|
{
|
||||||
|
char str[64];
|
||||||
|
const struct sbi_platform *plat = sbi_platform_ptr(scratch);
|
||||||
|
|
||||||
|
misa_string(str, sizeof(str));
|
||||||
|
sbi_printf("\nOpenSBI v%d.%d (%s %s)\n",
|
||||||
|
OPENSBI_VERSION_MAJOR, OPENSBI_VERSION_MINOR,
|
||||||
|
__DATE__, __TIME__);
|
||||||
|
|
||||||
|
sbi_printf(BANNER);
|
||||||
|
|
||||||
|
/* Platform details */
|
||||||
|
sbi_printf("Platform Name : %s\n", sbi_platform_name(plat));
|
||||||
|
sbi_printf("Platform HART Features : RV%d%s\n", misa_xlen(), str);
|
||||||
|
sbi_printf("Platform Max HARTs : %d\n",
|
||||||
|
sbi_platform_hart_count(plat));
|
||||||
|
sbi_printf("Current Hart : %u\n", hartid);
|
||||||
|
/* Firmware details */
|
||||||
|
sbi_printf("Firmware Base : 0x%lx\n", scratch->fw_start);
|
||||||
|
sbi_printf("Firmware Size : %d KB\n",
|
||||||
|
(u32)(scratch->fw_size / 1024));
|
||||||
|
/* Generic details */
|
||||||
|
sbi_printf("Runtime SBI Version : %d.%d\n",
|
||||||
|
sbi_ecall_version_major(), sbi_ecall_version_minor());
|
||||||
|
sbi_printf("\n");
|
||||||
|
|
||||||
|
sbi_hart_pmp_dump(scratch);
|
||||||
|
}
|
||||||
|
|
||||||
static void __noreturn init_coldboot(struct sbi_scratch *scratch, u32 hartid)
|
static void __noreturn init_coldboot(struct sbi_scratch *scratch, u32 hartid)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
char str[64];
|
|
||||||
const struct sbi_platform *plat = sbi_platform_ptr(scratch);
|
const struct sbi_platform *plat = sbi_platform_ptr(scratch);
|
||||||
|
|
||||||
rc = sbi_system_early_init(scratch, TRUE);
|
rc = sbi_system_early_init(scratch, TRUE);
|
||||||
|
@ -62,29 +91,7 @@ static void __noreturn init_coldboot(struct sbi_scratch *scratch, u32 hartid)
|
||||||
if (rc)
|
if (rc)
|
||||||
sbi_hart_hang();
|
sbi_hart_hang();
|
||||||
|
|
||||||
misa_string(str, sizeof(str));
|
sbi_boot_prints(scratch, hartid);
|
||||||
sbi_printf("\nOpenSBI v%d.%d (%s %s)\n",
|
|
||||||
OPENSBI_VERSION_MAJOR, OPENSBI_VERSION_MINOR,
|
|
||||||
__DATE__, __TIME__);
|
|
||||||
|
|
||||||
sbi_printf(BANNER);
|
|
||||||
|
|
||||||
/* Platform details */
|
|
||||||
sbi_printf("Platform Name : %s\n", sbi_platform_name(plat));
|
|
||||||
sbi_printf("Platform HART Features : RV%d%s\n", misa_xlen(), str);
|
|
||||||
sbi_printf("Platform Max HARTs : %d\n",
|
|
||||||
sbi_platform_hart_count(plat));
|
|
||||||
sbi_printf("Current Hart : %u\n", hartid);
|
|
||||||
/* Firmware details */
|
|
||||||
sbi_printf("Firmware Base : 0x%lx\n", scratch->fw_start);
|
|
||||||
sbi_printf("Firmware Size : %d KB\n",
|
|
||||||
(u32)(scratch->fw_size / 1024));
|
|
||||||
/* Generic details */
|
|
||||||
sbi_printf("Runtime SBI Version : %d.%d\n",
|
|
||||||
sbi_ecall_version_major(), sbi_ecall_version_minor());
|
|
||||||
sbi_printf("\n");
|
|
||||||
|
|
||||||
sbi_hart_pmp_dump(scratch);
|
|
||||||
|
|
||||||
if (!sbi_platform_has_hart_hotplug(plat))
|
if (!sbi_platform_has_hart_hotplug(plat))
|
||||||
sbi_hart_wake_coldboot_harts(scratch, hartid);
|
sbi_hart_wake_coldboot_harts(scratch, hartid);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue