| /optee_os/core/include/mm/ |
| H A D | vm.h | 13 TEE_Result vm_info_init(struct user_mode_ctx *uctx, struct ts_ctx *ts_ctx); 16 void vm_info_final(struct user_mode_ctx *uctx); 29 TEE_Result vm_map_pad(struct user_mode_ctx *uctx, vaddr_t *va, size_t len, 39 static inline TEE_Result vm_map(struct user_mode_ctx *uctx, vaddr_t *va, in vm_map() 46 TEE_Result vm_remap(struct user_mode_ctx *uctx, vaddr_t *new_va, vaddr_t old_va, 49 TEE_Result vm_get_flags(struct user_mode_ctx *uctx, vaddr_t va, size_t len, 52 TEE_Result vm_get_prot(struct user_mode_ctx *uctx, vaddr_t va, size_t len, 55 TEE_Result vm_set_prot(struct user_mode_ctx *uctx, vaddr_t va, size_t len, 58 TEE_Result vm_unmap(struct user_mode_ctx *uctx, vaddr_t va, size_t len); 61 TEE_Result vm_map_param(struct user_mode_ctx *uctx, struct tee_ta_param *param, [all …]
|
| H A D | tee_pager.h | 102 TEE_Result tee_pager_add_um_region(struct user_mode_ctx *uctx, vaddr_t base, 106 tee_pager_add_um_region(struct user_mode_ctx *uctx __unused, in tee_pager_add_um_region() 125 bool tee_pager_set_um_region_attr(struct user_mode_ctx *uctx, vaddr_t base, 129 tee_pager_set_um_region_attr(struct user_mode_ctx *uctx __unused, in tee_pager_set_um_region_attr() 138 void tee_pager_rem_um_region(struct user_mode_ctx *uctx, vaddr_t base, 141 static inline void tee_pager_rem_um_region(struct user_mode_ctx *uctx __unused, in tee_pager_rem_um_region() 149 TEE_Result tee_pager_split_um_region(struct user_mode_ctx *uctx, vaddr_t va); 152 tee_pager_split_um_region(struct user_mode_ctx *uctx __unused, in tee_pager_split_um_region() 160 void tee_pager_merge_um_region(struct user_mode_ctx *uctx, vaddr_t va, 164 tee_pager_merge_um_region(struct user_mode_ctx *uctx __unused, in tee_pager_merge_um_region() [all …]
|
| H A D | pgt_cache.h | 42 struct user_mode_ctx; 44 bool pgt_check_avail(struct user_mode_ctx *uctx); 54 static inline void pgt_get_all(struct user_mode_ctx *uctx __unused) { } in pgt_get_all() 56 void pgt_get_all(struct user_mode_ctx *uctx); 65 static inline void pgt_put_all(struct user_mode_ctx *uctx __unused) { } in pgt_put_all() 67 void pgt_put_all(struct user_mode_ctx *uctx); 70 void pgt_clear_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t end); 71 void pgt_flush_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t last); 89 void pgt_flush(struct user_mode_ctx *uctx);
|
| H A D | sp_mem.h | 77 void *sp_mem_get_va(const struct user_mode_ctx *uctx, size_t offset,
|
| H A D | core_mmu.h | 382 void core_mmu_create_user_map(struct user_mode_ctx *uctx, 683 struct user_mode_ctx *uctx);
|
| /optee_os/core/include/kernel/ |
| H A D | ldelf_loader.h | 13 TEE_Result ldelf_load_ldelf(struct user_mode_ctx *uctx); 15 struct user_mode_ctx *uctx); 16 TEE_Result ldelf_dump_state(struct user_mode_ctx *uctx); 17 TEE_Result ldelf_dump_ftrace(struct user_mode_ctx *uctx, 19 TEE_Result ldelf_dlopen(struct user_mode_ctx *uctx, TEE_UUID *uuid, 21 TEE_Result ldelf_dlsym(struct user_mode_ctx *uctx, TEE_UUID *uuid,
|
| H A D | user_mode_ctx.h | 22 static inline struct user_mode_ctx *to_user_mode_ctx(struct ts_ctx *ctx) in to_user_mode_ctx() 32 void user_mode_ctx_print_mappings(struct user_mode_ctx *umctx);
|
| H A D | user_mode_ctx_struct.h | 34 struct user_mode_ctx { struct
|
| H A D | user_ta.h | 39 struct user_mode_ctx uctx;
|
| /optee_os/core/mm/ |
| H A D | vm.c | 111 static TEE_Result alloc_pgt(struct user_mode_ctx *uctx) in alloc_pgt() 134 static void rem_um_region(struct user_mode_ctx *uctx, struct vm_region *r) in rem_um_region() 201 static void set_um_region(struct user_mode_ctx *uctx, struct vm_region *r) in set_um_region() 294 TEE_Result vm_map_pad(struct user_mode_ctx *uctx, vaddr_t *va, size_t len, in vm_map_pad() 412 static TEE_Result split_vm_region(struct user_mode_ctx *uctx, in split_vm_region() 447 static TEE_Result split_vm_range(struct user_mode_ctx *uctx, vaddr_t va, in split_vm_range() 496 static void merge_vm_range(struct user_mode_ctx *uctx, vaddr_t va, size_t len) in merge_vm_range() 556 TEE_Result vm_remap(struct user_mode_ctx *uctx, vaddr_t *new_va, vaddr_t old_va, in vm_remap() 694 TEE_Result vm_get_flags(struct user_mode_ctx *uctx, vaddr_t va, size_t len, in vm_get_flags() 722 TEE_Result vm_get_prot(struct user_mode_ctx *uctx, vaddr_t va, size_t len, in vm_get_prot() [all …]
|
| H A D | pgt_cache.c | 171 void pgt_flush_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t last) in pgt_flush_range() 213 void pgt_flush(struct user_mode_ctx *uctx) in pgt_flush() 227 void pgt_clear_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t end) in pgt_clear_range() 273 bool pgt_check_avail(struct user_mode_ctx *uctx) in pgt_check_avail() 610 void pgt_flush(struct user_mode_ctx *uctx) in pgt_flush() 718 void pgt_flush_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t last) in pgt_flush_range() 760 void pgt_clear_range(struct user_mode_ctx *uctx, vaddr_t begin, vaddr_t end) in pgt_clear_range() 802 bool pgt_check_avail(struct user_mode_ctx *uctx) in pgt_check_avail() 823 void pgt_get_all(struct user_mode_ctx *uctx) in pgt_get_all() 844 void pgt_put_all(struct user_mode_ctx *uctx) in pgt_put_all()
|
| /optee_os/core/kernel/ |
| H A D | user_access.c | 19 static struct user_mode_ctx *get_current_uctx(void) in get_current_uctx() 39 struct user_mode_ctx *uctx = get_current_uctx(); in check_user_access() 132 struct user_mode_ctx *uctx = get_current_uctx(); in bb_alloc() 144 static void bb_free_helper(struct user_mode_ctx *uctx, vaddr_t bb, size_t len) in bb_free_helper() 164 struct user_mode_ctx *uctx = get_current_uctx(); in bb_free() 179 struct user_mode_ctx *uctx = get_current_uctx(); in bb_reset()
|
| H A D | ldelf_syscalls.c | 30 static void unmap_or_panic(struct user_mode_ctx *uctx, vaddr_t va, in unmap_or_panic() 47 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_map_zi() 87 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_unmap() 127 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_open_bin() 302 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_map_bin() 471 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_copy_from_bin() 497 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_set_prot() 548 struct user_mode_ctx *uctx = to_user_mode_ctx(sess->ctx); in ldelf_syscall_remap()
|
| H A D | ldelf_loader.c | 31 static TEE_Result alloc_and_map_fobj(struct user_mode_ctx *uctx, size_t sz, in alloc_and_map_fobj() 54 TEE_Result ldelf_load_ldelf(struct user_mode_ctx *uctx) in ldelf_load_ldelf() 116 struct user_mode_ctx *uctx) in ldelf_init_with_ldelf() 187 TEE_Result ldelf_dump_state(struct user_mode_ctx *uctx) in ldelf_dump_state() 315 TEE_Result ldelf_dump_ftrace(struct user_mode_ctx *uctx, in ldelf_dump_ftrace() 370 TEE_Result ldelf_dlopen(struct user_mode_ctx *uctx, TEE_UUID *uuid, in ldelf_dlopen() 425 TEE_Result ldelf_dlsym(struct user_mode_ctx *uctx, TEE_UUID *uuid, in ldelf_dlsym()
|
| H A D | user_mode_ctx.c | 10 void user_mode_ctx_print_mappings(struct user_mode_ctx *uctx) in user_mode_ctx_print_mappings()
|
| H A D | sub.mk | 35 srcs-y += user_mode_ctx.c
|
| /optee_os/core/arch/riscv/include/kernel/ |
| H A D | thread_arch.h | 168 struct user_mode_ctx; 193 void thread_user_clear_vfp(struct user_mode_ctx *uctx); 195 static inline void thread_user_clear_vfp(struct user_mode_ctx *uctx __unused) in thread_user_clear_vfp()
|
| H A D | secure_partition.h | 15 struct user_mode_ctx uctx;
|
| H A D | stmm_sp.h | 16 struct user_mode_ctx uctx;
|
| /optee_os/core/pta/ |
| H A D | system.c | 62 static TEE_Result system_derive_ta_unique_key(struct user_mode_ctx *uctx, in system_derive_ta_unique_key() 136 static TEE_Result system_map_zi(struct user_mode_ctx *uctx, in system_map_zi() 183 static TEE_Result system_unmap(struct user_mode_ctx *uctx, uint32_t param_types, in system_unmap() 223 static TEE_Result system_dlopen(struct user_mode_ctx *uctx, in system_dlopen() 255 static TEE_Result system_dlsym(struct user_mode_ctx *uctx, uint32_t param_types, in system_dlsym() 370 struct user_mode_ctx *uctx = to_user_mode_ctx(s->ctx); in invoke_command()
|
| /optee_os/core/arch/arm/include/kernel/ |
| H A D | secure_partition.h | 44 struct user_mode_ctx uctx; 81 struct user_mode_ctx *uctx);
|
| H A D | thread_arch.h | 332 struct user_mode_ctx; 433 void thread_user_clear_vfp(struct user_mode_ctx *uctx); 435 static inline void thread_user_clear_vfp(struct user_mode_ctx *uctx __unused) in thread_user_clear_vfp()
|
| H A D | stmm_sp.h | 135 struct user_mode_ctx uctx;
|
| /optee_os/core/pta/veraison_attestation/ |
| H A D | hash.c | 105 struct user_mode_ctx *uctx = NULL; in get_hash_ta_memory()
|
| /optee_os/core/arch/arm/mm/ |
| H A D | tee_pager.c | 735 static TEE_Result pager_add_um_region(struct user_mode_ctx *uctx, vaddr_t base, in pager_add_um_region() 813 TEE_Result tee_pager_add_um_region(struct user_mode_ctx *uctx, vaddr_t base, in tee_pager_add_um_region() 870 TEE_Result tee_pager_split_um_region(struct user_mode_ctx *uctx, vaddr_t va) in tee_pager_split_um_region() 953 void tee_pager_merge_um_region(struct user_mode_ctx *uctx, vaddr_t va, in tee_pager_merge_um_region() 1044 void tee_pager_rem_um_region(struct user_mode_ctx *uctx, vaddr_t base, in tee_pager_rem_um_region() 1060 void tee_pager_rem_um_regions(struct user_mode_ctx *uctx) in tee_pager_rem_um_regions() 1092 bool tee_pager_set_um_region_attr(struct user_mode_ctx *uctx, vaddr_t base, in tee_pager_set_um_region_attr() 1910 void tee_pager_assign_um_tables(struct user_mode_ctx *uctx) in tee_pager_assign_um_tables()
|