Lines Matching defs:vmid
20 void kvm_riscv_local_hfence_gvma_vmid_gpa(unsigned long vmid,
27 kvm_riscv_local_hfence_gvma_vmid_all(vmid);
35 : : "r" (pos >> 2), "r" (vmid) : "memory");
40 : : "r" (pos >> 2), "r" (vmid) : "memory");
44 void kvm_riscv_local_hfence_gvma_vmid_all(unsigned long vmid)
46 asm volatile(HFENCE_GVMA(zero, %0) : : "r" (vmid) : "memory");
77 void kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid,
86 kvm_riscv_local_hfence_vvma_asid_all(vmid, asid);
90 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT);
107 void kvm_riscv_local_hfence_vvma_asid_all(unsigned long vmid,
112 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT);
119 void kvm_riscv_local_hfence_vvma_gva(unsigned long vmid,
126 kvm_riscv_local_hfence_vvma_all(vmid);
130 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT);
147 void kvm_riscv_local_hfence_vvma_all(unsigned long vmid)
151 hgatp = csr_swap(CSR_HGATP, vmid << HGATP_VMID_SHIFT);
160 unsigned long vmid;
177 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid);
178 kvm_riscv_local_hfence_gvma_vmid_all(vmid);
189 struct kvm_vmid *vmid;
191 vmid = &vcpu->kvm->arch.vmid;
192 kvm_riscv_local_hfence_gvma_vmid_all(READ_ONCE(vmid->vmid));
197 struct kvm_vmid *vmid;
199 vmid = &vcpu->kvm->arch.vmid;
200 kvm_riscv_local_hfence_vvma_all(READ_ONCE(vmid->vmid));
255 struct kvm_vmid *v = &vcpu->kvm->arch.vmid;
263 READ_ONCE(v->vmid),
269 READ_ONCE(v->vmid), d.asid,
275 READ_ONCE(v->vmid), d.asid);
280 READ_ONCE(v->vmid),