HomeSort by: relevance | last modified time | path
    Searched defs:asid (Results 1 - 18 of 18) sorted by relevancy

  /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...]

Completed in 78 milliseconds