Home
last modified time | relevance | path

Searched refs:fobj (Results 1 – 18 of 18) sorted by relevance

/optee_os-3.20.0/core/include/mm/
A Dfobj.h22 struct fobj { struct
41 void (*free)(struct fobj *fobj);
122 if (fobj) in fobj_load_page()
123 return fobj->ops->load_page(fobj, page_idx, va); in fobj_load_page()
148 if (fobj && fobj->ops->get_iv_vaddr) in fobj_get_iv_vaddr()
149 return fobj->ops->get_iv_vaddr(fobj, page_idx); in fobj_get_iv_vaddr()
185 static inline struct fobj *fobj_get(struct fobj *fobj) in fobj_get() argument
187 if (fobj && !refcount_inc(&fobj->refc)) in fobj_get()
200 static inline void fobj_put(struct fobj *fobj) in fobj_put() argument
202 if (fobj && refcount_dec(&fobj->refc)) in fobj_put()
[all …]
A Dtee_pager.h63 vaddr_t tee_pager_init_iv_region(struct fobj *fobj);
87 struct fobj *fobj);
103 struct fobj *fobj, uint32_t prot);
107 vaddr_t base __unused, struct fobj *fobj __unused, in tee_pager_add_um_region()
283 void tee_pager_invalidate_fobj(struct fobj *fobj);
A Dfile.h23 struct fobj *fobj; member
65 TEE_Result file_add_slice(struct file *f, struct fobj *fobj,
A Dtee_mmu_types.h110 struct fobj *fobj; member
A Dmobj.h36 struct fobj *(*get_fobj)(struct mobj *mobj);
190 static inline struct fobj *mobj_get_fobj(struct mobj *mobj) in mobj_get_fobj()
322 struct mobj *mobj_with_fobj_alloc(struct fobj *fobj, struct file *file,
/optee_os-3.20.0/core/mm/
A Dfobj.c51 struct fobj fobj; member
56 struct fobj fobj; member
76 static void fobj_uninit(struct fobj *fobj) in fobj_uninit() argument
216 static void rwp_paged_iv_free(struct fobj *fobj) in rwp_paged_iv_free() argument
360 struct fobj *fobj = NULL; in rwp_init() local
415 struct fobj fobj; member
458 static void rop_free(struct fobj *fobj) in rop_free() argument
633 static void rrp_free(struct fobj *fobj) in rrp_free() argument
700 static void lop_free(struct fobj *fobj) in lop_free() argument
745 struct fobj fobj; member
[all …]
A Dfile.c74 fobj_put(fse->slice.fobj); in file_free()
81 TEE_Result file_add_slice(struct file *f, struct fobj *fobj, in file_add_slice() argument
95 fse->slice.fobj = fobj_get(fobj); in file_add_slice()
96 if (!fse->slice.fobj || in file_add_slice()
97 ADD_OVERFLOW(page_offset, fse->slice.fobj->num_pages, &s)) { in file_add_slice()
98 fobj_put(fse->slice.fobj); in file_add_slice()
189 page_offset < fs->page_offset + fs->fobj->num_pages) in file_find_slice()
A Dmobj.c474 struct fobj *fobj; member
511 fobj_put(m->fobj); in mobj_seccpy_shm_free()
571 fobj_put(m->fobj); in mobj_seccpy_shm_alloc()
580 struct fobj *fobj; member
588 struct mobj *mobj_with_fobj_alloc(struct fobj *fobj, struct file *file, in mobj_with_fobj_alloc() argument
595 if (!fobj) in mobj_with_fobj_alloc()
608 m->fobj = fobj_get(fobj); in mobj_with_fobj_alloc()
640 fobj_put(m->fobj); in mobj_with_fobj_free()
647 return fobj_get(to_mobj_with_fobj(mobj)->fobj); in mobj_with_fobj_get_fobj()
669 if (!f->fobj->ops->get_pa) { in mobj_with_fobj_get_pa()
[all …]
A Dsub.mk2 srcs-y += fobj.c
3 cflags-fobj.c-$(CFG_CORE_PAGE_TAG_AND_IV) := -Wno-missing-noreturn
A Dvm.c339 struct fobj *fobj = mobj_get_fobj(mobj); in vm_map_pad() local
341 if (!fobj) { in vm_map_pad()
347 fobj_put(fobj); in vm_map_pad()
567 struct fobj *fobj = NULL; in vm_remap() local
580 fobj = mobj_get_fobj(r0->mobj); in vm_remap()
581 if (!fobj) in vm_remap()
617 if (!fobj) in vm_remap()
620 res = tee_pager_add_um_region(uctx, r->va, fobj, in vm_remap()
657 fobj_put(fobj); in vm_remap()
675 if (fobj) { in vm_remap()
[all …]
/optee_os-3.20.0/core/arch/arm/mm/
A Dtee_pager.c55 struct fobj *fobj; member
286 if (pmem->fobj != reg->fobj) in pmem_is_covered_by_region()
494 pmem->fobj = reg->fobj; in pmem_assign_fobj_page()
626 struct fobj *fobj) in tee_pager_add_core_region() argument
640 reg->fobj = fobj_get(fobj); in tee_pager_add_core_region()
766 reg->fobj = fobj_get(fobj); in pager_add_um_region()
814 struct fobj *fobj, uint32_t prot) in tee_pager_add_um_region() argument
851 r2->fobj = fobj_get(reg->fobj); in split_region()
1025 if (pmem->fobj != reg->fobj || in rem_region()
1191 if (pmem->fobj == fobj) in tee_pager_invalidate_fobj()
[all …]
/optee_os-3.20.0/core/kernel/
A Dthread.c404 struct fobj *fobj = NULL; in init_thread_stacks() local
416 fobj = fobj_locked_paged_alloc(num_pages); in init_thread_stacks()
420 PAGED_REGION_TYPE_LOCK, fobj); in init_thread_stacks()
421 fobj_put(fobj); in init_thread_stacks()
A Dldelf_syscalls.c35 struct fobj *f = NULL; in ldelf_syscall_map_zi()
332 num_pages > fs->fobj->num_pages) { in ldelf_syscall_map_bin()
343 mobj = mobj_with_fobj_alloc(fs->fobj, binh->f, in ldelf_syscall_map_bin()
356 struct fobj *f = fobj_ta_mem_alloc(num_pages); in ldelf_syscall_map_bin()
/optee_os-3.20.0/core/arch/arm/kernel/
A Dboot.c422 static struct fobj *ro_paged_alloc(tee_mm_entry_t *mm, void *hashes, in ro_paged_alloc()
452 struct fobj *fobj = NULL; in init_runtime() local
567 fobj = ro_paged_alloc(mm, hashes, paged_store); in init_runtime()
568 assert(fobj); in init_runtime()
570 fobj); in init_runtime()
571 fobj_put(fobj); in init_runtime()
A Dldelf_loader.c33 struct fobj *fobj = fobj_ta_mem_alloc(num_pgs); in alloc_and_map_ldelf_fobj() local
34 struct mobj *mobj = mobj_with_fobj_alloc(fobj, NULL, in alloc_and_map_ldelf_fobj()
38 fobj_put(fobj); in alloc_and_map_ldelf_fobj()
A Dstmm_sp.c179 struct fobj *fobj = fobj_ta_mem_alloc(num_pgs); in alloc_and_map_sp_fobj() local
183 mobj = mobj_with_fobj_alloc(fobj, NULL, TEE_MATTR_MEM_TYPE_TAGGED); in alloc_and_map_sp_fobj()
184 fobj_put(fobj); in alloc_and_map_sp_fobj()
A Dsecure_partition.c460 struct fobj *f = NULL; in sp_init_info()
822 struct fobj *f = NULL; in handle_tpm_event_log()
/optee_os-3.20.0/core/pta/
A Dsystem.c130 struct fobj *f = NULL; in system_map_zi()

Completed in 32 milliseconds