| /optee_os/core/include/mm/ |
| H A D | vm.h | 30 uint32_t prot, uint32_t flags, struct mobj *mobj, 40 size_t len, uint32_t prot, uint32_t flags, in vm_map() argument 43 return vm_map_pad(uctx, va, len, prot, flags, mobj, offs, 0, 0, 0); in vm_map() 53 uint16_t *prot); 56 uint32_t prot); 99 uint16_t *prot, size_t *offs);
|
| H A D | tee_pager.h | 103 struct fobj *fobj, uint32_t prot); 108 uint32_t prot __unused) in tee_pager_add_um_region()
|
| /optee_os/core/kernel/ |
| H A D | ldelf_syscalls.c | 50 uint32_t prot = TEE_MATTR_URW | TEE_MATTR_PRW; in ldelf_syscall_map_zi() local 71 res = vm_map_pad(uctx, &va_copy, num_bytes, prot, vm_flags, in ldelf_syscall_map_zi() 312 uint32_t prot = 0; in ldelf_syscall_map_bin() local 343 prot = TEE_MATTR_UR | TEE_MATTR_PR; in ldelf_syscall_map_bin() 345 prot |= TEE_MATTR_UW | TEE_MATTR_PW; in ldelf_syscall_map_bin() 347 prot |= TEE_MATTR_UX; in ldelf_syscall_map_bin() 349 prot |= TEE_MATTR_GUARDED; in ldelf_syscall_map_bin() 390 prot, VM_FLAG_READONLY, in ldelf_syscall_map_bin() 425 prot); in ldelf_syscall_map_bin() 499 uint32_t prot = TEE_MATTR_UR | TEE_MATTR_PR; in ldelf_syscall_set_prot() local [all …]
|
| H A D | ldelf_loader.c | 32 uint32_t prot, uint32_t flags, vaddr_t *va) in alloc_and_map_fobj() argument 43 res = vm_map(uctx, va, num_pgs * SMALL_PAGE_SIZE, prot, flags, mobj, 0); in alloc_and_map_fobj() 61 uint32_t prot = 0; in ldelf_load_ldelf() local 101 prot = TEE_MATTR_URX; in ldelf_load_ldelf() 103 prot |= TEE_MATTR_GUARDED; in ldelf_load_ldelf() 106 ROUNDUP(ldelf_code_size, SMALL_PAGE_SIZE), prot); in ldelf_load_ldelf()
|
| H A D | user_ta.c | 290 uint32_t prot = TEE_MATTR_URW; in user_ta_dump_ftrace() local 321 res = vm_map(&utc->uctx, &va, mobj->size, prot, VM_FLAG_EPHEMERAL, in user_ta_dump_ftrace()
|
| /optee_os/core/mm/ |
| H A D | vm.c | 295 uint32_t prot, uint32_t flags, struct mobj *mobj, in vm_map_pad() argument 303 if (prot & ~TEE_MATTR_PROT_MASK) in vm_map_pad() 326 reg->attr = attr | prot; in vm_map_pad() 345 res = tee_pager_add_um_region(uctx, reg->va, fobj, prot); in vm_map_pad() 723 uint16_t *prot) in vm_get_prot() argument 737 *prot = r->attr & TEE_MATTR_PROT_MASK; in vm_get_prot() 743 uint32_t prot) in vm_set_prot() argument 753 if (prot & ~TEE_MATTR_PROT_MASK || !len) in vm_set_prot() 767 r->attr |= prot; in vm_set_prot() 790 prot)) in vm_set_prot() [all …]
|
| /optee_os/core/tee/ |
| H A D | tee_svc.c | 159 uint32_t prot; in get_prop_tee_sys_time_prot_level() local 161 if (*blen < sizeof(prot)) { in get_prop_tee_sys_time_prot_level() 162 *blen = sizeof(prot); in get_prop_tee_sys_time_prot_level() 165 *blen = sizeof(prot); in get_prop_tee_sys_time_prot_level() 166 prot = tee_time_get_sys_time_protection_level(); in get_prop_tee_sys_time_prot_level() 167 return copy_to_user(buf, &prot, sizeof(prot)); in get_prop_tee_sys_time_prot_level()
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | stmm_sp.c | 192 uint32_t prot, vaddr_t *va) in alloc_and_map_sp_fobj() argument 205 prot, 0, mobj, 0); in alloc_and_map_sp_fobj() 898 uint32_t prot = 0; in spm_handle_set_mem_attr() local 910 prot |= TEE_MATTR_UR; in spm_handle_set_mem_attr() 912 prot |= TEE_MATTR_URW; in spm_handle_set_mem_attr() 915 prot |= TEE_MATTR_UX; in spm_handle_set_mem_attr() 917 res = vm_set_prot(&spc->uctx, va, sz, prot); in spm_handle_set_mem_attr()
|
| H A D | spmc_sp_handler.c | 183 uint16_t prot = 0; in spmc_sp_add_sp_region() local 190 mobj = vm_get_mobj(&sp_ctx->uctx, va, &len, &prot, &offs); in spmc_sp_add_sp_region() 200 !(prot & TEE_MATTR_UW)) { in spmc_sp_add_sp_region() 206 !(prot & TEE_MATTR_UX)) { in spmc_sp_add_sp_region()
|
| /optee_os/core/pta/ |
| H A D | system.c | 144 uint32_t prot = TEE_MATTR_URW | TEE_MATTR_PRW; in system_map_zi() local 174 res = vm_map_pad(uctx, &va, num_bytes, prot, vm_flags, in system_map_zi()
|
| /optee_os/core/arch/arm/mm/ |
| H A D | tee_pager.c | 736 struct fobj *fobj, uint32_t prot) in pager_add_um_region() argument 769 reg->flags = prot; in pager_add_um_region() 814 struct fobj *fobj, uint32_t prot) in tee_pager_add_um_region() argument 820 res = pager_add_um_region(uctx, base, fobj, prot); in tee_pager_add_um_region()
|