Lines Matching full:operation
161 mb_pack->operation.paramtypes = teec_param_types( in send_dyn_ion_cmd()
167 mb_pack->operation.params[0].memref.size = (uint32_t)mem_item->memory.len; in send_dyn_ion_cmd()
168 mb_pack->operation.params[0].memref.buffer = in send_dyn_ion_cmd()
170 mb_pack->operation.buffer_h_addr[0] = in send_dyn_ion_cmd()
172 mb_pack->operation.params[1].value.a = (uint32_t)mem_item->size; in send_dyn_ion_cmd()
173 mb_pack->operation.params[2].value.a = mem_item->configid; in send_dyn_ion_cmd()
174 smc_cmd.operation_phys = (unsigned int)mailbox_virt_to_phys((uintptr_t)&mb_pack->operation); in send_dyn_ion_cmd()
175 …smc_cmd.operation_h_phys = (uint64_t)mailbox_virt_to_phys((uintptr_t)&mb_pack->operation) >> ADDR_… in send_dyn_ion_cmd()
429 uint32_t configid = params->mb_pack->operation.params[1].value.a; in load_image_for_ion()
430 uint32_t ion_size = params->mb_pack->operation.params[1].value.b; in load_image_for_ion()
531 struct tc_ns_operation *operation = NULL; local
543 operation = &op_params->mb_pack->operation;
550 if (read_from_client(&operation->params[index].value.a,
551 sizeof(operation->params[index].value.a),
553 sizeof(operation->params[index].value.a), kernel_params)) {
557 if (read_from_client(&operation->params[index].value.b,
558 sizeof(operation->params[index].value.b),
560 sizeof(operation->params[index].value.b), kernel_params)) {
564 ion_shared_fd = operation->params[index].value.a;
565 ion_alloc_size = operation->params[index].value.b;
575 operation->params[index].memref.buffer = (unsigned int)ion_sglist_addr;
576 operation->buffer_h_addr[index] =
578 operation->params[index].memref.size = (unsigned int)ion_sglist_size;
584 static int transfer_ion_params(struct tc_ns_operation *operation, argument
593 if (read_from_client(&operation->params[index].value.a,
594 sizeof(operation->params[index].value.a),
596 sizeof(operation->params[index].value.a), kernel_params)) {
601 if (read_from_client(&operation->params[index].value.b,
602 sizeof(operation->params[index].value.b),
604 sizeof(operation->params[index].value.b), kernel_params)) {
616 struct tc_ns_operation *operation = NULL; local
628 operation = &op_params->mb_pack->operation;
630 if (transfer_ion_params(operation, client_param, kernel_params, index))
633 ion_shared_fd = operation->params[index].value.a;
650 if (drm_ion_size > operation->params[index].value.b)
651 drm_ion_size = operation->params[index].value.b;
652 operation->params[index].value.a = (unsigned int)drm_ion_phys;
653 operation->params[index].value.b = (unsigned int)drm_ion_size;