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

Atish Patra atishp at atishpatra.org
Sat Nov 12 00:49:46 PST 2022


On Thu, Nov 10, 2022 at 9:01 AM Anup Patel <apatel at ventanamicro.com> wrote:
>
> 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>
> ---
>  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
>

Reviewed-by: Atish Patra <atishp at rivosinc.com>

-- 
Regards,
Atish



More information about the opensbi mailing list