| /optee_os/core/kernel/ |
| H A D | boot.c | 42 struct core_mmu_phys_mem *mem, in get_nsec_memory_helper() argument 89 if (mem) { in get_nsec_memory_helper() 90 mem->type = MEM_AREA_DDR_OVERALL; in get_nsec_memory_helper() 91 mem->addr = a; in get_nsec_memory_helper() 92 mem->size = l; in get_nsec_memory_helper() 93 mem++; in get_nsec_memory_helper() 107 struct core_mmu_phys_mem *mem = NULL; in get_nsec_memory() local 114 mem = nex_calloc(elems_total, sizeof(*mem)); in get_nsec_memory() 115 if (!mem) in get_nsec_memory() 118 elems_total = get_nsec_memory_helper(fdt, mem, dev_type); in get_nsec_memory() [all …]
|
| H A D | pseudo_ta.c | 63 struct param_mem *mem; in copy_in_param() local 76 mem = ¶m->u[n].mem; in copy_in_param() 77 if (!validate_in_param(s, mem->mobj)) in copy_in_param() 79 if (mem->size) { in copy_in_param() 80 TEE_Result res = mobj_inc_map(mem->mobj); in copy_in_param() 85 va = mobj_get_va(mem->mobj, mem->offs, in copy_in_param() 86 mem->size); in copy_in_param() 94 tee_param[n].memref.size = mem->size; in copy_in_param() 119 param->u[n].mem.size = tee_param[n].memref.size; in update_out_param() 136 res = mobj_dec_map(param->u[n].mem.mobj); in unmap_mapped_param()
|
| /optee_os/core/drivers/crypto/versal/ |
| H A D | ipi.c | 32 reg_pair_from_64(virt_to_phys(arg->ibuf[0].mem.buf), &b, &a); in versal_sha3_request() 37 cmd.ibuf[0].mem = arg->ibuf[0].mem; in versal_sha3_request() 40 reg_pair_from_64(virt_to_phys(arg->ibuf[0].mem.buf), &b, &a); in versal_sha3_request() 44 cmd.ibuf[0].mem = arg->ibuf[0].mem; in versal_sha3_request() 57 reg_pair_from_64(virt_to_phys(arg->ibuf[0].mem.buf), &b, &a); in versal_aes_update_aad_request() 64 cmd.ibuf[0].mem = arg->ibuf[0].mem; in versal_aes_update_aad_request() 88 if (!arg->ibuf[0].mem.buf) in versal_crypto_request() 91 reg_pair_from_64(virt_to_phys(arg->ibuf[0].mem.buf), &b, &a); in versal_crypto_request() 96 if (!arg->ibuf[1].mem.buf) in versal_crypto_request() 102 reg_pair_from_64(virt_to_phys(arg->ibuf[1].mem.buf), &b, &a); in versal_crypto_request() [all …]
|
| H A D | authenc.c | 143 struct versal_mbox_mem mem; member 208 arg.ibuf[0].mem = engine.init.key; in replay_init() 217 arg.ibuf[0].mem = engine.init.init_buf; in replay_init() 218 arg.ibuf[1].mem = engine.init.nonce; in replay_init() 234 arg.data[arg.dlen++] = p->mem.len % 16 ? p->mem.alloc_len : p->mem.len; in replay_aad() 235 arg.ibuf[0].mem = p->mem; in replay_aad() 251 arg.ibuf[0].mem = p->input_cmd; in replay_payload() 252 arg.ibuf[1].mem = p->dst; in replay_payload() 253 arg.ibuf[2].mem = p->src; in replay_payload() 350 arg.ibuf[0].mem = key; in do_init() [all …]
|
| H A D | ecc.c | 184 arg.ibuf[0].mem = x; in verify() 207 arg.ibuf[0].mem = cmd_buf; in verify() 208 arg.ibuf[1].mem = p; in verify() 210 arg.ibuf[2].mem = x; in verify() 211 arg.ibuf[3].mem = s; in verify() 295 arg.ibuf[0].mem = cmd_buf; in sign() 296 arg.ibuf[1].mem = s; in sign() 297 arg.ibuf[2].mem = k; in sign() 298 arg.ibuf[3].mem = d; in sign() 299 arg.ibuf[4].mem = p; in sign()
|
| H A D | rsa.c | 92 arg.ibuf[0].mem = cmd_buf; in do_encrypt() 93 arg.ibuf[1].mem = cipher; in do_encrypt() 94 arg.ibuf[2].mem = msg; in do_encrypt() 95 arg.ibuf[3].mem = key; in do_encrypt() 183 arg.ibuf[0].mem = cmd_buf; in do_decrypt() 184 arg.ibuf[1].mem = msg; in do_decrypt() 185 arg.ibuf[2].mem = cipher; in do_decrypt() 186 arg.ibuf[3].mem = key; in do_decrypt()
|
| /optee_os/core/drivers/ |
| H A D | versal_mbox.c | 205 if (!cmd->ibuf[i].mem.buf) in versal_mbox_write_req() 208 if (!IS_ALIGNED((uintptr_t)cmd->ibuf[i].mem.buf, in versal_mbox_write_req() 211 cmd->ibuf[i].mem.buf); in versal_mbox_write_req() 215 if (!IS_ALIGNED(cmd->ibuf[i].mem.alloc_len, CACHELINE_LEN)) { in versal_mbox_write_req() 217 i, cmd->ibuf[i].mem.alloc_len); in versal_mbox_write_req() 221 cache_operation(TEE_CACHEFLUSH, cmd->ibuf[i].mem.buf, in versal_mbox_write_req() 222 cmd->ibuf[i].mem.alloc_len); in versal_mbox_write_req() 251 if (!cmd->ibuf[i].mem.buf) in versal_mbox_read_rsp() 254 if (!IS_ALIGNED((uintptr_t)cmd->ibuf[i].mem.buf, in versal_mbox_read_rsp() 257 i, cmd->ibuf[i].mem.buf); in versal_mbox_read_rsp() [all …]
|
| H A D | versal_puf.c | 123 arg.ibuf[0].mem = request; in versal_puf_register() 124 arg.ibuf[1].mem = syndrome_data_addr; in versal_puf_register() 125 arg.ibuf[2].mem = hash_addr; in versal_puf_register() 126 arg.ibuf[3].mem = aux_addr; in versal_puf_register() 127 arg.ibuf[4].mem = puf_id_addr; in versal_puf_register() 128 arg.ibuf[5].mem = efuse_syn_data_addr; in versal_puf_register() 143 reg_pair_from_64(virt_to_phys(arg.ibuf[0].mem.buf), in versal_puf_register() 203 arg.ibuf[0].mem = request; in versal_puf_regenerate() 204 arg.ibuf[1].mem = syndrome_data_addr; in versal_puf_regenerate() 205 arg.ibuf[2].mem = hash_addr; in versal_puf_regenerate() [all …]
|
| H A D | versal_huk.c | 204 cmd.ibuf[0].mem = p; in aes_gcm_encrypt() 227 cmd.ibuf[0].mem = init_buf; in aes_gcm_encrypt() 228 cmd.ibuf[1].mem = p; in aes_gcm_encrypt() 246 cmd.ibuf[0].mem = p; in aes_gcm_encrypt() 266 cmd.ibuf[0].mem = input_cmd; in aes_gcm_encrypt() 267 cmd.ibuf[1].mem = p; in aes_gcm_encrypt() 268 cmd.ibuf[2].mem = q; in aes_gcm_encrypt()
|
| H A D | versal_sha3_384.c | 34 arg.ibuf[0].mem = p; in input_plaintext() 55 arg.ibuf[0].mem = p; in get_ciphertext()
|
| /optee_os/core/tee/ |
| H A D | entry_std.c | 47 static bool __maybe_unused param_mem_from_mobj(struct param_mem *mem, in param_mem_from_mobj() argument 60 mem->mobj = mobj_get(mobj); in param_mem_from_mobj() 61 mem->offs = pa - b; in param_mem_from_mobj() 62 mem->size = sz; in param_mem_from_mobj() 68 struct param_mem *mem) in set_fmem_param() argument 75 mem->mobj = NULL; in set_fmem_param() 76 mem->offs = 0; in set_fmem_param() 77 mem->size = 0; in set_fmem_param() 80 mem->mobj = mobj_ffa_get_by_cookie(global_id, in set_fmem_param() 82 if (!mem->mobj) in set_fmem_param() [all …]
|
| H A D | tee_rpmb_fs.c | 424 struct tee_rpmb_mem *mem) in tee_rpmb_alloc() argument 431 if (!mem) in tee_rpmb_alloc() 444 *mem = (struct tee_rpmb_mem){ in tee_rpmb_alloc() 452 mem->req_hdr = mobj_get_va(mem->mobj, 0, req_s); in tee_rpmb_alloc() 453 if (!mem->req_hdr) in tee_rpmb_alloc() 455 mem->req_data = (void *)(mem->req_hdr + 1); in tee_rpmb_alloc() 457 mem->req_data = mobj_get_va(mem->mobj, 0, req_s); in tee_rpmb_alloc() 458 if (!mem->req_data) in tee_rpmb_alloc() 461 mem->resp_data = mobj_get_va(mem->mobj, req_s, resp_s); in tee_rpmb_alloc() 462 if (!mem->resp_data) in tee_rpmb_alloc() [all …]
|
| H A D | tee_svc.c | 614 p->u[n].mem.offs = memtag_strip_tag_vaddr((void *)a); in utee_param_to_param() 615 p->u[n].mem.size = b; in utee_param_to_param() 617 if (!p->u[n].mem.offs) { in utee_param_to_param() 619 if (p->u[n].mem.size) { in utee_param_to_param() 623 p->u[n].mem.mobj = NULL; in utee_param_to_param() 627 p->u[n].mem.mobj = &mobj_virt; in utee_param_to_param() 701 va = (void *)param->u[n].mem.offs; in tee_svc_copy_param() 702 s = param->u[n].mem.size; in tee_svc_copy_param() 704 param->u[n].mem.mobj = NULL; in tee_svc_copy_param() 715 ¶m->u[n].mem.mobj, in tee_svc_copy_param() [all …]
|
| /optee_os/core/mm/ |
| H A D | vm.c | 922 struct param_mem *mem, void **user_va) in param_mem_to_user_va() argument 932 if (mem->mobj != region->mobj) in param_mem_to_user_va() 935 phys_offs = mobj_get_phys_offs(mem->mobj, in param_mem_to_user_va() 937 phys_offs += mem->offs; in param_mem_to_user_va() 984 struct param_mem mem[TEE_NUM_PARAMS]; in vm_map_param() local 986 memset(mem, 0, sizeof(mem)); in vm_map_param() 995 phys_offs = mobj_get_phys_offs(param->u[n].mem.mobj, in vm_map_param() 997 mem[n].mobj = param->u[n].mem.mobj; in vm_map_param() 998 mem[n].offs = ROUNDDOWN(phys_offs + param->u[n].mem.offs, in vm_map_param() 1000 mem[n].size = ROUNDUP(phys_offs + param->u[n].mem.offs - in vm_map_param() [all …]
|
| H A D | core_mmu.c | 377 const struct core_mmu_phys_mem *mem; in pbuf_is_special_mem() local 379 for (mem = start; mem < end; mem++) { in pbuf_is_special_mem() 380 if (core_is_buffer_inside(pbuf, len, mem->addr, mem->size)) in pbuf_is_special_mem() 389 static void carve_out_phys_mem(struct core_mmu_phys_mem **mem, size_t *nelems, in carve_out_phys_mem() argument 392 struct core_mmu_phys_mem *m = *mem; in carve_out_phys_mem() 408 *mem = m; in carve_out_phys_mem() 421 *mem = m; in carve_out_phys_mem() 632 const struct core_mmu_phys_mem *mem = NULL; in core_sdp_mem_create_mobjs() local 647 for (mem = phys_sdp_mem_begin; mem < phys_sdp_mem_end; mem++, mobj++) in core_sdp_mem_create_mobjs() 648 *mobj = core_sdp_mem_alloc_mobj(mem->addr, mem->size); in core_sdp_mem_create_mobjs() [all …]
|
| /optee_os/core/include/drivers/ |
| H A D | versal_mbox.h | 21 struct versal_mbox_mem mem; member 33 struct versal_mbox_mem *mem);
|
| /optee_os/core/arch/arm/dts/ |
| H A D | at91-sama5d27_wlsom1.dtsi | 82 regulator-state-mem { 103 regulator-state-mem { 124 regulator-state-mem { 145 regulator-state-mem { 163 regulator-state-mem { 178 regulator-state-mem {
|
| H A D | stm32mp231.dtsi | 265 st,mem-map = <0x0 0x42000000 0x0 0x2000>; 273 st,mem-map = <0x0 0x60000000 0x0 0x10000000>; 282 st,mem-map = <0x0 0x80000000 0x1 0x00000000>; 290 st,mem-map = <0xa000000 0x20000>; 298 st,mem-map = <0xa020000 0x20000>; 306 st,mem-map = <0xa040000 0x20000>; 314 st,mem-map = <0xa060000 0x20000>; 322 st,mem-map = <0xa080000 0x20000>; 330 st,mem-map = <0xa0a0000 0x20000>;
|
| H A D | stm32mp251.dtsi | 309 st,mem-map = <0x0 0x42000000 0x0 0x2000>; 317 st,mem-map = <0x0 0x60000000 0x0 0x10000000>; 326 st,mem-map = <0x0 0x80000000 0x1 0x00000000>; 334 st,mem-map = <0x0 0x10000000 0x0 0x10000000>; 343 st,mem-map = <0xa000000 0x20000>; 351 st,mem-map = <0xa020000 0x20000>; 359 st,mem-map = <0xa040000 0x20000>; 367 st,mem-map = <0xa060000 0x20000>; 375 st,mem-map = <0xa080000 0x20000>; 383 st,mem-map = <0xa0a0000 0x20000>;
|
| H A D | at91-sama5d2_xplained.dts | 205 regulator-state-mem { 223 regulator-state-mem { 237 regulator-state-mem { 251 regulator-state-mem { 265 regulator-state-mem { 279 regulator-state-mem { 293 regulator-state-mem {
|
| H A D | at91-sama7g54_ek.dts | 285 regulator-state-mem { 305 regulator-state-mem { 326 regulator-state-mem { 347 regulator-state-mem { 364 regulator-state-mem { 379 regulator-state-mem {
|
| /optee_os/core/arch/arm/include/kernel/ |
| H A D | secure_partition.h | 80 bool sp_has_exclusive_access(struct sp_mem_map_region *mem, 84 struct sp_mem *mem,
|
| /optee_os/core/drivers/bnxt/ |
| H A D | bnxt_images.c | 33 static int verify_header(vaddr_t mem) in verify_header() argument 35 img_header = (struct bnxt_img_header *)mem; in verify_header()
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | stmm_sp.c | 492 struct param_mem *mem = NULL; in stmm_enter_invoke_cmd() local 505 mem = &ta_sess->param->u[0].mem; in stmm_enter_invoke_cmd() 506 ns_buf_size = mem->size; in stmm_enter_invoke_cmd() 508 mem->size = spc->ns_comm_buf_size; in stmm_enter_invoke_cmd() 512 res = mobj_inc_map(mem->mobj); in stmm_enter_invoke_cmd() 516 va = mobj_get_va(mem->mobj, mem->offs, mem->size); in stmm_enter_invoke_cmd() 567 tmp_res = mobj_dec_map(mem->mobj); in stmm_enter_invoke_cmd()
|
| /optee_os/core/include/kernel/ |
| H A D | tee_ta_manager.h | 47 struct param_mem mem; member
|