| /src/sys/arch/riscv/riscv/ |
| riscv_tlb.c | 55 tlb_set_asid(tlb_asid_t asid, struct pmap *pm) 57 csr_asid_write(asid); 78 tlb_asid_t asid; local 79 for (asid = lo; asid <= hi; asid++) { 80 asm volatile("sfence.vma zero, %[asid]" 82 : [asid] "r" (asid) 100 for (asid = lo; asid <= hi; asid++) [all...] |
| trap.c | 444 tlb_asid_t asid = tlb_get_asid(); local 451 asid, ptep, ptep ? pte_value(*ptep) : 0);
|
| /src/sys/arch/sh3/sh3/ |
| mmu.c | 86 r & SH3_MMUCR_IX ? "ASID+VPN" : "VPN", 108 sh_tlb_set_asid(int asid) 111 _reg_write_4(SH_(PTEH), asid); local
|
| db_interface.c | 274 " VPN ASID PFN AREA VDCGWtPR SZ"; 285 ? "ASID + VPN" : "VPN only", 288 db_printf("ASID=%d (%s)", i, __db_procname_by_asid(i)); 305 int asid; local 306 asid = r & SH3_MMUAA_D_ASID_MASK; 310 (int)va < 0 ? 'K' : 'U', asid); 346 db_printf("ASID=%d (%s)", i, __db_procname_by_asid(i)); 436 __db_procname_by_asid(int asid) 442 if (p->p_vmspace->vm_map.pmap->pm_asid == asid)
|
| pmap.c | 89 /* ASID ops. */ 286 /* Free ASID */ 536 * When pmap->pm_asid == -1 (invalid ASID), old entry attribute 1056 /* When pmap has valid ASID, register to TLB */ 1065 * Allocate new ASID. if all ASID is used, steal from other process. 1071 int i, j, k, n, map, asid; local 1073 /* Search free ASID */ 1088 /* Steal ASID */ 1090 if ((asid = p->p_vmspace->vm_map.pmap->pm_asid) > 0) [all...] |
| /src/sys/arch/arm/arm32/ |
| arm32_tlb.c | 55 tlb_set_asid(tlb_asid_t asid, pmap_t pm) 58 if (asid == KERNEL_PID) { 62 armreg_contextidr_write(asid); 128 tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) 131 va = trunc_page(va) | asid; 143 tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p) 145 tlb_invalidate_addr(va, asid); 166 const tlb_asid_t asid = __SHIFTOUT(d, local 168 const u_long mask = 1L << (asid & 31); 169 const size_t idx = asid >> 5 199 const tlb_asid_t asid = __SHIFTOUT(d01, local [all...] |
| fault.c | 477 tlb_asid_t asid = tlb_get_asid(); local 486 asid, ptep, ptep ? *ptep : 0);
|
| db_machdep.c | 244 tlb_print_asid(bool ng_p, tlb_asid_t asid) 247 db_printf(" %3d", asid); 298 const tlb_asid_t asid = __SHIFTOUT(d, ARM_A5_TLBDATA_ASID); local 300 tlb_print_asid(ng_p, asid); 361 const tlb_asid_t asid = __SHIFTOUT(d01, ARM_A7_TLBDATA01_ASID); local 363 tlb_print_asid(ng_p, asid);
|
| /src/sys/arch/hpc/stand/hpcboot/sh3/ |
| sh_mmu.cpp | 46 uint32_t vpn, idx, s, dum, aae, dae, entry_idx, asid; local 55 // Get current ASID 56 asid = _reg_read_4(SH3_PTEH) & SH3_PTEH_ASID_MASK; 72 ((aae & SH3_MMUAA_D_ASID_MASK) != asid) || 168 ? TEXT("ASID + VPN") : TEXT("VPN only"), 173 DPRINTF((TEXT(" VPN ASID PFN VDCG PR SZ\n")));
|
| /src/sys/arch/mips/mips/ |
| trap.c | 336 // We got a TLB MOD exception so we must have a valid ASID 421 tlb_asid_t asid = tlb_get_asid(); local 430 asid, ptep, ptep ? pte_value(*ptep) : 0);
|
| db_interface.c | 643 uint32_t asid; local 650 "#", "MODE", "ADDR", "MASK", "ASID"); 720 * if asid mode is requested, get the asid; 721 * otherwise use global mode (and set asid=0) 725 db_printf("asid missing\n"); 729 asid = (uint32_t)(value & __BITS(7,0)); 731 asid = 0; 745 cwp->cw_asid = asid; 922 "address <mask> <asid> </rwxma>", NULL) } [all...] |
| pmap_machdep.c | 860 pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte) 866 if (asid != pai->pai_asid) 876 KASSERTMSG(ptep != NULL, "va %#"PRIxVADDR" asid %u pte %#"PRIxPTE, 877 va, asid, pte_value(pte)); 899 "pmap=%p va=%#"PRIxVADDR" asid=%u: TLB pte (%#"PRIxPTE 901 pm, va, asid, pte_value(pte), pte_value(xpte), pte_value(opte), 913 tlb_asid_t asid; local 917 asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS3_PG_ASID); 920 asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS1_TLB_PID); 925 tlb_asid_t asid0 = (pte_global_p(pte) ? KERNEL_PID : asid); [all...] |
| /src/sys/arch/mips/rmi/ |
| rmixl_firmware.h | 140 int asid; member in struct:lib_cpu_tlb_mapping
|
| /src/sys/arch/powerpc/booke/ |
| e500_tlb.c | 241 * A non-zero ASID means this is a user page so mark it as 353 e500_tlb_set_asid(tlb_asid_t asid) 355 mtspr(SPR_PID0, asid); 450 * its asid matches the constraints of the caller, 488 * its asid matches the constraints of the caller, 492 const uint32_t asid = MASX_TID_GET(mas1); local 493 const u_int i = asid / nbits; 494 const u_long mask = 1UL << (asid & (nbits - 1)); 508 e500_tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid) 514 if (asid == KERNEL_PID) [all...] |
| /src/sys/uvm/pmap/ |
| pmap.c | 385 tlb_asid_t asid = tlb_get_asid(); local 386 if (asid != pai->pai_asid) 388 func, asid, pai->pai_asid); 902 * the recylcing process we can skip acquiring an ASID and activating it 974 * our ASID. Now we have to reactivate ourselves.
|
| /src/sys/arch/aarch64/aarch64/ |
| pmap.c | 164 * invalidate TLB entry for ASID and VA. 166 #define AARCH64_TLBI_BY_ASID_VA(asid, va) \ 168 if ((asid) == 0) \ 171 aarch64_tlbi_by_asid_va((asid), (va)); \ 179 #define PTE_ICACHE_SYNC_PAGE(pte, ptep, asid, va) \ 182 AARCH64_TLBI_BY_ASID_VA((asid), (va)); \ 1141 pr(" pv[%d].pv_pmap = %p (asid=%d)\n", i, pm, pai->pai_asid); 1406 UVMHIST_LOG(pmaphist, "setting asid to %#jx", pai->pai_asid, 0, 0, 0); 1475 UVMHIST_LOG(pmaphist, "lwp=%p, asid=%d", l, 2008 const tlb_asid_t asid = pai->pai_asid local [all...] |
| /src/sys/dev/usb/ |
| uaudio.c | 2084 const union usb_audio_streaming_interface_descriptor *asid; local 2098 asid = NULL; 2113 if (asid != NULL) 2115 asid = (const union usb_audio_streaming_interface_descriptor *) desc; 2116 DPRINTF("asid: bTerminalLink=%d wFormatTag=%d bmFormats=0x%x bLength=%d\n", 2117 asid->v1.bTerminalLink, UGETW(asid->v1.wFormatTag), 2118 UGETDW(asid->v2.bmFormats), asid->v1.bLength); 2221 if (asid == NULL) [all...] |
| /src/sys/dev/nvmm/x86/ |
| nvmm_x86_vmx.c | 784 uint64_t asid; member in struct:vmx_cpudata 2435 vpid_desc.vpid = cpudata->asid; 3049 cpudata->asid = i; 3066 uint64_t asid; local 3068 asid = vmx_vmread(VMCS_VPID); 3070 oct = asid / 8; 3071 bit = asid % 8; 3164 /* Generate ASID. */ 3721 /* ASID 0 is reserved for the host. */ 3828 /* Init the ASID bitmap (VPID). * [all...] |