From 37923c4a66180b2f7881d959cd631038e81dbfec Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Thu, 16 Jan 2020 11:38:49 +0530 Subject: lib: Add dynamic registration of SBI extensions This patch extends our SBI ecall implementation to allow dynamic registration of various SBI extensions. Using this dynamic registration we can break-up SBI ecall implementation into multiple files and even register experimental/custom SBI extensions from platform code. Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- lib/sbi/sbi_init.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/sbi/sbi_init.c') diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c index c5a899c..8baaed4 100644 --- a/lib/sbi/sbi_init.c +++ b/lib/sbi/sbi_init.c @@ -112,6 +112,10 @@ static void __noreturn init_coldboot(struct sbi_scratch *scratch, u32 hartid) if (rc) sbi_hart_hang(); + rc = sbi_ecall_init(); + if (rc) + sbi_hart_hang(); + rc = sbi_system_final_init(scratch, TRUE); if (rc) sbi_hart_hang(); -- cgit v1.2.3