Home
last modified time | relevance | path

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

/libcpu/risc-v/common64/
A Dasid.c56 if ((aspace->asid ^ global_asid_generation) >> ASID_BITS) // not same generation in _asid_acquire()
60 aspace->asid = global_asid_generation | next_asid; in _asid_acquire()
70 aspace->asid = global_asid_generation | next_asid; in _asid_acquire()
75 return aspace->asid & ASID_MASK; in _asid_acquire()
80 rt_uint64_t asid = _asid_acquire(aspace); in rt_hw_asid_switch_pgtbl() local
82 (asid << PPN_BITS) | in rt_hw_asid_switch_pgtbl()
84 asm volatile("sfence.vma x0,%0"::"r"(asid):"memory"); in rt_hw_asid_switch_pgtbl()
A Dsbi.c187 unsigned long asid) in sbi_remote_sfence_vma_asid() argument
195 *hart_mask, 0, start, size, asid); in sbi_remote_sfence_vma_asid()
201 start, size, asid); in sbi_remote_sfence_vma_asid()
A DSConscript8 SrcRemove(src, ['asid.c'])
A DREADME.md21 | asid.c | rv64 mmu asid支持 | …
38 | ARCH_USING_ASID | 关闭 | MMU是否支持asid
A Dsbi.h192 unsigned long size, unsigned long asid);
/libcpu/aarch64/common/include/
A Dtlb.h19 #define TLBI_ARG(addr, asid) \ argument
23 arg |= (rt_ubase_t)(asid) << MMU_ASID_SHIFT; \
60 "isb\n" ::"r"(TLBI_ARG(0ul, aspace->asid)) in rt_hw_tlb_invalidate_aspace()
/libcpu/mips/gs264/
A Dmips_mmu.c110 uint32_t mmu_tlb_find(uint64_t vpn,uint32_t asid,uint32_t *index) in mmu_tlb_find() argument
115 entry_hi.asid = asid & 0xFFU; in mmu_tlb_find()
140 void mmu_set_map(uint64_t vpn,uint64_t ppn,page_mask_enum_t page_mask,uint32_t asid,uint32_t global) in mmu_set_map() argument
162 if(mmu_tlb_find(vpn & (~lb),asid,&index)) in mmu_set_map()
177 tlb_item.entry_hi.asid = asid & 0xFFU; in mmu_set_map()
218 …p\n",(uint64_t)tlb_item.entry_hi.vpn2 << 13 | (uint64_t)tlb_item.entry_hi.asid << 62,(uint64_t)tlb… in tlb_dump()
A Dmips_mmu.h57 uint64_t asid : 8; member
88 uint32_t mmu_tlb_find(uint64_t vpn,uint32_t asid,uint32_t *index);
90 void mmu_set_map(uint64_t vpn,uint64_t ppn,page_mask_enum_t page_mask,uint32_t asid,uint32_t global…
/libcpu/risc-v/t-head/c906/
A DSConscript9 SrcRemove(src, ['asid.c'])
/libcpu/aarch64/common/
A Dmmu.c380 asid_to = aspace->asid; in _aspace_get_asid()
398 aspace->asid = asid_to; in _aspace_get_asid()
427 #define CREATE_TTBR0(pgtbl, asid) ((rt_ubase_t)(pgtbl) | (rt_ubase_t)(asid) << MMU_ASID_SHIFT) argument

Completed in 16 milliseconds