Home
last modified time | relevance | path

Searched refs:vcpu (Results 1 – 22 of 22) sorted by relevance

/include/kvm/
Darm_pmu.h48 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx);
49 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
50 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu);
51 u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1);
52 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu);
53 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu);
54 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu);
55 void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
56 void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
57 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu);
[all …]
Darm_hypercalls.h9 int kvm_smccc_call_handler(struct kvm_vcpu *vcpu);
11 static inline u32 smccc_get_function(struct kvm_vcpu *vcpu) in smccc_get_function() argument
13 return vcpu_get_reg(vcpu, 0); in smccc_get_function()
16 static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) in smccc_get_arg1() argument
18 return vcpu_get_reg(vcpu, 1); in smccc_get_arg1()
21 static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) in smccc_get_arg2() argument
23 return vcpu_get_reg(vcpu, 2); in smccc_get_arg2()
26 static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) in smccc_get_arg3() argument
28 return vcpu_get_reg(vcpu, 3); in smccc_get_arg3()
31 static inline unsigned long smccc_get_arg4(struct kvm_vcpu *vcpu) in smccc_get_arg4() argument
[all …]
Darm_psci.h20 static inline int kvm_psci_version(struct kvm_vcpu *vcpu) in kvm_psci_version() argument
29 if (vcpu_has_feature(vcpu, KVM_ARM_VCPU_PSCI_0_2)) { in kvm_psci_version()
30 if (vcpu->kvm->arch.psci_version) in kvm_psci_version()
31 return vcpu->kvm->arch.psci_version; in kvm_psci_version()
40 static inline void kvm_psci_narrow_to_32bit(struct kvm_vcpu *vcpu) in kvm_psci_narrow_to_32bit() argument
49 vcpu_set_reg(vcpu, i, lower_32_bits(vcpu_get_reg(vcpu, i))); in kvm_psci_narrow_to_32bit()
52 static inline bool kvm_psci_valid_affinity(struct kvm_vcpu *vcpu, in kvm_psci_valid_affinity() argument
69 int kvm_psci_call(struct kvm_vcpu *vcpu);
Darm_arch_timer.h54 struct kvm_vcpu *vcpu; member
85 void get_timer_map(struct kvm_vcpu *vcpu, struct timer_map *map);
98 int kvm_timer_enable(struct kvm_vcpu *vcpu);
99 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu);
100 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu);
101 void kvm_timer_sync_user(struct kvm_vcpu *vcpu);
102 bool kvm_timer_should_notify_user(struct kvm_vcpu *vcpu);
103 void kvm_timer_update_run(struct kvm_vcpu *vcpu);
104 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu);
111 int kvm_arm_timer_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr);
[all …]
Darm_vgic.h123 struct kvm_vcpu *vcpu; /* SGIs and PPIs: The VCPU member
372 int kvm_vgic_vcpu_init(struct kvm_vcpu *vcpu);
375 void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu);
380 int kvm_vgic_inject_irq(struct kvm *kvm, struct kvm_vcpu *vcpu,
382 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq,
384 int kvm_vgic_unmap_phys_irq(struct kvm_vcpu *vcpu, unsigned int vintid);
385 int kvm_vgic_get_map(struct kvm_vcpu *vcpu, unsigned int vintid);
386 bool kvm_vgic_map_is_active(struct kvm_vcpu *vcpu, unsigned int vintid);
388 int kvm_vgic_vcpu_pending_irq(struct kvm_vcpu *vcpu);
390 void kvm_vgic_load(struct kvm_vcpu *vcpu);
[all …]
Diodev.h18 int (*read)(struct kvm_vcpu *vcpu,
23 int (*write)(struct kvm_vcpu *vcpu,
42 static inline int kvm_iodevice_read(struct kvm_vcpu *vcpu, in kvm_iodevice_read() argument
46 return dev->ops->read ? dev->ops->read(vcpu, dev, addr, l, v) in kvm_iodevice_read()
50 static inline int kvm_iodevice_write(struct kvm_vcpu *vcpu, in kvm_iodevice_write() argument
54 return dev->ops->write ? dev->ops->write(vcpu, dev, addr, l, v) in kvm_iodevice_write()
/include/linux/
Dkvm_host.h226 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
228 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx,
230 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
244 struct kvm_vcpu *vcpu; member
252 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
253 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
254 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
256 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
564 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument
572 return cmpxchg(&vcpu->mode, IN_GUEST_MODE, EXITING_GUEST_MODE); in kvm_vcpu_exiting_guest_mode()
[all …]
Dentry-kvm.h34 static inline int arch_xfer_to_guest_mode_handle_work(struct kvm_vcpu *vcpu,
38 static inline int arch_xfer_to_guest_mode_handle_work(struct kvm_vcpu *vcpu, in arch_xfer_to_guest_mode_handle_work() argument
52 int xfer_to_guest_mode_handle_work(struct kvm_vcpu *vcpu);
Dkvm_dirty_ring.h57 static inline void kvm_dirty_ring_push(struct kvm_vcpu *vcpu, in kvm_dirty_ring_push() argument
90 void kvm_dirty_ring_push(struct kvm_vcpu *vcpu, u32 slot, u64 offset);
92 bool kvm_dirty_ring_check_request(struct kvm_vcpu *vcpu);
Darm_ffa.h466 int (*run)(struct ffa_device *dev, u16 vcpu);
469 typedef void (*ffa_sched_recv_cb)(u16 vcpu, bool is_per_vcpu, void *cb_data);
480 u16 vcpu);
/include/linux/soc/mediatek/
Dgzvm_drv.h257 int gzvm_arch_vcpu_update_one_reg(struct gzvm_vcpu *vcpu, __u64 reg_id,
261 int gzvm_arch_vcpu_run(struct gzvm_vcpu *vcpu, __u64 *exit_reason);
265 u64 gzvm_vcpu_arch_get_timer_delay_ns(struct gzvm_vcpu *vcpu);
267 void gzvm_vtimer_set(struct gzvm_vcpu *vcpu, u64 ns);
268 void gzvm_vtimer_release(struct gzvm_vcpu *vcpu);
271 int gzvm_handle_page_fault(struct gzvm_vcpu *vcpu);
272 bool gzvm_handle_guest_exception(struct gzvm_vcpu *vcpu);
273 int gzvm_handle_relinquish(struct gzvm_vcpu *vcpu, phys_addr_t ipa);
274 bool gzvm_handle_guest_hvc(struct gzvm_vcpu *vcpu);
275 bool gzvm_arch_handle_guest_hvc(struct gzvm_vcpu *vcpu);
[all …]
/include/xen/interface/
Devent_channel.h64 uint32_t vcpu; member
93 uint32_t vcpu; member
140 uint32_t vcpu; /* VCPU to which this channel is bound. */ member
168 uint32_t vcpu; member
202 uint32_t vcpu; member
Dxenpmu.h39 uint32_t vcpu; member
/include/trace/hooks/
Dgunyah.h23 TP_PROTO(u16 vmid, struct gunyah_vcpu *vcpu),
24 TP_ARGS(vmid, vcpu), 1);
Dgzvm.h12 TP_PROTO(struct gzvm_vcpu *vcpu, bool *userspace),
13 TP_ARGS(vcpu, userspace));
/include/asm-generic/
Dmshyperv.h240 int cpu, vcpu, vcpu_bank, vcpu_offset, nr_bank = 1; in __cpumask_to_vpset() local
261 vcpu = hv_cpu_number_to_vp_number(cpu); in __cpumask_to_vpset()
262 if (vcpu == VP_INVAL) in __cpumask_to_vpset()
264 vcpu_bank = vcpu / HV_VCPUS_PER_SPARSE_BANK; in __cpumask_to_vpset()
265 vcpu_offset = vcpu % HV_VCPUS_PER_SPARSE_BANK; in __cpumask_to_vpset()
/include/linux/irqchip/
Darm-vgic-info.h24 struct resource vcpu; member
/include/xen/interface/hvm/
Dhvm_op.h60 uint32_t vcpu; member
/include/trace/events/
Dkvm.h427 TP_PROTO(struct kvm_vcpu *vcpu),
428 TP_ARGS(vcpu),
435 __entry->vcpu_id = vcpu->vcpu_id;
/include/xen/
Dxen-ops.h35 bool xen_vcpu_stolen(int vcpu);
/include/uapi/linux/
Dacrn.h179 __u32 vcpu; member
Dkvm.h969 __u32 vcpu; member
975 __u32 vcpu; member