From 0ee3a86fedafccaa5f57df86b07547747920972e Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Fri, 22 Jul 2022 16:28:21 +0530 Subject: lib: sbi: Add sbi_nputs() function We add new sbi_nputs() which help us print a fixed number of characters from a physical memory location. Signed-off-by: Anup Patel Reviewed-by: Atish Patra Reviewed-by: Bin Meng Reviewed-by: Xiang W --- lib/sbi/sbi_console.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib') diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c index bb6e1ef1..2f83a26c 100644 --- a/lib/sbi/sbi_console.c +++ b/lib/sbi/sbi_console.c @@ -51,6 +51,18 @@ void sbi_puts(const char *str) spin_unlock(&console_out_lock); } +unsigned long sbi_nputs(const char *str, unsigned long len) +{ + unsigned long i; + + spin_lock(&console_out_lock); + for (i = 0; i < len; i++) + sbi_putc(str[i]); + spin_unlock(&console_out_lock); + + return i; +} + void sbi_gets(char *s, int maxwidth, char endchar) { int ch; -- cgit v1.3.1