这是indexloc提供的服务,不要输入任何密码
Skip to content
17 changes: 16 additions & 1 deletion machine/mtrap.c
Original file line number Diff line number Diff line change
Expand Up @@ -196,11 +196,26 @@ void mcall_trap(uintptr_t* regs, uintptr_t mcause, uintptr_t mepc)
retval = 0;//sm_destroy_enclave(regs, arg0,arg1);
break;
case SBI_ENCLAVE_OCALL:
retval = 0;//sm_enclave_ocall(regs, arg0);
retval = sm_enclave_ocall(regs, arg0, arg1, arg2);
break;
case SBI_EXIT_ENCLAVE:
retval = sm_exit_enclave(regs, arg0);
break;
case SBI_CREATE_SERVER_ENCLAVE:
retval = sm_create_server_enclave(arg0);
break;
case SBI_DESTROY_SERVER_ENCLAVE:
retval = sm_destroy_server_enclave(regs, arg0);
break;
case SBI_ACQUIRE_SERVER:
retval = sm_server_enclave_acquire(regs, arg0);
break;
case SBI_CALL_ENCLAVE:
retval = sm_call_enclave(regs, arg0, arg1);
break;
case SBI_ENCLAVE_RETURN:
retval = sm_enclave_return(regs, arg0);
break;
//TODO: delete this SBI_CALL
case SBI_DEBUG_PRINT:
printm("SBI_DEBUG_PRINT\r\n");
Expand Down
Loading