| /arch/arm64/kvm/ |
| A D | vmid.c | 32 #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 D | Makefile | 20 arch_timer.o trng.o vmid.o emulate-nested.o nested.o at.o \
|
| A D | nested.c | 592 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 D | tlb.c | 170 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 D | vmid.c | 53 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 D | vcpu_sbi_v01.c | 26 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 D | mmu.c | 29 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 D | vcpu_sbi_replace.c | 99 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 D | Makefile | 40 kvm-y += vmid.o
|
| A D | gstage.c | 118 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 D | kvm_tlb.h | 24 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 D | kvm_vmid.h | 17 unsigned long vmid; member 23 bool kvm_riscv_gstage_vmid_ver_changed(struct kvm_vmid *vmid);
|
| A D | insn-def.h | 190 #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 D | kvm_gstage.h | 16 unsigned long vmid; member
|
| A D | kvm_host.h | 88 struct kvm_vmid vmid; member
|
| A D | sbi.h | 496 unsigned long vmid);
|
| /arch/arm64/include/asm/ |
| A D | kvm_mmu.h | 305 struct kvm_vmid *vmid = &mmu->vmid; 310 vmid_field = atomic64_read(&vmid->id) << VTTBR_VMID_SHIFT;
|
| A D | kvm_nested.h | 75 extern void kvm_s2_mmu_iterate_by_vmid(struct kvm *kvm, u16 vmid,
|
| /arch/riscv/kernel/ |
| A D | sbi.c | 464 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 D | trace.h | 1580 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 D | sm7125-xiaomi-common.dtsi | 108 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
|
| A D | sdm845-lg-common.dtsi | 114 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
|
| A D | sdm845-xiaomi-beryllium-common.dtsi | 114 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
|
| A D | sdm845-xiaomi-polaris.dts | 111 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
|
| /arch/arm64/kvm/hyp/nvhe/ |
| A D | pkvm.c | 524 atomic64_set(&mmu->vmid.id, idx + 1); in insert_vm_table_entry()
|