⚠️ The code is based on: https://gitlab.com/riseproject/riscv-optee/optee_os/-/tree/dev-optee-mpxy
Commit ID:
75df9ba41a404aec897399ead0ff0aebcbff48ca
-
std_abi_entry()- If
args->a0:OPTEE_ABI_CALL_WITH_ARGorOPTEE_ABI_CALL_WITH_RPC_ARG:std_entry_with_parg()call_entry_std()tee_entry_std()
OPTEE_ABI_CALL_WITH_REGD_ARG:std_entry_with_regd_arg()
- If
-
__tee_entry_std()- Call
thread_set_foreign_intr()to enable all foreign interrupts. - If
arg->cmd:OPTEE_MSG_CMD_OPEN_SESSION:OPTEE_MSG_CMD_CLOSE_SESSION:entry_close_session()
OPTEE_MSG_CMD_INVOKE_COMMAND:OPTEE_MSG_CMD_CANCEL:entry_cancel()
OPTEE_MSG_CMD_REGISTER_SHM:register_shm()
OPTEE_MSG_CMD_UNREGISTER_SHM:unregister_shm()
- …
- Call