From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anup Patel Date: Thu, 24 Nov 2022 18:59:02 +0530 Subject: [PATCH v3 2/6] lib: sbi: Add sbi_nputs() function In-Reply-To: <20221124132906.257732-1-apatel@ventanamicro.com> References: <20221124132906.257732-1-apatel@ventanamicro.com> Message-ID: <20221124132906.257732-3-apatel@ventanamicro.com> List-Id: To: opensbi@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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 --- include/sbi/sbi_console.h | 2 ++ lib/sbi/sbi_console.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/sbi/sbi_console.h b/include/sbi/sbi_console.h index e15b55d..1bdeeb9 100644 --- a/include/sbi/sbi_console.h +++ b/include/sbi/sbi_console.h @@ -33,6 +33,8 @@ void sbi_putc(char ch); void sbi_puts(const char *str); +void sbi_nputs(const char *str, unsigned long len); + void sbi_gets(char *s, int maxwidth, char endchar); int __printf(2, 3) sbi_sprintf(char *out, const char *format, ...); diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c index cfef2f8..a975708 100644 --- a/lib/sbi/sbi_console.c +++ b/lib/sbi/sbi_console.c @@ -51,6 +51,16 @@ void sbi_puts(const char *str) spin_unlock(&console_out_lock); } +void 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); +} + void sbi_gets(char *s, int maxwidth, char endchar) { int ch; -- 2.34.1