[RFC PATCH 2/3] lib: sbi: Add sbi_nputs() function

Xiang W wxjstz at 126.com
Mon Nov 14 16:52:18 PST 2022


在 2022-11-10星期四的 22:30 +0530,Anup Patel写道:
> We add new sbi_nputs() which help us print a fixed number of characters
> from a physical memory location.
> 
> Signed-off-by: Anup Patel <apatel at ventanamicro.com>
Look good to me.

Reviewed-by: Xiang W <wxjstz at 126.com>
> ---
>  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
> 
> 





More information about the opensbi mailing list