⚠️ 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_ARG or OPTEE_ABI_CALL_WITH_RPC_ARG:
      • OPTEE_ABI_CALL_WITH_REGD_ARG:
        • std_entry_with_regd_arg()
  • __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()
      • …