xref: /kvm-unit-tests/riscv/sbi-tests.h (revision afd2cae50e8e9f2ee7dded9bab90b85a8aab94d7)
1661fe480SJames Raphael Tiovalen /* SPDX-License-Identifier: GPL-2.0-only */
2661fe480SJames Raphael Tiovalen #ifndef _RISCV_SBI_TESTS_H_
3661fe480SJames Raphael Tiovalen #define _RISCV_SBI_TESTS_H_
4661fe480SJames Raphael Tiovalen 
5*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_TEST_DONE	(1 << 0)
6*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_TEST_MAGIC_A1	(1 << 1)
7*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_TEST_HARTID_A0	(1 << 2)
8*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_TEST_SATP	(1 << 3)
9*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_TEST_SIE	(1 << 4)
10*afd2cae5SJames Raphael Tiovalen 
11*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_MAGIC		0x453
12*afd2cae5SJames Raphael Tiovalen 
13*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_MAGIC_IDX	0
14*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_HARTID_IDX	1
15*afd2cae5SJames Raphael Tiovalen #define SBI_HSM_NUM_OF_PARAMS	2
16*afd2cae5SJames Raphael Tiovalen 
172ffe016fSAndrew Jones #define SBI_SUSP_MAGIC_IDX	0
182ffe016fSAndrew Jones #define SBI_SUSP_CSRS_IDX	1
192ffe016fSAndrew Jones #define SBI_SUSP_HARTID_IDX	2
202ffe016fSAndrew Jones #define SBI_SUSP_TESTNUM_IDX	3
212ffe016fSAndrew Jones #define SBI_SUSP_RESULTS_IDX	4
222ffe016fSAndrew Jones 
232ffe016fSAndrew Jones #define SBI_CSR_SSTATUS_IDX	0
242ffe016fSAndrew Jones #define SBI_CSR_SIE_IDX		1
252ffe016fSAndrew Jones #define SBI_CSR_STVEC_IDX	2
262ffe016fSAndrew Jones #define SBI_CSR_SSCRATCH_IDX	3
272ffe016fSAndrew Jones #define SBI_CSR_SATP_IDX	4
282ffe016fSAndrew Jones 
292ffe016fSAndrew Jones #define SBI_SUSP_MAGIC		0x505b
302ffe016fSAndrew Jones 
312ffe016fSAndrew Jones #define SBI_SUSP_TEST_SATP	(1 << 0)
322ffe016fSAndrew Jones #define SBI_SUSP_TEST_SIE	(1 << 1)
332ffe016fSAndrew Jones #define SBI_SUSP_TEST_HARTID	(1 << 2)
342ffe016fSAndrew Jones #define SBI_SUSP_TEST_MASK	7
35661fe480SJames Raphael Tiovalen 
36661fe480SJames Raphael Tiovalen #endif /* _RISCV_SBI_TESTS_H_ */
37