Lines Matching refs:kvm_vcpu
61 extern int kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
62 extern int __kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
65 extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu);
66 extern int kvmppc_handle_load(struct kvm_vcpu *vcpu,
69 extern int kvmppc_handle_loads(struct kvm_vcpu *vcpu,
72 extern int kvmppc_handle_vsx_load(struct kvm_vcpu *vcpu,
75 extern int kvmppc_handle_vmx_load(struct kvm_vcpu *vcpu,
77 extern int kvmppc_handle_vmx_store(struct kvm_vcpu *vcpu,
79 extern int kvmppc_handle_store(struct kvm_vcpu *vcpu,
82 extern int kvmppc_handle_vsx_store(struct kvm_vcpu *vcpu,
86 extern int kvmppc_load_last_inst(struct kvm_vcpu *vcpu,
89 extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr,
91 extern int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr,
93 extern int kvmppc_emulate_instruction(struct kvm_vcpu *vcpu);
94 extern int kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu);
95 extern int kvmppc_emulate_mmio(struct kvm_vcpu *vcpu);
96 extern void kvmppc_emulate_dec(struct kvm_vcpu *vcpu);
97 extern u32 kvmppc_get_dec(struct kvm_vcpu *vcpu, u64 tb);
98 extern void kvmppc_decrementer_func(struct kvm_vcpu *vcpu);
99 extern int kvmppc_sanity_check(struct kvm_vcpu *vcpu);
100 extern int kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu);
101 extern void kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu);
105 extern void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 gvaddr, gpa_t gpaddr,
107 extern void kvmppc_mmu_switch_pid(struct kvm_vcpu *vcpu, u32 pid);
108 extern int kvmppc_mmu_dtlb_index(struct kvm_vcpu *vcpu, gva_t eaddr);
109 extern int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr);
110 extern gpa_t kvmppc_mmu_xlate(struct kvm_vcpu *vcpu, unsigned int gtlb_index,
112 extern void kvmppc_mmu_dtlb_miss(struct kvm_vcpu *vcpu);
113 extern void kvmppc_mmu_itlb_miss(struct kvm_vcpu *vcpu);
114 extern int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr,
118 extern int kvmppc_core_vcpu_create(struct kvm_vcpu *vcpu);
119 extern void kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu);
120 extern int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu);
122 extern int kvmppc_core_vcpu_translate(struct kvm_vcpu *vcpu,
125 extern void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
126 extern void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu);
128 extern int kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu);
129 extern int kvmppc_core_pending_dec(struct kvm_vcpu *vcpu);
130 extern void kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong flags);
131 extern void kvmppc_core_queue_syscall(struct kvm_vcpu *vcpu);
132 extern void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags);
133 extern void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu);
134 extern void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu);
135 extern void kvmppc_core_queue_vsx_unavail(struct kvm_vcpu *vcpu);
136 extern void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu);
137 extern void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu);
138 extern void kvmppc_core_queue_external(struct kvm_vcpu *vcpu,
140 extern void kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu);
141 extern void kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu, ulong dear_flags,
143 extern void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu,
146 extern void kvmppc_core_queue_itlb_miss(struct kvm_vcpu *vcpu);
147 extern void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu,
149 extern void kvmppc_core_flush_tlb(struct kvm_vcpu *vcpu);
150 extern int kvmppc_core_check_requests(struct kvm_vcpu *vcpu);
155 extern int kvmppc_kvm_pv(struct kvm_vcpu *vcpu);
156 extern void kvmppc_map_magic(struct kvm_vcpu *vcpu);
163 extern void kvmppc_map_vrma(struct kvm_vcpu *vcpu,
165 extern int kvmppc_pseries_do_hcall(struct kvm_vcpu *vcpu);
180 extern long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
182 extern long kvmppc_h_put_tce_indirect(struct kvm_vcpu *vcpu,
185 extern long kvmppc_h_stuff_tce(struct kvm_vcpu *vcpu,
188 extern long kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
212 extern int kvmppc_prepare_to_enter(struct kvm_vcpu *vcpu);
220 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq);
223 extern int kvmppc_rtas_hcall(struct kvm_vcpu *vcpu);
233 void kvmppc_core_dequeue_debug(struct kvm_vcpu *vcpu);
234 void kvmppc_core_queue_debug(struct kvm_vcpu *vcpu);
253 int (*get_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
254 int (*set_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
255 int (*get_one_reg)(struct kvm_vcpu *vcpu, u64 id,
257 int (*set_one_reg)(struct kvm_vcpu *vcpu, u64 id,
259 void (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
260 void (*vcpu_put)(struct kvm_vcpu *vcpu);
261 void (*inject_interrupt)(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
262 void (*set_msr)(struct kvm_vcpu *vcpu, u64 msr);
263 int (*vcpu_run)(struct kvm_vcpu *vcpu);
264 int (*vcpu_create)(struct kvm_vcpu *vcpu);
265 void (*vcpu_free)(struct kvm_vcpu *vcpu);
266 int (*check_requests)(struct kvm_vcpu *vcpu);
285 int (*emulate_op)(struct kvm_vcpu *vcpu,
287 int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
288 int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
289 void (*fast_vcpu_kick)(struct kvm_vcpu *vcpu);
301 void (*giveup_ext)(struct kvm_vcpu *vcpu, ulong msr);
303 int (*load_from_eaddr)(struct kvm_vcpu *vcpu, ulong *eaddr, void *ptr,
305 int (*store_to_eaddr)(struct kvm_vcpu *vcpu, ulong *eaddr, void *ptr,
312 int (*create_vcpu_debugfs)(struct kvm_vcpu *vcpu, struct dentry *debugfs_dentry);
318 static inline int kvmppc_get_last_inst(struct kvm_vcpu *vcpu, in kvmppc_get_last_inst()
405 int kvmppc_core_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
406 int kvmppc_core_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
408 int kvmppc_get_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
409 int kvmppc_set_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
411 int kvm_vcpu_ioctl_get_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg);
412 int kvm_vcpu_ioctl_set_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg);
413 int kvmppc_get_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *);
414 int kvmppc_set_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *);
416 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid);
540 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
574 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
596 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
612 extern int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall);
613 extern void kvmppc_xics_free_icp(struct kvm_vcpu *vcpu);
614 extern int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd);
615 extern int kvmppc_xive_xics_hcall(struct kvm_vcpu *vcpu, u32 req);
616 extern u64 kvmppc_xics_get_icp(struct kvm_vcpu *vcpu);
617 extern int kvmppc_xics_set_icp(struct kvm_vcpu *vcpu, u64 icpval);
619 struct kvm_vcpu *vcpu, u32 cpu);
625 extern long kvmppc_deliver_irq_passthru(struct kvm_vcpu *vcpu, __be32 xirr,
641 static inline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete()
643 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
645 static inline void kvmppc_xics_free_icp(struct kvm_vcpu *vcpu) { } in kvmppc_xics_free_icp()
646 static inline int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) in kvmppc_xics_hcall()
648 static inline int kvmppc_xive_xics_hcall(struct kvm_vcpu *vcpu, u32 req) in kvmppc_xive_xics_hcall()
669 struct kvm_vcpu *vcpu, u32 cpu);
670 extern void kvmppc_xive_cleanup_vcpu(struct kvm_vcpu *vcpu);
675 extern u64 kvmppc_xive_get_icp(struct kvm_vcpu *vcpu);
676 extern int kvmppc_xive_set_icp(struct kvm_vcpu *vcpu, u64 icpval);
680 extern void kvmppc_xive_push_vcpu(struct kvm_vcpu *vcpu);
681 extern void kvmppc_xive_pull_vcpu(struct kvm_vcpu *vcpu);
682 extern bool kvmppc_xive_rearm_escalation(struct kvm_vcpu *vcpu);
684 static inline int kvmppc_xive_enabled(struct kvm_vcpu *vcpu) in kvmppc_xive_enabled()
690 struct kvm_vcpu *vcpu, u32 cpu);
691 extern void kvmppc_xive_native_cleanup_vcpu(struct kvm_vcpu *vcpu);
692 extern int kvmppc_xive_native_get_vp(struct kvm_vcpu *vcpu,
694 extern int kvmppc_xive_native_set_vp(struct kvm_vcpu *vcpu,
707 struct kvm_vcpu *vcpu, u32 cpu) { return -EBUSY; } in kvmppc_xive_connect_vcpu()
708 static inline void kvmppc_xive_cleanup_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_cleanup_vcpu()
713 static inline u64 kvmppc_xive_get_icp(struct kvm_vcpu *vcpu) { return 0; } in kvmppc_xive_get_icp()
714 static inline int kvmppc_xive_set_icp(struct kvm_vcpu *vcpu, u64 icpval) { return -ENOENT; } in kvmppc_xive_set_icp()
718 static inline void kvmppc_xive_push_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_push_vcpu()
719 static inline void kvmppc_xive_pull_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_pull_vcpu()
720 static inline bool kvmppc_xive_rearm_escalation(struct kvm_vcpu *vcpu) { return true; } in kvmppc_xive_rearm_escalation()
722 static inline int kvmppc_xive_enabled(struct kvm_vcpu *vcpu) in kvmppc_xive_enabled()
725 struct kvm_vcpu *vcpu, u32 cpu) { return -EBUSY; } in kvmppc_xive_native_connect_vcpu()
726 static inline void kvmppc_xive_native_cleanup_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_native_cleanup_vcpu()
727 static inline int kvmppc_xive_native_get_vp(struct kvm_vcpu *vcpu, in kvmppc_xive_native_get_vp()
730 static inline int kvmppc_xive_native_set_vp(struct kvm_vcpu *vcpu, in kvmppc_xive_native_set_vp()
752 long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
754 long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu,
757 long kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu,
760 long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target,
762 long kvmppc_rm_h_random(struct kvm_vcpu *vcpu);
764 void kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu);
768 long kvmppc_p9_realmode_hmi_handler(struct kvm_vcpu *vcpu);
769 long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags,
771 long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags,
773 long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu);
774 long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags,
776 long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags,
778 long kvmppc_h_clear_ref(struct kvm_vcpu *vcpu, unsigned long flags,
780 long kvmppc_h_clear_mod(struct kvm_vcpu *vcpu, unsigned long flags,
782 long kvmppc_rm_h_page_init(struct kvm_vcpu *vcpu, unsigned long flags,
784 long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr,
786 void kvmppc_guest_entry_inject_int(struct kvm_vcpu *vcpu);
810 void (*vcpu_kick)(struct kvm_vcpu *vcpu);
815 static inline unsigned long kvmppc_get_epr(struct kvm_vcpu *vcpu) in kvmppc_get_epr()
826 static inline void kvmppc_set_epr(struct kvm_vcpu *vcpu, u32 epr) in kvmppc_set_epr()
837 void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu);
838 int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu,
840 void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu);
844 static inline void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu) in kvmppc_mpic_set_epr()
849 struct kvm_vcpu *vcpu, u32 cpu) in kvmppc_mpic_connect_vcpu()
855 struct kvm_vcpu *vcpu) in kvmppc_mpic_disconnect_vcpu()
861 int kvm_vcpu_ioctl_config_tlb(struct kvm_vcpu *vcpu,
863 int kvm_vcpu_ioctl_dirty_tlb(struct kvm_vcpu *vcpu,
892 static inline bool kvmppc_shared_big_endian(struct kvm_vcpu *vcpu) in kvmppc_shared_big_endian()
906 static inline ulong kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
912 static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, ulong val) \
918 static inline u##size kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
927 static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, u##size val) \
965 static inline void kvmppc_set_msr_fast(struct kvm_vcpu *vcpu, u64 val) in kvmppc_set_msr_fast()
979 static inline u32 kvmppc_get_sr(struct kvm_vcpu *vcpu, int nr) in kvmppc_get_sr()
987 static inline void kvmppc_set_sr(struct kvm_vcpu *vcpu, int nr, u32 val) in kvmppc_set_sr()
1017 static inline ulong kvmppc_get_ea_indexed(struct kvm_vcpu *vcpu, int ra, int rb) in kvmppc_get_ea_indexed()