Home
last modified time | relevance | path

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

12

/netbsd-src/sys/arch/riscv/riscv/
H A Driscv_tlb.c55 tlb_set_asid(tlb_asid_t asid, struct pmap *pm) in tlb_set_asid() argument
57 csr_asid_write(asid); in tlb_set_asid()
78 tlb_asid_t asid; in tlb_invalidate_asids() local
79 for (asid = lo; asid <= hi; asid++) { in tlb_invalidate_asids()
82 : [asid] "r" (asid) in tlb_invalidate_asids()
100 for (asid = lo; asid <= hi; asid++) { in tlb_invalidate_asids()
102 0 /* hartmask_base */, 0, ~0UL, asid); in tlb_invalidate_asids()
112 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in tlb_invalidate_addr() argument
114 if (asid == KERNEL_PID) { in tlb_invalidate_addr()
122 : [va] "r" (va), [asid] "r" (asid) in tlb_invalidate_addr()
[all …]
H A Dsbi.c123 unsigned long size, unsigned long asid) in sbi_remote_sfence_vma_asid() argument
126 hart_mask, hart_mask_base, start_addr, size, asid); in sbi_remote_sfence_vma_asid()
150 unsigned long size, unsigned long asid) in sbi_remote_hfence_vvma_asid() argument
153 hart_mask, hart_mask_base, start_addr, size, asid); in sbi_remote_hfence_vvma_asid()
/netbsd-src/sys/arch/arm/arm32/
H A Darm32_tlb.c53 tlb_set_asid(tlb_asid_t asid, pmap_t pm) in tlb_set_asid() argument
56 if (asid == KERNEL_PID) { in tlb_set_asid()
60 armreg_contextidr_write(asid); in tlb_set_asid()
125 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in tlb_invalidate_addr() argument
128 va = trunc_page(va) | asid; in tlb_invalidate_addr()
140 tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p) in tlb_update_addr() argument
142 tlb_invalidate_addr(va, asid); in tlb_update_addr()
163 const tlb_asid_t asid = __SHIFTOUT(d, in tlb_cortex_a5_record_asids() local
165 const u_long mask = 1L << (asid & 31); in tlb_cortex_a5_record_asids()
166 const size_t idx = asid >> 5; in tlb_cortex_a5_record_asids()
[all …]
H A Ddb_machdep.c244 tlb_print_asid(bool ng_p, tlb_asid_t asid) in tlb_print_asid() argument
247 db_printf(" %3d", asid); in tlb_print_asid()
298 const tlb_asid_t asid = __SHIFTOUT(d, ARM_A5_TLBDATA_ASID); in tlb_print_cortex_a5_entry() local
300 tlb_print_asid(ng_p, asid); in tlb_print_cortex_a5_entry()
361 const tlb_asid_t asid = __SHIFTOUT(d01, ARM_A7_TLBDATA01_ASID); in tlb_print_cortex_a7_entry() local
363 tlb_print_asid(ng_p, asid); in tlb_print_cortex_a7_entry()
/netbsd-src/sys/arch/sh3/sh3/
H A Dmmu_sh4.c88 sh4_tlb_invalidate_addr(int asid, vaddr_t va) in sh4_tlb_invalidate_addr() argument
101 _reg_write_4(SH4_PTEH, asid); /* set ASID for associative write */ in sh4_tlb_invalidate_addr()
110 do_invalidate_asid(int asid) in do_invalidate_asid() argument
117 if ((aa & SH4_UTLB_AA_ASID_MASK) == asid) in do_invalidate_asid()
124 if ((aa & SH4_ITLB_AA_ASID_MASK) == asid) in do_invalidate_asid()
133 sh4_tlb_invalidate_asid(int asid) in sh4_tlb_invalidate_asid() argument
138 KDASSERT(asid != 0); in sh4_tlb_invalidate_asid()
143 (*invalidate_asid_p2)(asid); in sh4_tlb_invalidate_asid()
189 sh4_tlb_update(int asid, vaddr_t va, uint32_t pte) in sh4_tlb_update() argument
195 KDASSERT(asid < 0x100); in sh4_tlb_update()
[all …]
H A Dmmu_sh3.c77 sh3_tlb_invalidate_asid(int asid) in sh3_tlb_invalidate_asid() argument
88 if ((_reg_read_4(aa) & SH3_MMUAA_D_ASID_MASK) == asid) in sh3_tlb_invalidate_asid()
96 sh3_tlb_invalidate_addr(int asid, vaddr_t va) in sh3_tlb_invalidate_addr() argument
102 match = (va & SH3_MMUAA_D_VPN_MASK_4K) | asid; in sh3_tlb_invalidate_addr()
123 sh3_tlb_update(int asid, vaddr_t va, uint32_t pte) in sh3_tlb_update() argument
133 KDASSERT(asid < 256 && (pte & ~PGOFSET) != 0 && va != 0); in sh3_tlb_update()
137 sh3_tlb_invalidate_addr(asid, va); in sh3_tlb_update()
156 match = (va & SH3_MMUAA_D_VPN_MASK_4K) | asid; in sh3_tlb_update()
H A Dmmu.c108 sh_tlb_set_asid(int asid) in sh_tlb_set_asid() argument
111 _reg_write_4(SH_(PTEH), asid); in sh_tlb_set_asid()
H A Dpmap.c1071 int i, j, k, n, map, asid; in __pmap_asid_alloc() local
1090 if ((asid = p->p_vmspace->vm_map.pmap->pm_asid) > 0) { in __pmap_asid_alloc()
1093 __pmap_asid.hint = asid; in __pmap_asid_alloc()
1110 __pmap_asid_free(int asid) in __pmap_asid_free() argument
1114 if (asid < 1) /* Don't invalidate kernel ASID 0 */ in __pmap_asid_free()
1117 sh_tlb_invalidate_asid(asid); in __pmap_asid_free()
1119 i = asid >> 5; in __pmap_asid_free()
1120 __pmap_asid.map[i] &= ~(1 << (asid - (i << 5))); in __pmap_asid_free()
H A Ddb_interface.c305 int asid; in db_tlbdump_cmd() local
306 asid = r & SH3_MMUAA_D_ASID_MASK; in db_tlbdump_cmd()
310 (int)va < 0 ? 'K' : 'U', asid); in db_tlbdump_cmd()
436 __db_procname_by_asid(int asid) in __db_procname_by_asid() argument
442 if (p->p_vmspace->vm_map.pmap->pm_asid == asid) in __db_procname_by_asid()
/netbsd-src/crypto/external/bsd/openssl.old/dist/crypto/x509v3/
H A Dv3_asid.c112 ASIdentifiers *asid = ext; in i2r_ASIdentifiers() local
113 return (i2r_ASIdentifierChoice(out, asid->asnum, indent, in i2r_ASIdentifiers()
115 i2r_ASIdentifierChoice(out, asid->rdi, indent, in i2r_ASIdentifiers()
153 int X509v3_asid_add_inherit(ASIdentifiers *asid, int which) in X509v3_asid_add_inherit() argument
156 if (asid == NULL) in X509v3_asid_add_inherit()
160 choice = &asid->asnum; in X509v3_asid_add_inherit()
163 choice = &asid->rdi; in X509v3_asid_add_inherit()
181 int X509v3_asid_add_id_or_range(ASIdentifiers *asid, in X509v3_asid_add_id_or_range() argument
186 if (asid == NULL) in X509v3_asid_add_id_or_range()
190 choice = &asid->asnum; in X509v3_asid_add_id_or_range()
[all …]
/netbsd-src/crypto/external/bsd/openssl/dist/crypto/x509/
H A Dv3_asid.c113 ASIdentifiers *asid = ext; in i2r_ASIdentifiers() local
114 return (i2r_ASIdentifierChoice(out, asid->asnum, indent, in i2r_ASIdentifiers()
116 i2r_ASIdentifierChoice(out, asid->rdi, indent, in i2r_ASIdentifiers()
154 int X509v3_asid_add_inherit(ASIdentifiers *asid, int which) in X509v3_asid_add_inherit() argument
157 if (asid == NULL) in X509v3_asid_add_inherit()
161 choice = &asid->asnum; in X509v3_asid_add_inherit()
164 choice = &asid->rdi; in X509v3_asid_add_inherit()
185 int X509v3_asid_add_id_or_range(ASIdentifiers *asid, in X509v3_asid_add_id_or_range() argument
190 if (asid == NULL) in X509v3_asid_add_id_or_range()
194 choice = &asid->asnum; in X509v3_asid_add_id_or_range()
[all …]
/netbsd-src/sys/arch/aarch64/aarch64/
H A Daarch64_tlb.c53 tlb_set_asid(tlb_asid_t asid, pmap_t pm) in tlb_set_asid() argument
56 __SHIFTIN(asid, TTBR_ASID) | in tlb_set_asid()
84 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in tlb_invalidate_addr() argument
88 aarch64_tlbi_by_asid_va(asid, va); in tlb_invalidate_addr()
92 tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p) in tlb_update_addr() argument
96 tlb_invalidate_addr(va, asid); in tlb_update_addr()
H A Dpmap.c166 #define AARCH64_TLBI_BY_ASID_VA(asid, va) \ argument
168 if ((asid) == 0) \
171 aarch64_tlbi_by_asid_va((asid), (va)); \
179 #define PTE_ICACHE_SYNC_PAGE(pte, ptep, asid, va) \ argument
182 AARCH64_TLBI_BY_ASID_VA((asid), (va)); \
2030 const tlb_asid_t asid = pai->pai_asid; in _pmap_enter() local
2039 PTE_ICACHE_SYNC_PAGE(pte, ptep, asid, va); in _pmap_enter()
2041 AARCH64_TLBI_BY_ASID_VA(asid, va); in _pmap_enter()
2044 AARCH64_TLBI_BY_ASID_VA(asid, va); in _pmap_enter()
2049 AARCH64_TLBI_BY_ASID_VA(asid, va); in _pmap_enter()
/netbsd-src/sys/arch/powerpc/booke/
H A Dbooke_stubs.c51 tlb_set_asid(tlb_asid_t asid, struct pmap *pm) in tlb_set_asid() argument
53 (*cpu_md_ops.md_tlb_ops->md_tlb_set_asid)(asid); in tlb_set_asid()
91 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in tlb_invalidate_addr() argument
93 (*cpu_md_ops.md_tlb_ops->md_tlb_invalidate_addr)(va, asid); in tlb_invalidate_addr()
99 tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p) in tlb_update_addr() argument
101 return (*cpu_md_ops.md_tlb_ops->md_tlb_update_addr)(va, asid, pte, insert_p); in tlb_update_addr()
H A De500_tlb.c353 e500_tlb_set_asid(tlb_asid_t asid) in e500_tlb_set_asid() argument
355 mtspr(SPR_PID0, asid); in e500_tlb_set_asid()
492 const uint32_t asid = MASX_TID_GET(mas1); in e500_tlb_record_asids() local
493 const u_int i = asid / nbits; in e500_tlb_record_asids()
494 const u_long mask = 1UL << (asid & (nbits - 1)); in e500_tlb_record_asids()
508 e500_tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in e500_tlb_invalidate_addr() argument
514 if (asid == KERNEL_PID) { in e500_tlb_invalidate_addr()
526 if (asid == KERNEL_PID) { in e500_tlb_invalidate_addr()
537 e500_tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert) in e500_tlb_update_addr() argument
540 e500_tlb_invalidate_addr(va, asid); in e500_tlb_update_addr()
[all …]
H A Dbooke_pmap.c410 pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte) in pmap_md_tlb_check_entry()
415 if (asid != pai->pai_asid) in pmap_md_tlb_check_entry()
425 "pm=%p va=%#"PRIxVADDR" asid=%u: TLB pte (%#x) != real pte (%#x/%#x)", in pmap_md_tlb_check_entry()
426 pm, va, asid, pte, xpte, *ptep);
406 pmap_md_tlb_check_entry(void * ctx,vaddr_t va,tlb_asid_t asid,pt_entry_t pte) pmap_md_tlb_check_entry() argument
/netbsd-src/sys/uvm/pmap/
H A Dpmap_tlb.c149 #define TLBINFO_ASID_MARK_UNUSED(ti, asid) \ argument
150 __BITMAP_CLR((asid), &(ti)->ti_asid_bitmap)
151 #define TLBINFO_ASID_MARK_USED(ti, asid) \ argument
152 __BITMAP_SET((asid), &(ti)->ti_asid_bitmap)
153 #define TLBINFO_ASID_INUSE_P(ti, asid) \ argument
154 __BITMAP_ISSET((asid), &(ti)->ti_asid_bitmap)
158 for (tlb_asid_t asid = 0; asid <= KERNEL_PID; asid++) \
159 TLBINFO_ASID_MARK_USED(ti, asid); \
423 for (tlb_asid_t asid = 1; asid <= ti->ti_asid_max; asid++) { in pmap_tlb_asid_count() local
424 if (TLBINFO_ASID_INUSE_P(ti, asid)) in pmap_tlb_asid_count()
[all …]
/netbsd-src/sys/arch/mips/mips/
H A Dpmap_machdep.c854 pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte) in pmap_md_tlb_check_entry() argument
860 if (asid != pai->pai_asid) in pmap_md_tlb_check_entry()
871 va, asid, pte_value(pte)); in pmap_md_tlb_check_entry()
883 pm, va, asid, pte_value(pte), pte_value(xpte), pte_value(opte), in pmap_md_tlb_check_entry()
895 tlb_asid_t asid; in tlb_walk() local
899 asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS3_PG_ASID); in tlb_walk()
902 asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS1_TLB_PID); in tlb_walk()
907 tlb_asid_t asid0 = (pte_global_p(pte) ? KERNEL_PID : asid); in tlb_walk()
914 tlb_asid_t asid1 = (pte_global_p(pte) ? KERNEL_PID : asid); in tlb_walk()
H A Dmips_fixup.c580 tlb_set_asid(uint32_t asid, struct pmap *pm) in tlb_set_asid() argument
582 (*mips_locore_jumpvec.ljv_tlb_set_asid)(asid); in tlb_set_asid()
592 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) in tlb_invalidate_addr() argument
594 (*mips_locore_jumpvec.ljv_tlb_invalidate_addr)(va, asid); in tlb_invalidate_addr()
617 tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert)
619 return (*mips_locore_jumpvec.ljv_tlb_update_addr)(va, asid, pte, insert);
H A Ddb_interface.c640 uint32_t asid; in db_watch_cmd() local
726 asid = (uint32_t)(value & __BITS(7,0)); in db_watch_cmd()
728 asid = 0; in db_watch_cmd()
742 cwp->cw_asid = asid; in db_watch_cmd()
/netbsd-src/sys/arch/riscv/include/
H A Dsbi.h132 unsigned long asid);
146 unsigned long asid);
443 unsigned long start, unsigned long size, unsigned long asid) in sbi_legacy_remote_sfence_vma_asid() argument
446 (unsigned long)hart_mask, start, size, asid); in sbi_legacy_remote_sfence_vma_asid()
H A Dsysreg.h328 csr_asid_write(uint32_t asid) in csr_asid_write() argument
332 satp |= __SHIFTIN(asid, SATP_ASID); in csr_asid_write()
/netbsd-src/sys/arch/hpc/stand/hpcboot/sh3/
H A Dsh_mmu.cpp46 uint32_t vpn, idx, s, dum, aae, dae, entry_idx, asid; in searchPage() local
56 asid = _reg_read_4(SH3_PTEH) & SH3_PTEH_ASID_MASK; in searchPage()
72 ((aae & SH3_MMUAA_D_ASID_MASK) != asid) || in searchPage()
/netbsd-src/crypto/external/bsd/openssl.old/dist/include/openssl/
H A Dx509v3.h825 int X509v3_asid_add_inherit(ASIdentifiers *asid, int which);
826 int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which,
844 int X509v3_asid_is_canonical(ASIdentifiers *asid);
846 int X509v3_asid_canonize(ASIdentifiers *asid);
852 int X509v3_asid_inherits(ASIdentifiers *asid);
/netbsd-src/sys/arch/mips/rmi/
H A Drmixl_firmware.h140 int asid; member

12