On 16/01/2023 2:39 pm, Oleksii Kurochko wrote:
> diff --git a/xen/arch/riscv/sbi.c b/xen/arch/riscv/sbi.c
> new file mode 100644
> index 0000000000..dc0eb44bc6
> --- /dev/null
> +++ b/xen/arch/riscv/sbi.c
> @@ -0,0 +1,45 @@
> +/* SPDX-License-Identifier: GPL-2.0-or-later */
> +/*
> + * Taken and modified from the xvisor project with the copyright Copyright
> (c)
> + * 2019 Western Digital Corporation or its affiliates and author Anup Patel
> + * ([email protected]).
> + *
> + * Modified by Bobby Eshleman ([email protected]).
> + *
> + * Copyright (c) 2019 Western Digital Corporation or its affiliates.
> + * Copyright (c) 2021-2023 Vates SAS.
> + */
> +
> +#include <xen/errno.h>
Unused header. All this file needs (in this form at least) is asm/sbi.h
> +#include <asm/sbi.h>
> +
> +struct sbiret sbi_ecall(unsigned long ext, unsigned long fid,
> + unsigned long arg0, unsigned long arg1,
> + unsigned long arg2, unsigned long arg3,
> + unsigned long arg4, unsigned long arg5)
> +{
> + struct sbiret ret;
> +
> + register unsigned long a0 asm ("a0") = arg0;
> + register unsigned long a1 asm ("a1") = arg1;
> + register unsigned long a2 asm ("a2") = arg2;
> + register unsigned long a3 asm ("a3") = arg3;
> + register unsigned long a4 asm ("a4") = arg4;
> + register unsigned long a5 asm ("a5") = arg5;
> + register unsigned long a6 asm ("a6") = fid;
> + register unsigned long a7 asm ("a7") = ext;
> +
> + asm volatile ("ecall"
> + : "+r" (a0), "+r" (a1)
> + : "r" (a2), "r" (a3), "r" (a4), "r" (a5), "r" (a6), "r" (a7)
> + : "memory");
Indentation. Each colon wants 4 more spaces in front of it.
Both can be fixed on commit.
~Andrew