From 8b99a7f7d8294be29e18a667d51e13755ed2c0e0 Mon Sep 17 00:00:00 2001 From: Xiang W Date: Mon, 22 May 2023 13:18:06 +0800 Subject: [PATCH] lib: sbi: Fix return of sbi_console_init console is not a required peripheral. So it should return success when the console does not exist. Signed-off-by: Xiang W Reviewed-by: Anup Patel --- lib/sbi/sbi_console.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c index f3ac003..168dffd 100644 --- a/lib/sbi/sbi_console.c +++ b/lib/sbi/sbi_console.c @@ -481,5 +481,11 @@ void sbi_console_set_device(const struct sbi_console_device *dev) int sbi_console_init(struct sbi_scratch *scratch) { - return sbi_platform_console_init(sbi_platform_ptr(scratch)); + int rc = sbi_platform_console_init(sbi_platform_ptr(scratch)); + + /* console is not a necessary device */ + if (rc == SBI_ENODEV) + return 0; + + return rc; }