Regards,
Anup
>
> > +#define SBI_CALL_LEGACY(which, arg0, arg1, arg2, arg3) ({ \
> > register uintptr_t a0 asm ("a0") = (uintptr_t)(arg0); \
> > register uintptr_t a1 asm ("a1") = (uintptr_t)(arg1); \
> > register uintptr_t a2 asm ("a2") = (uintptr_t)(arg2); \
> > @@ -32,58 +33,61 @@
> > })
> >
> > /* Lazy implementations until SBI is finalized */
> > -#define SBI_CALL_0(which) SBI_CALL(which, 0, 0, 0, 0)
> > -#define SBI_CALL_1(which, arg0) SBI_CALL(which, arg0, 0, 0, 0)
> > -#define SBI_CALL_2(which, arg0, arg1) SBI_CALL(which, arg0, arg1, 0, 0)
> > -#define SBI_CALL_3(which, arg0, arg1, arg2) \
> > - SBI_CALL(which, arg0, arg1, arg2, 0)
> > -#define SBI_CALL_4(which, arg0, arg1, arg2, arg3) \
> > - SBI_CALL(which, arg0, arg1, arg2, arg3)
> > +#define SBI_CALL_LEGACY_0(which) SBI_CALL_LEGACY(which, 0, 0, 0, 0)
> > +#define SBI_CALL_LEGACY_1(which, arg0) SBI_CALL_LEGACY(which, arg0, 0, 0,
0)
> > +#define SBI_CALL_LEGACY_2(which, arg0, arg1) \
> > + SBI_CALL_LEGACY(which, arg0, arg1, 0, 0)
> > +#define SBI_CALL_LEGACY_3(which, arg0, arg1, arg2) \
> > + SBI_CALL_LEGACY(which, arg0, arg1, arg2, 0)
> > +#define SBI_CALL_LEGACY_4(which, arg0, arg1, arg2, arg3) \
> > + SBI_CALL_LEGACY(which, arg0, arg1, arg2, arg3)
> >
> > static inline void sbi_console_putchar(int ch)
> > {
> > - SBI_CALL_1(SBI_CONSOLE_PUTCHAR, ch);
> > + SBI_CALL_LEGACY_1(SBI_EXT_LEGACY_CONSOLE_PUTCHAR, ch);
> > }
> >
> > static inline int sbi_console_getchar(void)
> > {
> > - return SBI_CALL_0(SBI_CONSOLE_GETCHAR);
> > + return SBI_CALL_LEGACY_0(SBI_EXT_LEGACY_CONSOLE_GETCHAR);
> > }
> >
> > static inline void sbi_set_timer(uint64_t stime_value)
> > {
> > #if __riscv_xlen == 32
> > - SBI_CALL_2(SBI_SET_TIMER, stime_value, stime_value >> 32);
> > + SBI_CALL_LEGACY_2(SBI_EXT_LEGACY_SET_TIMER, stime_value,
> > + stime_value >> 32);
> > #else
> > - SBI_CALL_1(SBI_SET_TIMER, stime_value);
> > + SBI_CALL_LEGACY_1(SBI_EXT_LEGACY_SET_TIMER, stime_value);
> > #endif
> > }
> >
> > static inline void sbi_shutdown(void)
> > {
> > - SBI_CALL_0(SBI_SHUTDOWN);
> > + SBI_CALL_LEGACY_0(SBI_EXT_LEGACY_SHUTDOWN);
> > }
> >
> > static inline void sbi_clear_ipi(void)
> > {
> > - SBI_CALL_0(SBI_CLEAR_IPI);
> > + SBI_CALL_LEGACY_0(SBI_EXT_LEGACY_CLEAR_IPI);
> > }
> >
> > static inline void sbi_send_ipi(const unsigned long *hart_mask)
> > {
> > - SBI_CALL_1(SBI_SEND_IPI, hart_mask);
> > + SBI_CALL_LEGACY_1(SBI_EXT_LEGACY_SEND_IPI, hart_mask);
> > }
> >
> > static inline void sbi_remote_fence_i(const unsigned long *hart_mask)
> > {
> > - SBI_CALL_1(SBI_REMOTE_FENCE_I, hart_mask);
> > + SBI_CALL_LEGACY_1(SBI_EXT_LEGACY_REMOTE_FENCE_I, hart_mask);
> > }
> >
> > static inline void sbi_remote_sfence_vma(const unsigned long *hart_mask,
> > unsigned long start,
> > unsigned long size)
> > {
> > - SBI_CALL_3(SBI_REMOTE_SFENCE_VMA, hart_mask, start, size);
> > + SBI_CALL_LEGACY_3(SBI_EXT_LEGACY_REMOTE_SFENCE_VMA, hart_mask,
> > + start, size);
> > }
> >
> > static inline void sbi_remote_sfence_vma_asid(const unsigned long
*hart_mask,
> > @@ -91,7 +95,8 @@ static inline void sbi_remote_sfence_vma_asid(const
unsigned long *hart_mask,
> > unsigned long size,
> > unsigned long asid)
> > {
> > - SBI_CALL_4(SBI_REMOTE_SFENCE_VMA_ASID, hart_mask, start, size, asid);
> > + SBI_CALL_LEGACY_4(SBI_EXT_LEGACY_REMOTE_SFENCE_VMA_ASID, hart_mask,
> > + start, size, asid);
> > }
> >
> > #endif
> > --
> > 2.21.0
> >
> >
> > _______________________________________________
> > linux-riscv mailing list
> > linux-ri...@lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/linux-riscv
> >
>
> --
> Sincerely yours,
> Mike.
>
>
> _______________________________________________
> linux-riscv mailing list
> linux-ri...@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-riscv
_______________________________________________
linux-riscv mailing list
linux-ri...@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv