[PATCH v3 1/4] lib: sbi: Fix return of sbi_console_init
Xiang W
wxjstz at 126.com
Sun May 21 22:18:06 PDT 2023
console is not a required peripheral. So it should return success when
the console does not exist.
Signed-off-by: Xiang W <wxjstz at 126.com>
---
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;
}
--
2.39.2
More information about the opensbi
mailing list