load_cmd
u32 load_cmd;
load_cmd = le32_to_cpup((__force __le32 *)(fw->data + fw_idx));
if (load_cmd == LOAD_COMMAND_INIT_PAYLOAD || load_cmd == LOAD_COMMAND_SEND_BLOB) {
init = load_cmd == LOAD_COMMAND_INIT_PAYLOAD;
} else if (load_cmd == LOAD_COMMAND_SEND_CALIBRATION) {
if ((in_ptr = load_cmd(Cmnd, cmd, qpti, in_ptr, out_ptr)) == -1)
struct tee_cmd_load_ta load_cmd = {};
load_cmd.hi_addr = upper_32_bits(blob);
load_cmd.low_addr = lower_32_bits(blob);
load_cmd.size = size;
ret = psp_tee_process_cmd(TEE_CMD_ID_LOAD_TA, (void *)&load_cmd,
sizeof(load_cmd), &arg->ret);
arg->ret_origin = load_cmd.return_origin;
ret = get_ta_refcount(load_cmd.ta_handle);
unload_cmd.ta_handle = load_cmd.ta_handle;
set_session_id(load_cmd.ta_handle, 0, &arg->session);
load_cmd.ta_handle, arg->ret_origin, arg->ret);