Home
last modified time | relevance | path

Searched refs:granule (Results 1 – 11 of 11) sorted by relevance

/optee_os/core/arch/arm/mm/
H A Dcore_mmu.c34 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 Dmobj_ffa.c742 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 Dsp_mem.c125 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 Dmobj.c53 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 Dvm.c188 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
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()
1183 res = mobj_get_pa(region->mobj, offset, granule, &p); in tee_mmu_user_va2pa_attr()
1187 *pa = p | ((vaddr_t)ua & (granule - 1)); in tee_mmu_user_va2pa_attr()
1209 size_t granule = 0; in vm_pa2va() local
1218 granule = region->mobj->phys_granule; in vm_pa2va()
[all …]
H A Dmobj_dyn_shm.c82 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()
585 size_t granule, paddr_t *pa) in mobj_protmem_get_pa() argument
597 if (granule) { in mobj_protmem_get_pa()
598 if (granule != SMALL_PAGE_SIZE) in mobj_protmem_get_pa()
600 p &= ~(granule - 1); in mobj_protmem_get_pa()
H A Dcore_mmu.c1922 size_t granule = BIT(pg_info->shift); in set_pg_region() local
1929 if (mobj_get_pa(region->mobj, offset, granule, in set_pg_region()
2312 size_t granule = 0; in core_mmu_remove_mapping() local
2326 granule = BIT(tbl_info.shift); in core_mmu_remove_mapping()
2334 p = ROUNDDOWN2(pa, granule); in core_mmu_remove_mapping()
2335 l = ROUNDUP2(len + pa - p, granule); in core_mmu_remove_mapping()
2387 size_t granule = 0; in core_mmu_add_mapping() local
2410 granule = BIT64(tbl_info.shift); in core_mmu_add_mapping()
2411 p = ROUNDDOWN2(addr, granule); in core_mmu_add_mapping()
2412 l = ROUNDUP2(len + addr - p, granule); in core_mmu_add_mapping()
[all …]
/optee_os/core/include/mm/
H A Dmobj.h35 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 Dcore_mmu.h626 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 Dcore_mmu_arch.c572 size_t granule) in tlbi_va_range() argument
574 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range()
575 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range()
584 len -= granule; in tlbi_va_range()
585 va += granule; in tlbi_va_range()
596 size_t granule, uint32_t asid) in tlbi_va_range_asid() argument
598 assert(granule == CORE_MMU_PGDIR_SIZE || granule == SMALL_PAGE_SIZE); in tlbi_va_range_asid()
599 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range_asid()
608 len -= granule; in tlbi_va_range_asid()
609 va += granule; in tlbi_va_range_asid()
/optee_os/core/arch/arm/plat-totalcompute/fdts/
H A Doptee_sp_manifest.dts24 xlat-granule = <0>; /* 4KiB */