ta_m4u.h 1.9 KB

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