Lines Matching defs:vcpu
17 static int kvm_sbi_ext_time_handler(struct kvm_vcpu *vcpu, struct kvm_run *run,
20 struct kvm_cpu_context *cp = &vcpu->arch.guest_context;
28 kvm_riscv_vcpu_pmu_incr_fw(vcpu, SBI_PMU_FW_SET_TIMER);
34 kvm_riscv_vcpu_timer_next_event(vcpu, next_cycle);
45 static int kvm_sbi_ext_ipi_handler(struct kvm_vcpu *vcpu, struct kvm_run *run,
51 struct kvm_cpu_context *cp = &vcpu->arch.guest_context;
60 kvm_riscv_vcpu_pmu_incr_fw(vcpu, SBI_PMU_FW_IPI_SENT);
61 kvm_for_each_vcpu(i, tmp, vcpu->kvm) {
83 static int kvm_sbi_ext_rfence_handler(struct kvm_vcpu *vcpu, struct kvm_run *run,
86 struct kvm_cpu_context *cp = &vcpu->arch.guest_context;
93 kvm_riscv_fence_i(vcpu->kvm, hbase, hmask);
94 kvm_riscv_vcpu_pmu_incr_fw(vcpu, SBI_PMU_FW_FENCE_I_SENT);
98 kvm_riscv_hfence_vvma_all(vcpu->kvm, hbase, hmask);
100 kvm_riscv_hfence_vvma_gva(vcpu->kvm, hbase, hmask,
102 kvm_riscv_vcpu_pmu_incr_fw(vcpu, SBI_PMU_FW_HFENCE_VVMA_SENT);
106 kvm_riscv_hfence_vvma_asid_all(vcpu->kvm,
109 kvm_riscv_hfence_vvma_asid_gva(vcpu->kvm,
113 kvm_riscv_vcpu_pmu_incr_fw(vcpu, SBI_PMU_FW_HFENCE_VVMA_ASID_SENT);
137 static int kvm_sbi_ext_srst_handler(struct kvm_vcpu *vcpu,
141 struct kvm_cpu_context *cp = &vcpu->arch.guest_context;
150 kvm_riscv_vcpu_sbi_system_reset(vcpu, run,
157 kvm_riscv_vcpu_sbi_system_reset(vcpu, run,