1 /* An example test TA implementation.
4 #ifndef __TRUSTZONE_TA_M4U__
5 #define __TRUSTZONE_TA_M4U__
9 #define TZ_TA_M4U_UUID "m4u-smi-mau-spc"
11 /* Data Structure for Test TA */
12 /* You should define data structure used both in REE/TEE here
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
28 #define M4U_TZCMD_SECPGTDUMP 100
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
39 #define M4U_CHECKSELF_VALUE 0x12345678
41 #define MMU_TOTAL_RS_NR_MT8135 8
42 #define M4U_MAIN_TLB_NR_MT8135 48
44 typedef struct _M4U_ISR_INFO_
46 unsigned int u4Check
; // fixed is M4U_CHECKSELF_VALUE
47 unsigned int u4IrqM4uIndex
;
49 unsigned int faultMva
;
50 unsigned int port_regval
;
54 unsigned int invalidPA
;
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
];
60 unsigned int main_tags
[M4U_MAIN_TLB_NR_MT8135
];
61 unsigned int pfh_tags
[M4U_MAIN_TLB_NR_MT8135
];
63 unsigned int main_des
[M4U_MAIN_TLB_NR_MT8135
];
64 unsigned int pfn_des
[M4U_MAIN_TLB_NR_MT8135
*4];
68 #endif /* __TRUSTZONE_TA_TEST__ */