kernel: Only expose su when daemon is running
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / trustzone / tz_cross / ta_m4u.h
1 /* An example test TA implementation.
2 */
3
4 #ifndef __TRUSTZONE_TA_M4U__
5 #define __TRUSTZONE_TA_M4U__
6
7
8
9 #define TZ_TA_M4U_UUID "m4u-smi-mau-spc"
10
11 /* Data Structure for Test TA */
12 /* You should define data structure used both in REE/TEE here
13 N/A for Test TA */
14
15 /* Command for Test TA */
16 #define M4U_TZCMD_TEST 0
17 #define M4U_TZCMD_CONFIG_PORT 66
18 #define M4U_TZCMD_REG_BACKUP 67
19 #define M4U_TZCMD_REG_RESTORE 68
20 #define M4U_TZCMD_ALLOC_MVA_SEC 70
21 #define M4U_TZCMD_DEALLOC_MVA_SEC 71
22 //====syn nonsec pgt start
23 #define M4U_TZCMD_SEC_INIT 72
24 #define M4U_TZCMD_MAP_NONSEC_BUF 73
25 #define M4U_TZCMD_DEALLOC_MVA_SYNSEC 74
26 //====syn nonsec pgt end
27
28 #define M4U_TZCMD_SECPGTDUMP 100
29
30
31 #if 1 // for m4u whole in tee. mt8135
32 #define M4U_TZCMD_INVALID_TLB 75
33 #define M4U_TZCMD_HW_INIT 76
34 #define M4U_TZCMD_DUMP_REG 77
35 #define M4U_TZCMD_WAIT_ISR 78
36 #define M4U_TZCMD_INVALID_CHECK 79
37 #define M4U_TZCMD_INSERT_SEQ 80
38
39 #define M4U_CHECKSELF_VALUE 0x12345678
40
41 #define MMU_TOTAL_RS_NR_MT8135 8
42 #define M4U_MAIN_TLB_NR_MT8135 48
43
44 typedef struct _M4U_ISR_INFO_
45 {
46 unsigned int u4Check; // fixed is M4U_CHECKSELF_VALUE
47 unsigned int u4IrqM4uIndex;
48 unsigned int IntrSrc;
49 unsigned int faultMva;
50 unsigned int port_regval;
51 int portID;
52 int larbID;
53
54 unsigned int invalidPA;
55
56 unsigned int rs_va[MMU_TOTAL_RS_NR_MT8135];
57 unsigned int rs_pa[MMU_TOTAL_RS_NR_MT8135];
58 unsigned int rs_st[MMU_TOTAL_RS_NR_MT8135];
59
60 unsigned int main_tags[M4U_MAIN_TLB_NR_MT8135];
61 unsigned int pfh_tags[M4U_MAIN_TLB_NR_MT8135];
62
63 unsigned int main_des[M4U_MAIN_TLB_NR_MT8135];
64 unsigned int pfn_des[M4U_MAIN_TLB_NR_MT8135*4];
65 }M4U_ISR_INFO;
66 #endif
67
68 #endif /* __TRUSTZONE_TA_TEST__ */