From 8925e3865cf7317cae40a061ad2a3555b7ae27bf Mon Sep 17 00:00:00 2001 From: Atish Patra Date: Wed, 2 Oct 2019 13:59:35 -0700 Subject: Test: Move test payload related code out of interface header Test payload uses an SBI call and uses the macros defined in interface header which is not the correct place to have these definitions. The interface header file should be used to keep SBI specification related macros. Keep all the test payload related code in test itself. Signed-off-by: Atish Patra Reviewed-by: Anup Patel --- include/sbi/sbi_ecall_interface.h | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'include') diff --git a/include/sbi/sbi_ecall_interface.h b/include/sbi/sbi_ecall_interface.h index 6c12272..0d8e5ea 100644 --- a/include/sbi/sbi_ecall_interface.h +++ b/include/sbi/sbi_ecall_interface.h @@ -24,29 +24,4 @@ /* clang-format on */ -#define SBI_ECALL(__num, __a0, __a1, __a2) \ - ({ \ - register unsigned long a0 asm("a0") = (unsigned long)(__a0); \ - register unsigned long a1 asm("a1") = (unsigned long)(__a1); \ - register unsigned long a2 asm("a2") = (unsigned long)(__a2); \ - register unsigned long a7 asm("a7") = (unsigned long)(__num); \ - asm volatile("ecall" \ - : "+r"(a0) \ - : "r"(a1), "r"(a2), "r"(a7) \ - : "memory"); \ - a0; \ - }) - -#define SBI_ECALL_0(__num) SBI_ECALL(__num, 0, 0, 0) -#define SBI_ECALL_1(__num, __a0) SBI_ECALL(__num, __a0, 0, 0) -#define SBI_ECALL_2(__num, __a0, __a1) SBI_ECALL(__num, __a0, __a1, 0) - -#define sbi_ecall_console_putc(c) SBI_ECALL_1(SBI_ECALL_CONSOLE_PUTCHAR, (c)); - -static inline void sbi_ecall_console_puts(const char *str) -{ - while (str && *str) - sbi_ecall_console_putc(*str++); -} - #endif -- cgit v1.2.3