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