/optee_os-3.20.0/core/include/mm/ |
A D | fobj.h | 24 unsigned int num_pages; member 62 struct fobj *fobj_locked_paged_alloc(unsigned int num_pages); 73 struct fobj *fobj_rw_paged_alloc(unsigned int num_pages); 87 struct fobj *fobj_ro_paged_alloc(unsigned int num_pages, void *hashes, 106 struct fobj *fobj_ro_reloc_paged_alloc(unsigned int num_pages, void *hashes, 165 #define fobj_ta_mem_alloc(num_pages) fobj_rw_paged_alloc(num_pages) argument 173 struct fobj *fobj_sec_mem_alloc(unsigned int num_pages); 175 #define fobj_ta_mem_alloc(num_pages) fobj_sec_mem_alloc(num_pages) argument
|
A D | mobj.h | 243 struct mobj_ffa *mobj_ffa_sel1_spmc_new(unsigned int num_pages); 247 struct mobj_ffa *mobj_ffa_spmc_new(uint64_t cookie, unsigned int num_pages); 253 paddr_t pa, unsigned int num_pages); 258 struct mobj *mobj_reg_shm_alloc(paddr_t *pages, size_t num_pages, 290 struct mobj *mobj_mapped_shm_alloc(paddr_t *pages, size_t num_pages, 296 size_t num_pages __unused, in mobj_mapped_shm_alloc()
|
A D | sp_mem.h | 83 paddr_t pa, unsigned int num_pages);
|
A D | core_mmu.h | 493 TEE_Result core_mmu_map_pages(vaddr_t vstart, paddr_t *pages, size_t num_pages, 509 size_t num_pages, 517 void core_mmu_unmap_pages(vaddr_t vstart, size_t num_pages);
|
/optee_os-3.20.0/core/mm/ |
A D | fobj.c | 68 unsigned int num_pages) in fobj_init() argument 71 fobj->num_pages = num_pages; in fobj_init() 188 assert(page_idx < fobj->num_pages); in rwp_paged_iv_load_page() 201 assert(page_idx < fobj->num_pages); in rwp_paged_iv_save_page() 235 assert(page_idx < fobj->num_pages); in rwp_paged_iv_get_iv_vaddr() 299 assert(page_idx < fobj->num_pages); in rwp_unpaged_iv_load_page() 312 assert(page_idx < fobj->num_pages); in rwp_unpaged_iv_save_page() 404 assert(num_pages); in fobj_rw_paged_alloc() 689 assert(num_pages); in fobj_locked_paged_alloc() 713 assert(page_idx < fobj->num_pages); in lop_load_page() [all …]
|
A D | file.c | 97 ADD_OVERFLOW(page_offset, fse->slice.fobj->num_pages, &s)) { in file_add_slice() 189 page_offset < fs->page_offset + fs->fobj->num_pages) in file_find_slice()
|
A D | core_mmu.c | 1714 TEE_Result core_mmu_map_pages(vaddr_t vstart, paddr_t *pages, size_t num_pages, in core_mmu_map_pages() argument 1737 if (!mm || !va_is_in_map(mm, vaddr + num_pages * SMALL_PAGE_SIZE - 1)) in core_mmu_map_pages() 1743 for (i = 0; i < num_pages; i++) { in core_mmu_map_pages() 1792 size_t num_pages, in core_mmu_map_contiguous_pages() argument 1815 if (!mm || !va_is_in_map(mm, vaddr + num_pages * SMALL_PAGE_SIZE - 1)) in core_mmu_map_contiguous_pages() 1821 for (i = 0; i < num_pages; i++) { in core_mmu_map_contiguous_pages() 1858 void core_mmu_unmap_pages(vaddr_t vstart, size_t num_pages) in core_mmu_unmap_pages() argument 1869 if (!mm || !va_is_in_map(mm, vstart + num_pages * SMALL_PAGE_SIZE - 1)) in core_mmu_unmap_pages() 1875 for (i = 0; i < num_pages; i++, vstart += SMALL_PAGE_SIZE) { in core_mmu_unmap_pages()
|
A D | mobj.c | 606 m->mobj.size = fobj->num_pages * SMALL_PAGE_SIZE; in mobj_with_fobj_alloc()
|
/optee_os-3.20.0/core/kernel/ |
A D | msg_param.c | 63 size_t num_pages) in msg_param_extract_pages() argument 85 for (cnt = 0; cnt < num_pages; cnt++, va++) { in msg_param_extract_pages() 121 size_t num_pages = 0; in msg_param_mobj_from_noncontig() local 128 num_pages = (size_plus_offs - 1) / SMALL_PAGE_SIZE + 1; in msg_param_mobj_from_noncontig() 129 if (MUL_OVERFLOW(num_pages, sizeof(paddr_t), &msize)) in msg_param_mobj_from_noncontig() 137 pages, num_pages)) in msg_param_mobj_from_noncontig() 141 mobj = mobj_mapped_shm_alloc(pages, num_pages, page_offset, in msg_param_mobj_from_noncontig() 144 mobj = mobj_reg_shm_alloc(pages, num_pages, page_offset, in msg_param_mobj_from_noncontig()
|
A D | ldelf_syscalls.c | 275 size_t num_pages = 0; in ldelf_syscall_map_bin() local 314 num_pages = num_rounded_bytes / SMALL_PAGE_SIZE; in ldelf_syscall_map_bin() 332 num_pages > fs->fobj->num_pages) { in ldelf_syscall_map_bin() 356 struct fobj *f = fobj_ta_mem_alloc(num_pages); in ldelf_syscall_map_bin()
|
A D | thread.c | 403 size_t num_pages = 0; in init_thread_stacks() local 415 num_pages = tee_mm_get_bytes(mm) / SMALL_PAGE_SIZE - 1; in init_thread_stacks() 416 fobj = fobj_locked_paged_alloc(num_pages); in init_thread_stacks()
|
/optee_os-3.20.0/core/arch/arm/mm/ |
A D | mobj_ffa.c | 51 static size_t shm_size(size_t num_pages) in shm_size() argument 55 if (MUL_OVERFLOW(sizeof(paddr_t), num_pages, &s)) in shm_size() 62 static struct mobj_ffa *ffa_new(unsigned int num_pages) in ffa_new() argument 67 if (!num_pages) in ffa_new() 70 s = shm_size(num_pages); in ffa_new() 78 mf->mobj.size = num_pages * SMALL_PAGE_SIZE; in ffa_new() 86 struct mobj_ffa *mobj_ffa_sel1_spmc_new(unsigned int num_pages) in mobj_ffa_sel1_spmc_new() argument 92 mf = ffa_new(num_pages); in mobj_ffa_sel1_spmc_new() 197 mf = ffa_new(num_pages); in mobj_ffa_spmc_new() 210 paddr_t pa, unsigned int num_pages) in mobj_ffa_add_pages_at() argument [all …]
|
A D | sp_mem.c | 35 static size_t mobj_sp_size(size_t num_pages) in mobj_sp_size() argument 39 if (MUL_OVERFLOW(sizeof(paddr_t), num_pages, &s)) in mobj_sp_size() 77 paddr_t pa, unsigned int num_pages) in sp_mem_add_pages() argument 83 if (ADD_OVERFLOW(*idx, num_pages, &n) || n > tot_page_count) in sp_mem_add_pages() 89 if (!tee_pbuf_is_sec(pa, num_pages * SMALL_PAGE_SIZE)) in sp_mem_add_pages() 93 num_pages * SMALL_PAGE_SIZE)) in sp_mem_add_pages() 98 for (n = 0; n < num_pages; n++) in sp_mem_add_pages()
|
A D | mobj_dyn_shm.c | 296 struct mobj *mobj_reg_shm_alloc(paddr_t *pages, size_t num_pages, in mobj_reg_shm_alloc() argument 304 if (!num_pages || page_offset >= SMALL_PAGE_SIZE) in mobj_reg_shm_alloc() 307 s = mobj_reg_shm_size(num_pages); in mobj_reg_shm_alloc() 315 mobj_reg_shm->mobj.size = num_pages * SMALL_PAGE_SIZE - page_offset; in mobj_reg_shm_alloc() 321 memcpy(mobj_reg_shm->pages, pages, sizeof(*pages) * num_pages); in mobj_reg_shm_alloc() 324 for (i = 0; i < num_pages; i++) { in mobj_reg_shm_alloc() 433 struct mobj *mobj_mapped_shm_alloc(paddr_t *pages, size_t num_pages, in mobj_mapped_shm_alloc() argument 436 struct mobj *mobj = mobj_reg_shm_alloc(pages, num_pages, in mobj_mapped_shm_alloc()
|
A D | tee_pager.c | 634 base, base + fobj->num_pages * SMALL_PAGE_SIZE, type); in tee_pager_add_core_region() 636 reg = alloc_region(base, fobj->num_pages * SMALL_PAGE_SIZE); in tee_pager_add_core_region() 742 size_t s = fobj->num_pages * SMALL_PAGE_SIZE; in pager_add_um_region() 2001 size_t num_pages = 0; in tee_pager_alloc() local 2012 num_pages = tee_mm_get_bytes(mm) / SMALL_PAGE_SIZE; in tee_pager_alloc() 2013 fobj = fobj_locked_paged_alloc(num_pages); in tee_pager_alloc() 2022 asan_tag_access(smem, smem + num_pages * SMALL_PAGE_SIZE); in tee_pager_alloc() 2034 mm = tee_mm_alloc(&tee_mm_vcore, fobj->num_pages * SMALL_PAGE_SIZE); in tee_pager_init_iv_region() 2042 asan_tag_access(smem, smem + fobj->num_pages * SMALL_PAGE_SIZE); in tee_pager_init_iv_region()
|
/optee_os-3.20.0/scripts/ |
A D | mem_usage.py | 51 num_pages = 0 57 num_pages = (size - 1) / 4096 + 1 62 printf(' %d pages', num_pages)
|
/optee_os-3.20.0/core/arch/arm/kernel/ |
A D | thread_spmc.c | 1446 unsigned int num_regions, unsigned int num_pages, in set_pages() argument 1460 if (idx != num_pages) in set_pages() 1473 unsigned int num_pages = 0; in thread_spmc_populate_mobj_from_rx() local 1494 num_pages = READ_ONCE(descr->total_page_count); in thread_spmc_populate_mobj_from_rx() 1495 mf = mobj_ffa_spmc_new(cookie, num_pages); in thread_spmc_populate_mobj_from_rx() 1500 READ_ONCE(descr->address_range_count), num_pages, mf)) { in thread_spmc_populate_mobj_from_rx()
|
A D | boot.c | 425 const unsigned int num_pages = tee_mm_get_bytes(mm) / SMALL_PAGE_SIZE; in ro_paged_alloc() local 431 return fobj_ro_reloc_paged_alloc(num_pages, hashes, reloc_offs, in ro_paged_alloc() 434 return fobj_ro_paged_alloc(num_pages, hashes, store); in ro_paged_alloc()
|
A D | secure_partition.c | 1109 size_t num_pages = 0; in process_sp_pkg() local 1162 num_pages = ROUNDUP_DIV(sp_pkg_size, SMALL_PAGE_SIZE); in process_sp_pkg() 1170 if (core_mmu_map_contiguous_pages(sp_pkg_va, sp_pkg_pa, num_pages, in process_sp_pkg()
|