Home
last modified time | relevance | path

Searched refs:vmid (Results 1 – 25 of 54) sorted by relevance

123

/arch/arm64/kvm/
A Dvmid.c32 #define vmid2idx(vmid) ((vmid) & ~VMID_MASK) argument
42 #define vmid_gen_match(vmid) \ argument
48 u64 vmid; in flush_context() local
56 if (vmid == 0) in flush_context()
98 if (vmid != 0) { in new_vmid()
125 __set_bit(vmid, vmid_map); in new_vmid()
126 cur_idx = vmid; in new_vmid()
127 vmid = idx2vmid(vmid) | generation; in new_vmid()
129 return vmid; in new_vmid()
141 u64 vmid, old_active_vmid; in kvm_arm_vmid_update() local
[all …]
A DMakefile20 arch_timer.o trng.o vmid.o emulate-nested.o nested.o at.o \
A Dnested.c592 void kvm_s2_mmu_iterate_by_vmid(struct kvm *kvm, u16 vmid, in kvm_s2_mmu_iterate_by_vmid() argument
605 if (vmid == get_vmid(mmu->tlb_vttbr)) in kvm_s2_mmu_iterate_by_vmid()
/arch/riscv/kvm/
A Dtlb.c170 unsigned long vmid = READ_ONCE(v->vmid); in kvm_riscv_tlb_flush_process() local
181 unsigned long vmid = READ_ONCE(v->vmid); in kvm_riscv_hfence_vvma_all_process() local
350 data.vmid = vmid; in kvm_riscv_hfence_gvma_vmid_gpa()
360 unsigned long vmid) in kvm_riscv_hfence_gvma_vmid_all() argument
365 data.vmid = vmid; in kvm_riscv_hfence_gvma_vmid_all()
374 unsigned long vmid) in kvm_riscv_hfence_vvma_asid_gva() argument
380 data.vmid = vmid; in kvm_riscv_hfence_vvma_asid_gva()
396 data.vmid = vmid; in kvm_riscv_hfence_vvma_asid_all()
410 data.vmid = vmid; in kvm_riscv_hfence_vvma_gva()
425 data.vmid = vmid; in kvm_riscv_hfence_vvma_all()
[all …]
A Dvmid.c53 kvm->arch.vmid.vmid_version = 0; in kvm_riscv_gstage_vmid_init()
54 kvm->arch.vmid.vmid = 0; in kvm_riscv_gstage_vmid_init()
64 return unlikely(READ_ONCE(vmid->vmid_version) != in kvm_riscv_gstage_vmid_ver_changed()
77 struct kvm_vmid *vmid = &vcpu->kvm->arch.vmid; in kvm_riscv_gstage_vmid_update() local
79 if (!kvm_riscv_gstage_vmid_ver_changed(vmid)) in kvm_riscv_gstage_vmid_update()
88 if (!kvm_riscv_gstage_vmid_ver_changed(vmid)) { in kvm_riscv_gstage_vmid_update()
115 vmid->vmid = vmid_next; in kvm_riscv_gstage_vmid_update()
119 WRITE_ONCE(vmid->vmid_version, READ_ONCE(vmid_version)); in kvm_riscv_gstage_vmid_update()
130 unsigned long vmid; in kvm_riscv_gstage_vmid_sanitize() local
147 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid); in kvm_riscv_gstage_vmid_sanitize()
[all …]
A Dvcpu_sbi_v01.c26 unsigned long vmid; in kvm_sbi_ext_v01_handler() local
82 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid); in kvm_sbi_ext_v01_handler()
84 kvm_riscv_hfence_vvma_all(vcpu->kvm, 0, hmask, vmid); in kvm_sbi_ext_v01_handler()
87 cp->a2, PAGE_SHIFT, vmid); in kvm_sbi_ext_v01_handler()
89 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid); in kvm_sbi_ext_v01_handler()
92 cp->a3, vmid); in kvm_sbi_ext_v01_handler()
96 cp->a3, vmid); in kvm_sbi_ext_v01_handler()
A Dmmu.c29 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in mmu_wp_memory_region()
53 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_riscv_mmu_ioremap()
91 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_riscv_mmu_iounmap()
111 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_arch_mmu_enable_log_dirty_pt_masked()
143 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_arch_flush_shadow_memslot()
269 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_unmap_gfn_range()
291 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_age_gfn()
314 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_test_age_gfn()
343 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_riscv_mmu_map()
462 gstage.vmid = READ_ONCE(kvm->arch.vmid.vmid); in kvm_riscv_mmu_free_pgd()
[all …]
A Dvcpu_sbi_replace.c99 unsigned long vmid; in kvm_sbi_ext_rfence_handler() local
107 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid); in kvm_sbi_ext_rfence_handler()
109 kvm_riscv_hfence_vvma_all(vcpu->kvm, hbase, hmask, vmid); in kvm_sbi_ext_rfence_handler()
112 cp->a2, cp->a3, PAGE_SHIFT, vmid); in kvm_sbi_ext_rfence_handler()
116 vmid = READ_ONCE(vcpu->kvm->arch.vmid.vmid); in kvm_sbi_ext_rfence_handler()
119 cp->a4, vmid); in kvm_sbi_ext_rfence_handler()
122 cp->a3, PAGE_SHIFT, cp->a4, vmid); in kvm_sbi_ext_rfence_handler()
A DMakefile40 kvm-y += vmid.o
A Dgstage.c118 kvm_riscv_local_hfence_gvma_vmid_gpa(gstage->vmid, addr, BIT(order), order); in gstage_tlb_flush()
121 gstage->vmid); in gstage_tlb_flush()
/arch/riscv/include/asm/
A Dkvm_tlb.h24 unsigned long vmid; member
34 void kvm_riscv_local_hfence_gvma_vmid_gpa(unsigned long vmid,
41 void kvm_riscv_local_hfence_vvma_asid_gva(unsigned long vmid,
48 void kvm_riscv_local_hfence_vvma_gva(unsigned long vmid,
51 void kvm_riscv_local_hfence_vvma_all(unsigned long vmid);
64 unsigned long order, unsigned long vmid);
67 unsigned long vmid);
72 unsigned long vmid);
75 unsigned long asid, unsigned long vmid);
79 unsigned long order, unsigned long vmid);
[all …]
A Dkvm_vmid.h17 unsigned long vmid; member
23 bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid);
A Dinsn-def.h190 #define HFENCE_GVMA(gaddr, vmid) \ argument
192 __RD(0), RS1(gaddr), RS2(vmid))
227 #define HINVAL_GVMA(gaddr, vmid) \ argument
229 __RD(0), RS1(gaddr), RS2(vmid))
A Dkvm_gstage.h16 unsigned long vmid; member
A Dkvm_host.h88 struct kvm_vmid vmid; member
A Dsbi.h496 unsigned long vmid);
/arch/arm64/include/asm/
A Dkvm_mmu.h305 struct kvm_vmid *vmid = &mmu->vmid;
310 vmid_field = atomic64_read(&vmid->id) << VTTBR_VMID_SHIFT;
A Dkvm_nested.h75 extern void kvm_s2_mmu_iterate_by_vmid(struct kvm *kvm, u16 vmid,
/arch/riscv/kernel/
A Dsbi.c464 unsigned long vmid) in sbi_remote_hfence_gvma_vmid() argument
467 cpu_mask, start, size, vmid, 0); in sbi_remote_hfence_gvma_vmid()
/arch/x86/kvm/
A Dtrace.h1580 TP_PROTO(u32 vmid, u32 vcpuid),
1581 TP_ARGS(vmid, vcpuid),
1584 __field(u32, vmid)
1589 __entry->vmid = vmid;
1594 __entry->vmid, __entry->vcpuid)
/arch/arm64/boot/dts/qcom/
A Dsm7125-xiaomi-common.dtsi108 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
A Dsdm845-lg-common.dtsi114 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
A Dsdm845-xiaomi-beryllium-common.dtsi114 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
A Dsdm845-xiaomi-polaris.dts111 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
/arch/arm64/kvm/hyp/nvhe/
A Dpkvm.c524 atomic64_set(&mmu->vmid.id, idx + 1); in insert_vm_table_entry()

Completed in 49 milliseconds

123