| /optee_os/core/arch/arm/mm/ |
| H A D | core_mmu.c | 34 void tlbi_va_range(vaddr_t va, size_t len, size_t granule) in tlbi_va_range() argument 36 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range() 37 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range() 42 len -= granule; in tlbi_va_range() 43 va += granule; in tlbi_va_range() 49 void tlbi_va_range_asid(vaddr_t va, size_t len, size_t granule, uint32_t asid) in tlbi_va_range_asid() argument 51 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range_asid() 52 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range_asid() 57 len -= granule; in tlbi_va_range_asid() 58 va += granule; in tlbi_va_range_asid()
|
| H A D | mobj_ffa.c | 742 size_t granule, paddr_t *pa) in ffa_shm_get_pa() argument 755 switch (granule) { in ffa_shm_get_pa() 772 size_t granule __maybe_unused) in ffa_shm_get_phys_offs() 774 assert(granule >= mobj->phys_granule); in ffa_shm_get_phys_offs() 957 size_t granule, paddr_t *pa) in ffa_prm_get_pa() argument 967 if (granule) { in ffa_prm_get_pa() 968 if (granule != SMALL_PAGE_SIZE && in ffa_prm_get_pa() 969 granule != CORE_MMU_PGDIR_SIZE) in ffa_prm_get_pa() 971 p &= ~(granule - 1); in ffa_prm_get_pa()
|
| H A D | sp_mem.c | 125 size_t granule, paddr_t *pa) in get_pa() argument 136 switch (granule) { in get_pa() 154 size_t granule __maybe_unused) in get_phys_offs()
|
| /optee_os/core/mm/ |
| H A D | mobj.c | 53 size_t granule, paddr_t *pa) in mobj_phys_get_pa() argument 63 if (granule) { in mobj_phys_get_pa() 64 if (granule != SMALL_PAGE_SIZE && in mobj_phys_get_pa() 65 granule != CORE_MMU_PGDIR_SIZE) in mobj_phys_get_pa() 67 p &= ~(granule - 1); in mobj_phys_get_pa() 258 size_t granule, paddr_t *pa) in mobj_shm_get_pa() argument 268 if (granule) { in mobj_shm_get_pa() 269 if (granule != SMALL_PAGE_SIZE && in mobj_shm_get_pa() 270 granule != CORE_MMU_PGDIR_SIZE) in mobj_shm_get_pa() 272 p &= ~(granule - 1); in mobj_shm_get_pa() [all …]
|
| H A D | vm.c | 188 size_t granule = BIT(ti->shift); in set_reg_in_table() local 194 if (mobj_get_pa(r->mobj, offset, granule, &pa)) in set_reg_in_table() 1166 size_t granule; in tee_mmu_user_va2pa_attr() local 1170 * a specific offset-in-granule position. in tee_mmu_user_va2pa_attr() 1173 * offset-in-granule. in tee_mmu_user_va2pa_attr() 1174 * Mapping lowest granule is the small page. in tee_mmu_user_va2pa_attr() 1176 granule = MAX(region->mobj->phys_granule, in tee_mmu_user_va2pa_attr() 1178 assert(!granule || IS_POWER_OF_TWO(granule)); in tee_mmu_user_va2pa_attr() 1181 ROUNDDOWN2((vaddr_t)ua - region->va, granule); in tee_mmu_user_va2pa_attr() 1209 size_t granule = 0; vm_pa2va() local [all...] |
| H A D | mobj_dyn_shm.c | 82 size_t granule, paddr_t *pa) in mobj_reg_shm_get_pa() argument 95 switch (granule) { in mobj_reg_shm_get_pa() 113 size_t granule __maybe_unused) in mobj_reg_shm_get_phys_offs() 115 assert(granule >= mobj->phys_granule); in mobj_reg_shm_get_phys_offs() 588 size_t granule, paddr_t *pa) in mobj_protmem_get_pa() argument 600 if (granule) { in mobj_protmem_get_pa() 601 if (granule != SMALL_PAGE_SIZE) in mobj_protmem_get_pa() 603 p &= ~(granule - 1); in mobj_protmem_get_pa()
|
| H A D | core_mmu.c | 1944 size_t granule = BIT(pg_info->shift); in set_pg_region() local 1951 if (mobj_get_pa(region->mobj, offset, granule, in set_pg_region() 2334 size_t granule = 0; in core_mmu_remove_mapping() local 2348 granule = BIT(tbl_info.shift); in core_mmu_remove_mapping() 2356 p = ROUNDDOWN2(pa, granule); in core_mmu_remove_mapping() 2357 l = ROUNDUP2(len + pa - p, granule); in core_mmu_remove_mapping() 2409 size_t granule = 0; in core_mmu_add_mapping() local 2432 granule = BIT64(tbl_info.shift); in core_mmu_add_mapping() 2433 p = ROUNDDOWN2(addr, granule); in core_mmu_add_mapping() 2434 l = ROUNDUP2(len + addr - p, granule); in core_mmu_add_mapping() [all …]
|
| /optee_os/core/include/mm/ |
| H A D | mobj.h | 35 TEE_Result (*get_pa)(struct mobj *mobj, size_t offs, size_t granule, 37 size_t (*get_phys_offs)(struct mobj *mobj, size_t granule); 69 size_t granule, paddr_t *pa) in mobj_get_pa() argument 72 return mobj->ops->get_pa(mobj, offs, granule, pa); in mobj_get_pa() 76 static inline size_t mobj_get_phys_offs(struct mobj *mobj, size_t granule) in mobj_get_phys_offs() argument 79 return mobj->ops->get_phys_offs(mobj, granule); in mobj_get_phys_offs()
|
| H A D | core_mmu.h | 626 void tlbi_va_range(vaddr_t va, size_t len, size_t granule); 638 void tlbi_va_range_asid(vaddr_t va, size_t len, size_t granule, uint32_t asid);
|
| /optee_os/core/arch/riscv/mm/ |
| H A D | core_mmu_arch.c | 575 size_t granule) in tlbi_va_range() argument 577 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range() 578 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range() 587 len -= granule; in tlbi_va_range() 588 va += granule; in tlbi_va_range() 599 size_t granule, uint32_t asid) in tlbi_va_range_asid() argument 601 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range_asid() 602 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range_asid() 611 len -= granule; in tlbi_va_range_asid() 612 va += granule; in tlbi_va_range_asid()
|
| /optee_os/core/arch/arm/plat-totalcompute/fdts/ |
| H A D | optee_sp_manifest.dts | 24 xlat-granule = <0>; /* 4KiB */
|