xref: /kvm-unit-tests/riscv/sbi-tests.h (revision f372d35fb1bea99e401cc6eafc798aecfce29a07)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #ifndef _RISCV_SBI_TESTS_H_
3 #define _RISCV_SBI_TESTS_H_
4 
5 #define SBI_HSM_TEST_DONE	(1 << 0)
6 #define SBI_HSM_TEST_MAGIC_A1	(1 << 1)
7 #define SBI_HSM_TEST_HARTID_A0	(1 << 2)
8 #define SBI_HSM_TEST_SATP	(1 << 3)
9 #define SBI_HSM_TEST_SIE	(1 << 4)
10 
11 #define SBI_HSM_MAGIC		0x453
12 
13 #define SBI_HSM_MAGIC_IDX	0
14 #define SBI_HSM_HARTID_IDX	1
15 #define SBI_HSM_NUM_OF_PARAMS	2
16 
17 #define SBI_SUSP_MAGIC_IDX	0
18 #define SBI_SUSP_CSRS_IDX	1
19 #define SBI_SUSP_HARTID_IDX	2
20 #define SBI_SUSP_TESTNUM_IDX	3
21 #define SBI_SUSP_RESULTS_IDX	4
22 
23 #define SBI_CSR_SSTATUS_IDX	0
24 #define SBI_CSR_SIE_IDX		1
25 #define SBI_CSR_STVEC_IDX	2
26 #define SBI_CSR_SSCRATCH_IDX	3
27 #define SBI_CSR_SATP_IDX	4
28 
29 #define SBI_SUSP_MAGIC		0x505b
30 
31 #define SBI_SUSP_TEST_SATP	(1 << 0)
32 #define SBI_SUSP_TEST_SIE	(1 << 1)
33 #define SBI_SUSP_TEST_HARTID	(1 << 2)
34 #define SBI_SUSP_TEST_MASK	7
35 
36 #endif /* _RISCV_SBI_TESTS_H_ */
37