Home
last modified time | relevance | path

Searched refs:asid (Results 1 – 14 of 14) sorted by relevance

/optee_os/core/arch/arm/include/kernel/
H A Dtlb_helpers.h16 void tlbi_asid(unsigned long asid);
28 static inline void tlbi_va_asid_nosync(vaddr_t va, uint32_t asid) in tlbi_va_asid_nosync() argument
30 uint32_t a = asid & TLBI_ASID_MASK; in tlbi_va_asid_nosync()
42 static inline void tlbi_va_asid(vaddr_t va, uint32_t asid) in tlbi_va_asid() argument
45 tlbi_va_asid_nosync(va, asid); in tlbi_va_asid()
/optee_os/core/arch/arm/mm/
H A Dcore_mmu.c49 void tlbi_va_range_asid(vaddr_t va, size_t len, size_t granule, uint32_t asid) in tlbi_va_range_asid() argument
56 tlbi_va_asid_nosync(va, asid); in tlbi_va_range_asid()
175 void asid_free(unsigned int asid) in asid_free() argument
180 assert(!(asid & 1)); in asid_free()
182 if (asid) { in asid_free()
183 int i = (asid - 1) / 2; in asid_free()
H A Dcore_mmu_lpae.c337 unsigned int asid; member
359 .asid = 0
569 unsigned int asid = asid_alloc(); in core_alloc_mmu_prtn() local
573 if (!asid) in core_alloc_mmu_prtn()
599 prtn->asid = asid; in core_alloc_mmu_prtn()
604 asid_free(asid); in core_alloc_mmu_prtn()
610 asid_free(prtn->asid); in core_free_mmu_prtn()
627 write_ttbr0_el1(ttbr | ((paddr_t)prtn->asid << TTBR_ASID_SHIFT)); in core_mmu_set_prtn()
1270 map->asid = uctx->vm_info.asid; in core_mmu_create_user_map()
1462 map->asid = (read_ttbr0_64bit() >> TTBR_ASID_SHIFT) & in core_mmu_get_user_map()
[all …]
H A Dtee_pager.c471 uint32_t asid = to_user_mode_ctx(tblidx.pgt->ctx)->vm_info.asid; in tblidx_tlbi_entry() local
473 tlbi_va_asid(va, asid); in tblidx_tlbi_entry()
1057 tlbi_asid(uctx->vm_info.asid); in tee_pager_rem_um_region()
H A Dcore_mmu_v7.c576 map->ctxid = uctx->vm_info.asid; in core_mmu_create_user_map()
/optee_os/core/arch/riscv/include/kernel/
H A Dtlb_helpers.h13 void tlbi_asid(unsigned long asid);
14 void tlbi_va_asid(vaddr_t va, uint32_t asid);
/optee_os/core/arch/riscv/mm/
H A Dcore_mmu_arch.c79 unsigned int asid; member
93 .asid = 0,
171 static unsigned long core_mmu_pgt_to_satp(unsigned long asid, in core_mmu_pgt_to_satp() argument
179 satp |= SHIFT_U64(asid, RISCV_SATP_ASID_SHIFT); in core_mmu_pgt_to_satp()
596 size_t granule, uint32_t asid) in tlbi_va_range_asid() argument
607 tlbi_va_asid(va, asid); in tlbi_va_range_asid()
670 void asid_free(unsigned int asid) in asid_free() argument
674 if (asid) { in asid_free()
675 unsigned int i = asid - 1; in asid_free()
960 satp |= SHIFT_U64(map->asid, RISCV_SATP_ASID_SHIFT); in core_mmu_set_user_map()
[all …]
/optee_os/core/mm/
H A Dvm.c145 uctx->vm_info.asid); in rem_um_region()
781 uctx->vm_info.asid); in vm_set_prot()
881 uint32_t asid = asid_alloc(); in vm_info_init() local
883 if (!asid) { in vm_info_init()
891 uctx->vm_info.asid = asid; in vm_info_init()
1080 if (!uctx->vm_info.asid) in vm_info_final()
1087 tlbi_asid(uctx->vm_info.asid); in vm_info_final()
1089 asid_free(uctx->vm_info.asid); in vm_info_final()
1090 uctx->vm_info.asid = 0; in vm_info_final()
/optee_os/core/include/mm/
H A Dtee_mmu_types.h132 unsigned int asid; member
H A Dcore_mmu.h638 void tlbi_va_range_asid(vaddr_t va, size_t len, size_t granule, uint32_t asid);
659 void asid_free(unsigned int asid);
/optee_os/core/arch/arm/include/mm/
H A Dcore_mmu_arch.h121 uint32_t asid; member
/optee_os/core/arch/riscv/include/mm/
H A Dcore_mmu_arch.h169 uint32_t asid; member
/optee_os/core/kernel/
H A Duser_ta.c417 return to_user_ta_ctx(ctx)->uctx.vm_info.asid; in user_ta_get_instance_id()
/optee_os/core/arch/arm/kernel/
H A Dstmm_sp.c585 return to_stmm_ctx(ctx)->uctx.vm_info.asid; in stmm_get_instance_id()