Lines Matching refs:asid
119 static struct asid asid[MAXCPU];
258 asid[cpu].gen = ~0UL;
259 asid[cpu].num = nasid - 1;
482 ctrl->asid = 0;
1839 if (vcpustate->asid.gen != asid[thiscpu].gen) {
1856 if (++asid[thiscpu].num >= nasid) {
1857 asid[thiscpu].num = 1;
1858 if (++asid[thiscpu].gen == 0)
1859 asid[thiscpu].gen = 1;
1861 * If this cpu does not support "flush-by-asid"
1869 vcpustate->asid.gen = asid[thiscpu].gen;
1870 vcpustate->asid.num = asid[thiscpu].num;
1872 ctrl->asid = vcpustate->asid.num;
1875 * If this cpu supports "flush-by-asid" then the TLB
1884 KASSERT(ctrl->asid != 0, ("Guest ASID must be non-zero"));
1885 KASSERT(ctrl->asid == vcpustate->asid.num,
1886 ("ASID mismatch: %u/%u", ctrl->asid, vcpustate->asid.num));
1937 vcpustate->asid.gen = 0;