Home
last modified time | relevance | path

Searched defs:vcpu (Results 1 – 126 of 126) sorted by relevance

/linux-4.1.27/arch/arm64/include/asm/
Dkvm_emulate.h44 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr()
51 static inline unsigned long vcpu_get_hcr(struct kvm_vcpu *vcpu) in vcpu_get_hcr()
56 static inline void vcpu_set_hcr(struct kvm_vcpu *vcpu, unsigned long hcr) in vcpu_set_hcr()
61 static inline unsigned long *vcpu_pc(const struct kvm_vcpu *vcpu) in vcpu_pc()
66 static inline unsigned long *vcpu_elr_el1(const struct kvm_vcpu *vcpu) in vcpu_elr_el1()
71 static inline unsigned long *vcpu_cpsr(const struct kvm_vcpu *vcpu) in vcpu_cpsr()
76 static inline bool vcpu_mode_is_32bit(const struct kvm_vcpu *vcpu) in vcpu_mode_is_32bit()
81 static inline bool kvm_condition_valid(const struct kvm_vcpu *vcpu) in kvm_condition_valid()
89 static inline void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr()
97 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb()
[all …]
Dkvm_host.h250 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
251 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
/linux-4.1.27/arch/arm/include/asm/
Dkvm_emulate.h37 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr()
42 static inline unsigned long vcpu_get_hcr(struct kvm_vcpu *vcpu) in vcpu_get_hcr()
47 static inline void vcpu_set_hcr(struct kvm_vcpu *vcpu, unsigned long hcr) in vcpu_set_hcr()
52 static inline bool vcpu_mode_is_32bit(struct kvm_vcpu *vcpu) in vcpu_mode_is_32bit()
57 static inline unsigned long *vcpu_pc(struct kvm_vcpu *vcpu) in vcpu_pc()
62 static inline unsigned long *vcpu_cpsr(struct kvm_vcpu *vcpu) in vcpu_cpsr()
67 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb()
72 static inline bool mode_has_spsr(struct kvm_vcpu *vcpu) in mode_has_spsr()
78 static inline bool vcpu_mode_priv(struct kvm_vcpu *vcpu) in vcpu_mode_priv()
84 static inline u32 kvm_vcpu_get_hsr(struct kvm_vcpu *vcpu) in kvm_vcpu_get_hsr()
[all …]
Dkvm_mmu.h180 static inline bool vcpu_has_cache_enabled(struct kvm_vcpu *vcpu) in vcpu_has_cache_enabled()
185 static inline void __coherent_cache_guest_page(struct kvm_vcpu *vcpu, pfn_t pfn, in __coherent_cache_guest_page()
Dkvm_host.h236 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
237 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
/linux-4.1.27/arch/powerpc/kvm/
Dbooke.c74 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu()
95 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_disable_spe()
104 static void kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_enable_spe()
113 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe()
123 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe()
137 static inline void kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_load_guest_fp()
153 static inline void kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_save_guest_fp()
162 static void kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_fpu()
177 static inline void kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_load_guest_altivec()
195 static inline void kvmppc_save_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_save_guest_altivec()
[all …]
Dbook3s.c68 void kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_unfixup_split_real()
79 static inline unsigned long kvmppc_interrupt_offset(struct kvm_vcpu *vcpu) in kvmppc_interrupt_offset()
86 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending()
97 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section()
123 void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) in kvmppc_inject_interrupt()
160 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, in kvmppc_book3s_dequeue_irqprio()
172 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) in kvmppc_book3s_queue_irqprio()
184 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags) in kvmppc_core_queue_program()
191 void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) in kvmppc_core_queue_dec()
197 int kvmppc_core_pending_dec(struct kvm_vcpu *vcpu) in kvmppc_core_pending_dec()
[all …]
Dtiming.h32 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) in kvmppc_set_exit_type()
39 static inline void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) {} in kvmppc_init_timing_stats()
40 static inline void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) {} in kvmppc_update_timing_stats()
41 static inline void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, in kvmppc_create_vcpu_debugfs()
43 static inline void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu) {} in kvmppc_remove_vcpu_debugfs()
44 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) {} in kvmppc_set_exit_type()
48 static inline void kvmppc_account_exit_stat(struct kvm_vcpu *vcpu, int type) in kvmppc_account_exit_stat()
103 static inline void kvmppc_account_exit(struct kvm_vcpu *vcpu, int type) in kvmppc_account_exit()
Dbook3s_pr.c65 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) in kvmppc_is_split_real()
71 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_fixup_split_real()
94 static void kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_pr()
118 static void kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_pr()
146 struct kvm_vcpu *vcpu) in kvmppc_copy_to_svcpu()
182 void kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu, in kvmppc_copy_from_svcpu()
238 static int kvmppc_core_check_requests_pr(struct kvm_vcpu *vcpu) in kvmppc_core_check_requests_pr()
255 struct kvm_vcpu *vcpu; in do_kvm_unmap_hva() local
319 static void kvmppc_recalc_shadow_msr(struct kvm_vcpu *vcpu) in kvmppc_recalc_shadow_msr()
337 static void kvmppc_set_msr_pr(struct kvm_vcpu *vcpu, u64 msr) in kvmppc_set_msr_pr()
[all …]
Dpowerpc.c55 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick()
69 int kvmppc_prepare_to_enter(struct kvm_vcpu *vcpu) in kvmppc_prepare_to_enter()
129 static void kvmppc_swab_shared(struct kvm_vcpu *vcpu) in kvmppc_swab_shared()
149 int kvmppc_kvm_pv(struct kvm_vcpu *vcpu) in kvmppc_kvm_pv()
241 int kvmppc_sanity_check(struct kvm_vcpu *vcpu) in kvmppc_sanity_check()
270 int kvmppc_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_mmio()
312 int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, in kvmppc_st()
348 int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, in kvmppc_ld()
438 struct kvm_vcpu *vcpu; in kvm_arch_destroy_vm() local
620 struct kvm_vcpu *vcpu; in kvm_arch_vcpu_create() local
[all …]
De500mc.c31 void kvmppc_set_pending_interrupt(struct kvm_vcpu *vcpu, enum int_class type) in kvmppc_set_pending_interrupt()
104 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) in kvmppc_set_pid()
109 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) in kvmppc_mmu_msr_notify()
116 static void kvmppc_core_vcpu_load_e500mc(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_e500mc()
153 static void kvmppc_core_vcpu_put_e500mc(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_e500mc()
199 int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_setup()
218 static int kvmppc_core_get_sregs_e500mc(struct kvm_vcpu *vcpu, in kvmppc_core_get_sregs_e500mc()
242 static int kvmppc_core_set_sregs_e500mc(struct kvm_vcpu *vcpu, in kvmppc_core_set_sregs_e500mc()
276 static int kvmppc_get_one_reg_e500mc(struct kvm_vcpu *vcpu, u64 id, in kvmppc_get_one_reg_e500mc()
292 static int kvmppc_set_one_reg_e500mc(struct kvm_vcpu *vcpu, u64 id, in kvmppc_set_one_reg_e500mc()
[all …]
Dbook3s_hv.c115 static void kvmppc_fast_vcpu_kick_hv(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick_hv()
167 static void kvmppc_core_vcpu_load_hv(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_hv()
195 static void kvmppc_core_vcpu_put_hv(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_hv()
211 static void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr) in kvmppc_set_msr_hv()
223 void kvmppc_set_pvr_hv(struct kvm_vcpu *vcpu, u32 pvr) in kvmppc_set_pvr_hv()
228 int kvmppc_set_arch_compat(struct kvm_vcpu *vcpu, u32 arch_compat) in kvmppc_set_arch_compat()
268 void kvmppc_dump_regs(struct kvm_vcpu *vcpu) in kvmppc_dump_regs()
317 static void init_vpa(struct kvm_vcpu *vcpu, struct lppaca *vpa) in init_vpa()
323 static int set_vpa(struct kvm_vcpu *vcpu, struct kvmppc_vpa *v, in set_vpa()
355 static unsigned long do_h_register_vpa(struct kvm_vcpu *vcpu, in do_h_register_vpa()
[all …]
De500_mmu.c67 static unsigned int get_tlb_esel(struct kvm_vcpu *vcpu, int tlbsel) in get_tlb_esel()
129 static inline void kvmppc_e500_deliver_tlb_miss(struct kvm_vcpu *vcpu, in kvmppc_e500_deliver_tlb_miss()
196 static void kvmppc_set_tlb1map_range(struct kvm_vcpu *vcpu, in kvmppc_set_tlb1map_range()
248 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbivax()
310 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea) in kvmppc_e500_emul_tlbilx()
325 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_tlbre()
344 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbsx()
393 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_tlbwe()
456 static int kvmppc_e500_tlb_search(struct kvm_vcpu *vcpu, in kvmppc_e500_tlb_search()
472 int kvmppc_core_vcpu_translate(struct kvm_vcpu *vcpu, in kvmppc_core_vcpu_translate()
[all …]
Dbook3s_mmu_hpte.c67 void kvmppc_mmu_hpte_cache_map(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_hpte_cache_map()
112 static void invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in invalidate_pte()
143 static void kvmppc_mmu_pte_flush_all(struct kvm_vcpu *vcpu) in kvmppc_mmu_pte_flush_all()
161 static void kvmppc_mmu_pte_flush_page(struct kvm_vcpu *vcpu, ulong guest_ea) in kvmppc_mmu_pte_flush_page()
180 static void kvmppc_mmu_pte_flush_long(struct kvm_vcpu *vcpu, ulong guest_ea) in kvmppc_mmu_pte_flush_long()
200 void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask) in kvmppc_mmu_pte_flush()
223 static void kvmppc_mmu_pte_vflush_short(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_short()
244 static void kvmppc_mmu_pte_vflush_64k(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_64k()
266 static void kvmppc_mmu_pte_vflush_long(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_long()
286 void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask) in kvmppc_mmu_pte_vflush()
[all …]
Dbook3s_64_mmu_host.c34 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte()
43 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash()
56 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid()
81 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page()
216 void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) in kvmppc_mmu_unmap_page()
227 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) in create_sid_map()
267 static int kvmppc_mmu_next_segment(struct kvm_vcpu *vcpu, ulong esid) in kvmppc_mmu_next_segment()
308 int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) in kvmppc_mmu_map_segment()
354 void kvmppc_mmu_flush_segment(struct kvm_vcpu *vcpu, ulong ea, ulong seg_size) in kvmppc_mmu_flush_segment()
371 void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) in kvmppc_mmu_flush_segments()
[all …]
Dbook3s_32_mmu.c52 static inline bool check_debug_ip(struct kvm_vcpu *vcpu) in check_debug_ip()
87 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr()
92 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp()
105 static void kvmppc_mmu_book3s_32_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_32_reset_msr()
110 static hva_t kvmppc_mmu_book3s_32_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_32_get_pteg()
144 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_bat()
199 static int kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_pte()
305 static int kvmppc_mmu_book3s_32_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate()
341 static u32 kvmppc_mmu_book3s_32_mfsrin(struct kvm_vcpu *vcpu, u32 srnum) in kvmppc_mmu_book3s_32_mfsrin()
346 static void kvmppc_mmu_book3s_32_mtsrin(struct kvm_vcpu *vcpu, u32 srnum, in kvmppc_mmu_book3s_32_mtsrin()
[all …]
Dbook3s_64_mmu.c39 static void kvmppc_mmu_book3s_64_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_reset_msr()
45 struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_64_find_slbe()
98 static u64 kvmppc_mmu_book3s_64_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_ea_to_vp()
133 static hva_t kvmppc_mmu_book3s_64_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_64_get_pteg()
208 static int kvmppc_mmu_book3s_64_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_xlate()
378 static void kvmppc_mmu_book3s_64_slbmte(struct kvm_vcpu *vcpu, u64 rs, u64 rb) in kvmppc_mmu_book3s_64_slbmte()
430 static u64 kvmppc_mmu_book3s_64_slbmfee(struct kvm_vcpu *vcpu, u64 slb_nr) in kvmppc_mmu_book3s_64_slbmfee()
442 static u64 kvmppc_mmu_book3s_64_slbmfev(struct kvm_vcpu *vcpu, u64 slb_nr) in kvmppc_mmu_book3s_64_slbmfev()
454 static void kvmppc_mmu_book3s_64_slbie(struct kvm_vcpu *vcpu, u64 ea) in kvmppc_mmu_book3s_64_slbie()
476 static void kvmppc_mmu_book3s_64_slbia(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_slbia()
[all …]
Dtiming.c33 void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) in kvmppc_init_timing_stats()
55 static void add_exit_timing(struct kvm_vcpu *vcpu, u64 duration, int type) in add_exit_timing()
93 void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) in kvmppc_update_timing_stats()
142 struct kvm_vcpu *vcpu = m->private; in kvmppc_exit_timing_show() local
191 struct kvm_vcpu *vcpu = seqf->private; in kvmppc_exit_timing_write() local
219 void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, unsigned int id) in kvmppc_create_vcpu_debugfs()
239 void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu) in kvmppc_remove_vcpu_debugfs()
Dbook3s_32_mmu_host.c60 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte()
77 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash()
90 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid()
117 static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, in kvmppc_mmu_get_pteg()
141 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page()
269 void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) in kvmppc_mmu_unmap_page()
274 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) in create_sid_map()
313 int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) in kvmppc_mmu_map_segment()
344 void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) in kvmppc_mmu_flush_segments()
356 void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu) in kvmppc_mmu_destroy_pr()
[all …]
Dbooke_emulate.c35 static void kvmppc_emul_rfi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfi()
41 static void kvmppc_emul_rfdi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfdi()
47 static void kvmppc_emul_rfci(struct kvm_vcpu *vcpu) in kvmppc_emul_rfci()
53 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_booke_emulate_op()
131 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_booke_emulate_mtspr()
390 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_booke_emulate_mfspr()
De500.h61 struct kvm_vcpu vcpu; member
103 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu) in to_e500()
211 static inline unsigned int get_cur_pid(struct kvm_vcpu *vcpu) in get_cur_pid()
216 static inline unsigned int get_cur_as(struct kvm_vcpu *vcpu) in get_cur_as()
221 static inline unsigned int get_cur_pr(struct kvm_vcpu *vcpu) in get_cur_pr()
226 static inline unsigned int get_cur_spid(const struct kvm_vcpu *vcpu) in get_cur_spid()
231 static inline unsigned int get_cur_sas(const struct kvm_vcpu *vcpu) in get_cur_sas()
236 static inline unsigned int get_tlb_tlbsel(const struct kvm_vcpu *vcpu) in get_tlb_tlbsel()
245 static inline unsigned int get_tlb_nv_bit(const struct kvm_vcpu *vcpu) in get_tlb_nv_bit()
250 static inline unsigned int get_tlb_esel_bit(const struct kvm_vcpu *vcpu) in get_tlb_esel_bit()
[all …]
Dbook3s_pr_papr.c26 static unsigned long get_pteg_addr(struct kvm_vcpu *vcpu, long pte_index) in get_pteg_addr()
39 static int kvmppc_h_pr_enter(struct kvm_vcpu *vcpu) in kvmppc_h_pr_enter()
85 static int kvmppc_h_pr_remove(struct kvm_vcpu *vcpu) in kvmppc_h_pr_remove()
140 static int kvmppc_h_pr_bulk_remove(struct kvm_vcpu *vcpu) in kvmppc_h_pr_bulk_remove()
203 static int kvmppc_h_pr_protect(struct kvm_vcpu *vcpu) in kvmppc_h_pr_protect()
247 static int kvmppc_h_pr_put_tce(struct kvm_vcpu *vcpu) in kvmppc_h_pr_put_tce()
261 static int kvmppc_h_pr_logical_ci_load(struct kvm_vcpu *vcpu) in kvmppc_h_pr_logical_ci_load()
272 static int kvmppc_h_pr_logical_ci_store(struct kvm_vcpu *vcpu) in kvmppc_h_pr_logical_ci_store()
283 static int kvmppc_h_pr_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) in kvmppc_h_pr_xics_hcall()
290 int kvmppc_h_pr(struct kvm_vcpu *vcpu, unsigned long cmd) in kvmppc_h_pr()
De500.c218 unsigned int kvmppc_e500_get_tlb_stid(struct kvm_vcpu *vcpu, in kvmppc_e500_get_tlb_stid()
225 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) in kvmppc_set_pid()
296 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) in kvmppc_mmu_msr_notify()
302 static void kvmppc_core_vcpu_load_e500(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_e500()
310 static void kvmppc_core_vcpu_put_e500(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_e500()
349 int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_setup()
364 static int kvmppc_core_get_sregs_e500(struct kvm_vcpu *vcpu, in kvmppc_core_get_sregs_e500()
389 static int kvmppc_core_set_sregs_e500(struct kvm_vcpu *vcpu, in kvmppc_core_set_sregs_e500()
425 static int kvmppc_get_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, in kvmppc_get_one_reg_e500()
432 static int kvmppc_set_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, in kvmppc_set_one_reg_e500()
[all …]
Demulate.c37 void kvmppc_emulate_dec(struct kvm_vcpu *vcpu) in kvmppc_emulate_dec()
81 u32 kvmppc_get_dec(struct kvm_vcpu *vcpu, u64 tb) in kvmppc_get_dec()
93 static int kvmppc_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) in kvmppc_emulate_mtspr()
146 static int kvmppc_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) in kvmppc_emulate_mfspr()
212 int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_instruction()
De500_emulate.c52 static int kvmppc_e500_emul_msgclr(struct kvm_vcpu *vcpu, int rb) in kvmppc_e500_emul_msgclr()
64 static int kvmppc_e500_emul_msgsnd(struct kvm_vcpu *vcpu, int rb) in kvmppc_e500_emul_msgsnd()
87 static int kvmppc_e500_emul_ehpriv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_e500_emul_ehpriv()
107 static int kvmppc_e500_emul_dcbtls(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_dcbtls()
116 int kvmppc_core_emulate_op_e500(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_e500()
189 int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_e500()
299 int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_e500()
Dbook3s_emulate.c76 static bool spr_allowed(struct kvm_vcpu *vcpu, enum priv_level level) in spr_allowed()
89 int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_pr()
320 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, in kvmppc_set_bat()
340 static struct kvmppc_bat *kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) in kvmppc_find_bat()
365 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr()
514 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_pr()
658 u32 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) in kvmppc_alignment_dsisr()
663 ulong kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) in kvmppc_alignment_dar()
Dbook3s_hv_rm_xics.c53 static void icp_rm_set_vcpu_irq(struct kvm_vcpu *vcpu, in icp_rm_set_vcpu_irq()
83 static void icp_rm_clr_vcpu_irq(struct kvm_vcpu *vcpu) in icp_rm_clr_vcpu_irq()
386 unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu) in kvmppc_rm_h_xirr()
424 int kvmppc_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, in kvmppc_rm_h_ipi()
511 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_rm_h_cppr()
573 int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr) in kvmppc_rm_h_eoi()
Dbook3s_rtas.c21 static void kvm_rtas_set_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_set_xive()
42 static void kvm_rtas_get_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_get_xive()
67 static void kvm_rtas_int_off(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_off()
86 static void kvm_rtas_int_on(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_on()
208 int kvmppc_rtas_hcall(struct kvm_vcpu *vcpu) in kvmppc_rtas_hcall()
Dbook3s_hv_ras.c34 static void reload_slb(struct kvm_vcpu *vcpu) in reload_slb()
68 static long kvmppc_realmode_mc_power7(struct kvm_vcpu *vcpu) in kvmppc_realmode_mc_power7()
139 long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu) in kvmppc_realmode_machine_check()
Dbook3s_xics.c570 static noinline unsigned long kvmppc_h_xirr(struct kvm_vcpu *vcpu) in kvmppc_h_xirr()
604 static noinline int kvmppc_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, in kvmppc_h_ipi()
689 static int kvmppc_h_ipoll(struct kvm_vcpu *vcpu, unsigned long server) in kvmppc_h_ipoll()
706 static noinline void kvmppc_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_h_cppr()
763 static noinline int kvmppc_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr) in kvmppc_h_eoi()
815 static noinline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete()
845 int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 req) in kvmppc_xics_hcall()
899 struct kvm_vcpu *vcpu; in xics_debug_show() local
1036 int kvmppc_xics_create_icp(struct kvm_vcpu *vcpu, unsigned long server_num) in kvmppc_xics_create_icp()
1061 u64 kvmppc_xics_get_icp(struct kvm_vcpu *vcpu) in kvmppc_xics_get_icp()
[all …]
Dbook3s_64_vio_hv.c44 long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_h_put_tce()
79 long kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_h_get_tce()
Dbook3s_paired_singles.c161 static inline void kvmppc_sync_qpr(struct kvm_vcpu *vcpu, int rt) in kvmppc_sync_qpr()
166 static void kvmppc_inject_pf(struct kvm_vcpu *vcpu, ulong eaddr, bool is_store) in kvmppc_inject_pf()
183 static int kvmppc_emulate_fpr_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_load()
227 static int kvmppc_emulate_fpr_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_store()
273 static int kvmppc_emulate_psq_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_load()
316 static int kvmppc_emulate_psq_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_store()
355 bool kvmppc_inst_is_paired_single(struct kvm_vcpu *vcpu, u32 inst) in kvmppc_inst_is_paired_single()
501 static int kvmppc_ps_three_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_three_in()
549 static int kvmppc_ps_two_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_two_in()
601 static int kvmppc_ps_one_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_one_in()
[all …]
Dbook3s_hv_rm_mmu.c344 long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_enter()
449 long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_remove()
456 long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu) in kvmppc_h_bulk_remove()
566 long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_protect()
630 long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_read()
789 long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr, in kvmppc_hpte_hv_fault()
De500_mmu_host.c160 void kvmppc_map_magic(struct kvm_vcpu *vcpu) in kvmppc_map_magic()
297 void kvmppc_core_flush_tlb(struct kvm_vcpu *vcpu) in kvmppc_core_flush_tlb()
307 struct kvm_vcpu *vcpu, in kvmppc_e500_setup_stlbe()
588 void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 eaddr, gpa_t gpaddr, in kvmppc_mmu_map()
627 int kvmppc_load_last_inst(struct kvm_vcpu *vcpu, enum instruction_type type, in kvmppc_load_last_inst()
717 int kvmppc_load_last_inst(struct kvm_vcpu *vcpu, enum instruction_type type, in kvmppc_load_last_inst()
Demulate_loadstore.c50 int kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu) in kvmppc_emulate_loadstore()
Dbook3s_hv_builtin.c110 long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target, in kvmppc_rm_h_confer()
183 long kvmppc_h_random(struct kvm_vcpu *vcpu) in kvmppc_h_random()
Dbook3s_64_mmu_hv.c174 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma()
245 static void kvmppc_mmu_book3s_64_hv_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_hv_reset_msr()
277 static struct kvmppc_slb *kvmppc_mmu_book3s_hv_find_slbe(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_hv_find_slbe()
307 static int kvmppc_mmu_book3s_64_hv_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_hv_xlate()
390 static int kvmppc_hv_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_hv_emulate_mmio()
435 int kvmppc_book3s_hv_page_fault(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_book3s_hv_page_fault()
1026 struct kvm_vcpu *vcpu; in kvmppc_hv_get_dirty_log() local
1627 void kvmppc_mmu_book3s_hv_init(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_hv_init()
Dbook3s_interrupts.S41 #define VCPU_LOAD_NVGPRS(vcpu) \ argument
Dbook3s_xics.h63 struct kvm_vcpu *vcpu; member
116 struct kvm_vcpu *vcpu = NULL; in kvmppc_xics_find_server() local
Dmpic.c117 struct kvm_vcpu *vcpu = current->thread.kvm_vcpu; in get_current_cpu() local
179 struct kvm_vcpu *vcpu; member
1177 void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu) in kvmppc_mpic_set_epr()
1372 static int kvm_mpic_read(struct kvm_vcpu *vcpu, in kvm_mpic_read()
1414 static int kvm_mpic_write(struct kvm_vcpu *vcpu, in kvm_mpic_write()
1733 int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu, in kvmppc_mpic_connect_vcpu()
1778 void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu) in kvmppc_mpic_disconnect_vcpu()
/linux-4.1.27/arch/x86/kvm/
Dx86.h7 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue()
12 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt()
20 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue()
25 static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu) in kvm_event_needs_reinjection()
36 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode()
41 static inline int is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode()
50 static inline bool is_64_bit_mode(struct kvm_vcpu *vcpu) in is_64_bit_mode()
60 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested()
65 static inline int is_pae(struct kvm_vcpu *vcpu) in is_pae()
70 static inline int is_pse(struct kvm_vcpu *vcpu) in is_pse()
[all …]
Dkvm_cache_regs.h9 static inline unsigned long kvm_register_read(struct kvm_vcpu *vcpu, in kvm_register_read()
18 static inline void kvm_register_write(struct kvm_vcpu *vcpu, in kvm_register_write()
27 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read()
32 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rip_write()
37 static inline u64 kvm_pdptr_read(struct kvm_vcpu *vcpu, int index) in kvm_pdptr_read()
48 static inline ulong kvm_read_cr0_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr0_bits()
56 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0()
61 static inline ulong kvm_read_cr4_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr4_bits()
69 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3()
76 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4()
[all …]
Dcpuid.h25 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr()
30 static inline bool guest_cpuid_has_xsave(struct kvm_vcpu *vcpu) in guest_cpuid_has_xsave()
41 static inline bool guest_cpuid_has_tsc_adjust(struct kvm_vcpu *vcpu) in guest_cpuid_has_tsc_adjust()
49 static inline bool guest_cpuid_has_smep(struct kvm_vcpu *vcpu) in guest_cpuid_has_smep()
57 static inline bool guest_cpuid_has_smap(struct kvm_vcpu *vcpu) in guest_cpuid_has_smap()
65 static inline bool guest_cpuid_has_fsgsbase(struct kvm_vcpu *vcpu) in guest_cpuid_has_fsgsbase()
73 static inline bool guest_cpuid_has_osvw(struct kvm_vcpu *vcpu) in guest_cpuid_has_osvw()
81 static inline bool guest_cpuid_has_pcid(struct kvm_vcpu *vcpu) in guest_cpuid_has_pcid()
89 static inline bool guest_cpuid_has_x2apic(struct kvm_vcpu *vcpu) in guest_cpuid_has_x2apic()
97 static inline bool guest_cpuid_is_amd(struct kvm_vcpu *vcpu) in guest_cpuid_is_amd()
[all …]
Dx86.c177 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset()
269 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) in kvm_get_apic_base()
275 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_set_apic_base()
351 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, in kvm_multiple_exception()
395 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception()
401 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_requeue_exception()
407 void kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) in kvm_complete_insn_gp()
416 void kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_inject_page_fault()
424 static bool kvm_propagate_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_propagate_fault()
434 void kvm_inject_nmi(struct kvm_vcpu *vcpu) in kvm_inject_nmi()
[all …]
Dlapic.c88 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector) in kvm_apic_pending_eoi()
161 struct kvm_vcpu *vcpu; in recalculate_apic_map() local
273 void kvm_apic_set_version(struct kvm_vcpu *vcpu) in kvm_apic_set_version()
337 void kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir) in kvm_apic_update_irr()
382 struct kvm_vcpu *vcpu; in apic_clear_irr() local
400 struct kvm_vcpu *vcpu; in apic_set_isr() local
447 struct kvm_vcpu *vcpu; in apic_clear_isr() local
470 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu) in kvm_lapic_find_highest_irr()
490 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq, in kvm_apic_set_irq()
499 static int pv_eoi_put_user(struct kvm_vcpu *vcpu, u8 val) in pv_eoi_put_user()
[all …]
Dvmx.c471 struct kvm_vcpu vcpu; member
561 static inline struct vcpu_vmx *to_vmx(struct kvm_vcpu *vcpu) in to_vmx()
782 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12()
787 static struct page *nested_get_page(struct kvm_vcpu *vcpu, gpa_t addr) in nested_get_page()
1565 static void update_exception_bitmap(struct kvm_vcpu *vcpu) in update_exception_bitmap()
1809 static void vmx_save_host_state(struct kvm_vcpu *vcpu) in vmx_save_host_state()
1919 static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vmx_vcpu_load()
1967 static void vmx_vcpu_put(struct kvm_vcpu *vcpu) in vmx_vcpu_put()
1977 static void vmx_fpu_activate(struct kvm_vcpu *vcpu) in vmx_fpu_activate()
2014 static void vmx_fpu_deactivate(struct kvm_vcpu *vcpu) in vmx_fpu_deactivate()
[all …]
Dsvm.c130 struct kvm_vcpu vcpu; member
249 static inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu) in to_svm()
473 static void svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer()
489 static u32 svm_get_interrupt_shadow(struct kvm_vcpu *vcpu) in svm_get_interrupt_shadow()
499 static void svm_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) in svm_set_interrupt_shadow()
510 static void skip_emulated_instruction(struct kvm_vcpu *vcpu) in skip_emulated_instruction()
533 static void svm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr, in svm_queue_exception()
594 static void svm_init_osvw(struct kvm_vcpu *vcpu) in svm_init_osvw()
984 static u64 svm_scale_tsc(struct kvm_vcpu *vcpu, u64 tsc) in svm_scale_tsc()
995 static void svm_set_tsc_khz(struct kvm_vcpu *vcpu, u32 user_tsc_khz, bool scale) in svm_set_tsc_khz()
[all …]
Dmmu.c299 static int is_nx(struct kvm_vcpu *vcpu) in is_nx()
632 static void walk_shadow_page_lockless_begin(struct kvm_vcpu *vcpu) in walk_shadow_page_lockless_begin()
647 static void walk_shadow_page_lockless_end(struct kvm_vcpu *vcpu) in walk_shadow_page_lockless_end()
709 static int mmu_topup_memory_caches(struct kvm_vcpu *vcpu) in mmu_topup_memory_caches()
726 static void mmu_free_memory_caches(struct kvm_vcpu *vcpu) in mmu_free_memory_caches()
744 static struct pte_list_desc *mmu_alloc_pte_list_desc(struct kvm_vcpu *vcpu) in mmu_alloc_pte_list_desc()
850 gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu, gfn_t gfn, in gfn_to_memslot_dirty_bitmap()
863 static bool mapping_level_dirty_bitmap(struct kvm_vcpu *vcpu, gfn_t large_gfn) in mapping_level_dirty_bitmap()
868 static int mapping_level(struct kvm_vcpu *vcpu, gfn_t large_gfn) in mapping_level()
898 static int pte_list_add(struct kvm_vcpu *vcpu, u64 *spte, in pte_list_add()
[all …]
Dmmu_audit.c37 static void __mmu_spte_walk(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in __mmu_spte_walk()
57 static void mmu_spte_walk(struct kvm_vcpu *vcpu, inspect_spte_fn fn) in mmu_spte_walk()
96 static void audit_mappings(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_mappings()
159 static void audit_sptes_have_rmaps(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_sptes_have_rmaps()
165 static void audit_spte_after_sync(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_spte_after_sync()
220 static void audit_spte(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_spte()
227 static void audit_vcpu_spte(struct kvm_vcpu *vcpu) in audit_vcpu_spte()
235 static void __kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) in __kvm_mmu_audit()
247 static inline void kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) in kvm_mmu_audit()
Dpmu.c90 void kvm_deliver_pmi(struct kvm_vcpu *vcpu) in kvm_deliver_pmi()
100 struct kvm_vcpu *vcpu = container_of(pmu, struct kvm_vcpu, in trigger_pmi() local
323 bool kvm_pmu_msr(struct kvm_vcpu *vcpu, u32 msr) in kvm_pmu_msr()
344 int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data) in kvm_pmu_get_msr()
375 int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_pmu_set_msr()
432 int kvm_pmu_check_pmc(struct kvm_vcpu *vcpu, unsigned pmc) in kvm_pmu_check_pmc()
441 int kvm_pmu_read_pmc(struct kvm_vcpu *vcpu, unsigned pmc, u64 *data) in kvm_pmu_read_pmc()
463 void kvm_pmu_cpuid_update(struct kvm_vcpu *vcpu) in kvm_pmu_cpuid_update()
514 void kvm_pmu_init(struct kvm_vcpu *vcpu) in kvm_pmu_init()
534 void kvm_pmu_reset(struct kvm_vcpu *vcpu) in kvm_pmu_reset()
[all …]
Dlapic.h26 struct kvm_vcpu *vcpu; member
91 static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu) in kvm_hv_vapic_assist_page_enabled()
106 static inline bool kvm_vcpu_has_lapic(struct kvm_vcpu *vcpu) in kvm_vcpu_has_lapic()
131 static inline bool kvm_apic_present(struct kvm_vcpu *vcpu) in kvm_apic_present()
136 static inline int kvm_lapic_enabled(struct kvm_vcpu *vcpu) in kvm_lapic_enabled()
151 static inline bool kvm_apic_has_events(struct kvm_vcpu *vcpu) in kvm_apic_has_events()
Dirq.c34 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) in kvm_cpu_has_pending_timer()
118 void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu) in kvm_inject_pending_timer_irqs()
125 void __kvm_migrate_timers(struct kvm_vcpu *vcpu) in __kvm_migrate_timers()
Dcpuid.c61 int kvm_update_cpuid(struct kvm_vcpu *vcpu) in kvm_update_cpuid()
126 static void cpuid_fix_nx_cap(struct kvm_vcpu *vcpu) in cpuid_fix_nx_cap()
145 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_query_maxphyaddr()
161 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_set_cpuid()
203 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_set_cpuid2()
224 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_get_cpuid2()
729 static int move_to_next_stateful_cpuid_entry(struct kvm_vcpu *vcpu, int i) in move_to_next_stateful_cpuid_entry()
761 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry()
787 static struct kvm_cpuid_entry2* check_cpuid_limit(struct kvm_vcpu *vcpu, in check_cpuid_limit()
803 void kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx) in kvm_cpuid()
[all …]
Dioapic.c108 static void __rtc_irq_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in __rtc_irq_eoi_tracking_restore_one()
135 void kvm_rtc_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in kvm_rtc_eoi_tracking_restore_one()
146 struct kvm_vcpu *vcpu; in kvm_rtc_eoi_tracking_restore_all() local
157 static void rtc_irq_eoi(struct kvm_ioapic *ioapic, struct kvm_vcpu *vcpu) in rtc_irq_eoi()
249 void kvm_ioapic_scan_entry(struct kvm_vcpu *vcpu, u64 *eoi_exit_bitmap, in kvm_ioapic_scan_entry()
423 static void __kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, in __kvm_ioapic_update_eoi()
478 void kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, int vector, int trigger_mode) in kvm_ioapic_update_eoi()
498 static int ioapic_mmio_read(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_read()
541 static int ioapic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_write()
Di8259.c52 struct kvm_vcpu *vcpu, *found = NULL; in pic_unlock() local
279 struct kvm_vcpu *vcpu; in kvm_pic_reset() local
532 static int picdev_master_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_write()
539 static int picdev_master_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_read()
546 static int picdev_slave_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_write()
553 static int picdev_slave_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_read()
560 static int picdev_eclr_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_write()
567 static int picdev_eclr_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_read()
Dmmu.h84 static inline int kvm_mmu_reload(struct kvm_vcpu *vcpu) in kvm_mmu_reload()
135 static inline bool is_write_protection(struct kvm_vcpu *vcpu) in is_write_protection()
144 static inline bool permission_fault(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in permission_fault()
Di8254.c256 void __kvm_migrate_pit_timer(struct kvm_vcpu *vcpu) in __kvm_migrate_pit_timer()
281 struct kvm_vcpu *vcpu; in pit_do_work() local
448 static int pit_ioport_write(struct kvm_vcpu *vcpu, in pit_ioport_write()
525 static int pit_ioport_read(struct kvm_vcpu *vcpu, in pit_ioport_read()
596 static int speaker_ioport_write(struct kvm_vcpu *vcpu, in speaker_ioport_write()
614 static int speaker_ioport_read(struct kvm_vcpu *vcpu, in speaker_ioport_read()
Dtrace.h742 #define trace_kvm_emulate_insn_start(vcpu) trace_kvm_emulate_insn(vcpu, 0) argument
743 #define trace_kvm_emulate_insn_failed(vcpu) trace_kvm_emulate_insn(vcpu, 1) argument
Dirq_comm.c60 struct kvm_vcpu *vcpu, *lowest = NULL; in kvm_irq_delivery_to_apic() local
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_booke.h37 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr()
42 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr()
47 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr()
52 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr()
57 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_xer()
62 static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer()
67 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap()
73 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr()
78 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr()
83 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr()
[all …]
Dkvm_book3s.h194 static inline struct kvmppc_vcpu_book3s *to_book3s(struct kvm_vcpu *vcpu) in to_book3s()
208 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr()
213 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr()
218 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr()
223 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr()
228 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_xer()
233 static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer()
238 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr()
243 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr()
248 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr()
[all …]
Dkvm_ppc.h277 static inline int kvmppc_get_last_inst(struct kvm_vcpu *vcpu, in kvmppc_get_last_inst()
400 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
424 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
434 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
447 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
449 static inline void kvmppc_xics_free_icp(struct kvm_vcpu *vcpu) { } in kvmppc_xics_free_icp()
450 static inline int kvmppc_xics_create_icp(struct kvm_vcpu *vcpu, in kvmppc_xics_create_icp()
456 static inline int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) in kvmppc_xics_hcall()
460 static inline unsigned long kvmppc_get_epr(struct kvm_vcpu *vcpu) in kvmppc_get_epr()
471 static inline void kvmppc_set_epr(struct kvm_vcpu *vcpu, u32 epr) in kvmppc_set_epr()
[all …]
Dfsl_hcalls.h535 unsigned int vcpu, unsigned int *state) in fh_get_core_state()
565 static inline unsigned int fh_enter_nap(unsigned int handle, unsigned int vcpu) in fh_enter_nap()
590 static inline unsigned int fh_exit_nap(unsigned int handle, unsigned int vcpu) in fh_exit_nap()
Dkvm_book3s_32.h23 static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu) in svcpu_get()
Dkvm_book3s_64.h24 static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu) in svcpu_get()
Dkvm_host.h680 #define VCPU_FPR(vcpu, i) (vcpu)->arch.fp.fpr[i][TS_FPROFFSET] argument
703 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
/linux-4.1.27/arch/s390/kvm/
Dintercept.c41 void kvm_s390_rewind_psw(struct kvm_vcpu *vcpu, int ilc) in kvm_s390_rewind_psw()
54 static int handle_noop(struct kvm_vcpu *vcpu) in handle_noop()
69 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop()
103 static int handle_validity(struct kvm_vcpu *vcpu) in handle_validity()
113 static int handle_instruction(struct kvm_vcpu *vcpu) in handle_instruction()
127 static void __extract_prog_irq(struct kvm_vcpu *vcpu, in __extract_prog_irq()
192 static int handle_itdb(struct kvm_vcpu *vcpu) in handle_itdb()
210 #define per_event(vcpu) (vcpu->arch.sie_block->iprcc & PGM_PER) argument
212 static int handle_prog(struct kvm_vcpu *vcpu) in handle_prog()
244 static int handle_instruction_and_prog(struct kvm_vcpu *vcpu) in handle_instruction_and_prog()
[all …]
Dkvm-s390.c388 struct kvm_vcpu *vcpu; in kvm_s390_vm_set_crypto() local
1116 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
1145 struct kvm_vcpu *vcpu; in kvm_free_vcpus() local
1172 static int __kvm_ucontrol_vcpu_init(struct kvm_vcpu *vcpu) in __kvm_ucontrol_vcpu_init()
1182 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_init()
1201 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in kvm_arch_vcpu_load()
1221 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_put()
1241 static void kvm_s390_vcpu_initial_reset(struct kvm_vcpu *vcpu) in kvm_s390_vcpu_initial_reset()
1264 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_postcreate()
1273 static void kvm_s390_vcpu_crypto_setup(struct kvm_vcpu *vcpu) in kvm_s390_vcpu_crypto_setup()
[all …]
Dpriv.c34 static int handle_set_clock(struct kvm_vcpu *vcpu) in handle_set_clock()
67 static int handle_set_prefix(struct kvm_vcpu *vcpu) in handle_set_prefix()
107 static int handle_store_prefix(struct kvm_vcpu *vcpu) in handle_store_prefix()
137 static int handle_store_cpu_address(struct kvm_vcpu *vcpu) in handle_store_cpu_address()
163 static int __skey_check_enable(struct kvm_vcpu *vcpu) in __skey_check_enable()
176 static int handle_skey(struct kvm_vcpu *vcpu) in handle_skey()
192 static int handle_ipte_interlock(struct kvm_vcpu *vcpu) in handle_ipte_interlock()
203 static int handle_test_block(struct kvm_vcpu *vcpu) in handle_test_block()
231 static int handle_tpi(struct kvm_vcpu *vcpu) in handle_tpi()
295 static int handle_tsch(struct kvm_vcpu *vcpu) in handle_tsch()
[all …]
Dinterrupt.c38 int psw_extint_disabled(struct kvm_vcpu *vcpu) in psw_extint_disabled()
43 static int psw_ioint_disabled(struct kvm_vcpu *vcpu) in psw_ioint_disabled()
48 static int psw_mchk_disabled(struct kvm_vcpu *vcpu) in psw_mchk_disabled()
53 static int psw_interrupts_disabled(struct kvm_vcpu *vcpu) in psw_interrupts_disabled()
62 static int ckc_interrupts_enabled(struct kvm_vcpu *vcpu) in ckc_interrupts_enabled()
73 static int ckc_irq_pending(struct kvm_vcpu *vcpu) in ckc_irq_pending()
81 static int cpu_timer_interrupts_enabled(struct kvm_vcpu *vcpu) in cpu_timer_interrupts_enabled()
87 static int cpu_timer_irq_pending(struct kvm_vcpu *vcpu) in cpu_timer_irq_pending()
109 static inline unsigned long pending_floating_irqs(struct kvm_vcpu *vcpu) in pending_floating_irqs()
114 static inline unsigned long pending_local_irqs(struct kvm_vcpu *vcpu) in pending_local_irqs()
[all …]
Dsigp.c23 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense()
51 static int __inject_sigp_emergency(struct kvm_vcpu *vcpu, in __inject_sigp_emergency()
68 static int __sigp_emergency(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_emergency()
73 static int __sigp_conditional_emergency(struct kvm_vcpu *vcpu, in __sigp_conditional_emergency()
100 static int __sigp_external_call(struct kvm_vcpu *vcpu, in __sigp_external_call()
122 static int __sigp_stop(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_stop()
139 static int __sigp_stop_and_store_status(struct kvm_vcpu *vcpu, in __sigp_stop_and_store_status()
158 static int __sigp_set_arch(struct kvm_vcpu *vcpu, u32 parameter) in __sigp_set_arch()
183 static int __sigp_set_prefix(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_set_prefix()
216 static int __sigp_store_status_at_addr(struct kvm_vcpu *vcpu, in __sigp_store_status_at_addr()
[all …]
Dguestdbg.c62 static void enable_all_hw_bp(struct kvm_vcpu *vcpu) in enable_all_hw_bp()
102 static void enable_all_hw_wp(struct kvm_vcpu *vcpu) in enable_all_hw_wp()
133 void kvm_s390_backup_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_backup_guest_per_regs()
141 void kvm_s390_restore_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_restore_guest_per_regs()
149 void kvm_s390_patch_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_patch_guest_per_regs()
177 static int __import_wp_info(struct kvm_vcpu *vcpu, in __import_wp_info()
206 int kvm_s390_import_bp_data(struct kvm_vcpu *vcpu, in kvm_s390_import_bp_data()
290 void kvm_s390_clear_bp_data(struct kvm_vcpu *vcpu) in kvm_s390_clear_bp_data()
321 static struct kvm_hw_bp_info_arch *find_hw_bp(struct kvm_vcpu *vcpu, in find_hw_bp()
346 static struct kvm_hw_wp_info_arch *any_wp_changed(struct kvm_vcpu *vcpu) in any_wp_changed()
[all …]
Dgaccess.h30 static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu, in kvm_s390_real_to_abs()
55 static inline unsigned long kvm_s390_logical_to_effective(struct kvm_vcpu *vcpu, in kvm_s390_logical_to_effective()
95 #define put_guest_lc(vcpu, x, gra) \ argument
124 int write_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data, in write_guest_lc()
150 int read_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data, in read_guest_lc()
215 int write_guest(struct kvm_vcpu *vcpu, unsigned long ga, ar_t ar, void *data, in write_guest()
235 int read_guest(struct kvm_vcpu *vcpu, unsigned long ga, ar_t ar, void *data, in read_guest()
258 int write_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in write_guest_abs()
281 int read_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in read_guest_abs()
304 int write_guest_real(struct kvm_vcpu *vcpu, unsigned long gra, void *data, in write_guest_real()
[all …]
Dkvm-s390.h26 #define IS_TE_ENABLED(vcpu) ((vcpu->arch.sie_block->ecb & 0x10)) argument
28 #define IS_ITDB_VALID(vcpu) ((*(char *)vcpu->arch.sie_block->itdba == TDB_FORMAT1)) argument
44 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu) in is_vcpu_stopped()
61 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu) in kvm_s390_get_prefix()
66 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix) in kvm_s390_set_prefix()
75 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_s()
86 static inline void kvm_s390_get_base_disp_sse(struct kvm_vcpu *vcpu, in kvm_s390_get_base_disp_sse()
104 static inline void kvm_s390_get_regs_rre(struct kvm_vcpu *vcpu, int *r1, int *r2) in kvm_s390_get_regs_rre()
112 static inline u64 kvm_s390_get_base_disp_rsy(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_rsy()
127 static inline u64 kvm_s390_get_base_disp_rs(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_rs()
[all …]
Ddiag.c23 static int diag_release_pages(struct kvm_vcpu *vcpu) in diag_release_pages()
61 static int __diag_page_ref_service(struct kvm_vcpu *vcpu) in __diag_page_ref_service()
141 static int __diag_time_slice_end(struct kvm_vcpu *vcpu) in __diag_time_slice_end()
149 static int __diag_time_slice_end_directed(struct kvm_vcpu *vcpu) in __diag_time_slice_end_directed()
172 static int __diag_ipl_functions(struct kvm_vcpu *vcpu) in __diag_ipl_functions()
201 static int __diag_virtio_hypercall(struct kvm_vcpu *vcpu) in __diag_virtio_hypercall()
231 int kvm_s390_handle_diag(struct kvm_vcpu *vcpu) in kvm_s390_handle_diag()
Dgaccess.c260 int ipte_lock_held(struct kvm_vcpu *vcpu) in ipte_lock_held()
269 static void ipte_lock_simple(struct kvm_vcpu *vcpu) in ipte_lock_simple()
291 static void ipte_unlock_simple(struct kvm_vcpu *vcpu) in ipte_unlock_simple()
310 static void ipte_lock_siif(struct kvm_vcpu *vcpu) in ipte_lock_siif()
327 static void ipte_unlock_siif(struct kvm_vcpu *vcpu) in ipte_unlock_siif()
343 void ipte_lock(struct kvm_vcpu *vcpu) in ipte_lock()
351 void ipte_unlock(struct kvm_vcpu *vcpu) in ipte_unlock()
359 static int ar_translation(struct kvm_vcpu *vcpu, union asce *asce, ar_t ar, in ar_translation()
463 static int get_vcpu_asce(struct kvm_vcpu *vcpu, union asce *asce, in get_vcpu_asce()
539 static unsigned long guest_translate(struct kvm_vcpu *vcpu, unsigned long gva, in guest_translate()
[all …]
/linux-4.1.27/arch/arm/kvm/
Dguest.c39 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup()
49 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg()
66 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg()
102 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs()
107 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs()
125 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices()
139 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg()
152 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg()
171 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs()
182 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in kvm_arm_copy_reg_indices()
[all …]
Dpsci.c42 static unsigned long kvm_psci_vcpu_suspend(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_suspend()
62 static void kvm_psci_vcpu_off(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_off()
70 struct kvm_vcpu *vcpu = NULL; in kvm_psci_vcpu_on() local
125 static unsigned long kvm_psci_vcpu_affinity_info(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_affinity_info()
161 static void kvm_prepare_system_event(struct kvm_vcpu *vcpu, u32 type) in kvm_prepare_system_event()
185 static void kvm_psci_system_off(struct kvm_vcpu *vcpu) in kvm_psci_system_off()
190 static void kvm_psci_system_reset(struct kvm_vcpu *vcpu) in kvm_psci_system_reset()
195 int kvm_psci_version(struct kvm_vcpu *vcpu) in kvm_psci_version()
203 static int kvm_psci_0_2_call(struct kvm_vcpu *vcpu) in kvm_psci_0_2_call()
274 static int kvm_psci_0_1_call(struct kvm_vcpu *vcpu) in kvm_psci_0_1_call()
[all …]
Dhandle_exit.c31 static int handle_svc_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_svc_hyp()
39 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc()
55 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc()
61 static int handle_pabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_pabt_hyp()
69 static int handle_dabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_dabt_hyp()
88 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx()
121 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler()
139 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
Dcoproc.c53 static inline void vcpu_cp15_reg64_set(struct kvm_vcpu *vcpu, in vcpu_cp15_reg64_set()
61 static inline u64 vcpu_cp15_reg64_get(struct kvm_vcpu *vcpu, in vcpu_cp15_reg64_get()
72 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp10_id()
78 int kvm_handle_cp_0_13_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp_0_13_access()
88 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_load_store()
94 int kvm_handle_cp14_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_access()
100 static void reset_mpidr(struct kvm_vcpu *vcpu, const struct coproc_reg *r) in reset_mpidr()
113 static bool access_actlr(struct kvm_vcpu *vcpu, in access_actlr()
125 static bool access_cbar(struct kvm_vcpu *vcpu, in access_cbar()
135 static bool access_l2ctlr(struct kvm_vcpu *vcpu, in access_l2ctlr()
[all …]
Darm.c64 static void kvm_arm_set_running_vcpu(struct kvm_vcpu *vcpu) in kvm_arm_set_running_vcpu()
93 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick()
143 int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) in kvm_arch_vcpu_fault()
216 struct kvm_vcpu *vcpu; in kvm_arch_vcpu_create() local
251 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_postcreate()
255 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free()
263 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
268 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) in kvm_cpu_has_pending_timer()
273 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_init()
285 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in kvm_arch_vcpu_load()
[all …]
Demulate.c113 unsigned long *vcpu_reg(struct kvm_vcpu *vcpu, u8 reg_num) in vcpu_reg()
145 unsigned long *vcpu_spsr(struct kvm_vcpu *vcpu) in vcpu_spsr()
169 bool kvm_condition_valid(struct kvm_vcpu *vcpu) in kvm_condition_valid()
218 static void kvm_adjust_itstate(struct kvm_vcpu *vcpu) in kvm_adjust_itstate()
250 void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr()
267 static u32 exc_vector_base(struct kvm_vcpu *vcpu) in exc_vector_base()
287 void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined()
321 static void inject_abt(struct kvm_vcpu *vcpu, bool is_pabt, unsigned long addr) in inject_abt()
386 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt()
399 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt()
Dcoproc.h71 static inline bool ignore_write(struct kvm_vcpu *vcpu, in ignore_write()
77 static inline bool read_zero(struct kvm_vcpu *vcpu, in read_zero()
84 static inline bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only()
93 static inline bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only()
103 static inline void reset_unknown(struct kvm_vcpu *vcpu, in reset_unknown()
111 static inline void reset_val(struct kvm_vcpu *vcpu, const struct coproc_reg *r) in reset_val()
118 static inline void reset_unknown64(struct kvm_vcpu *vcpu, in reset_unknown64()
Dperf.c32 struct kvm_vcpu *vcpu; in kvm_is_user_mode() local
44 struct kvm_vcpu *vcpu; in kvm_get_guest_ip() local
Dmmio.c96 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_mmio_return()
124 static int decode_hsr(struct kvm_vcpu *vcpu, bool *is_write, int *len) in decode_hsr()
162 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run, in io_mem_abort()
Dreset.c57 int kvm_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_reset_vcpu()
Dmmu.c1041 static bool kvm_is_write_fault(struct kvm_vcpu *vcpu) in kvm_is_write_fault()
1208 static void coherent_cache_guest_page(struct kvm_vcpu *vcpu, pfn_t pfn, in coherent_cache_guest_page()
1214 static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa, in user_mem_abort()
1349 static void handle_access_fault(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa) in handle_access_fault()
1396 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_abort()
1624 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu) in kvm_mmu_free_memory_caches()
1894 void kvm_set_way_flush(struct kvm_vcpu *vcpu) in kvm_set_way_flush()
1915 void kvm_toggle_cache(struct kvm_vcpu *vcpu, bool was_enabled) in kvm_toggle_cache()
Dinterrupts_head.S15 vcpu .req r0 @ vcpu pointer always in r0 label
/linux-4.1.27/virt/kvm/arm/
Dvgic-v2.c33 static struct vgic_lr vgic_v2_get_lr(const struct kvm_vcpu *vcpu, int lr) in vgic_v2_get_lr()
55 static void vgic_v2_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_v2_set_lr()
70 static void vgic_v2_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, in vgic_v2_sync_lr_elrsr()
79 static u64 vgic_v2_get_elrsr(const struct kvm_vcpu *vcpu) in vgic_v2_get_elrsr()
84 static u64 vgic_v2_get_eisr(const struct kvm_vcpu *vcpu) in vgic_v2_get_eisr()
89 static void vgic_v2_clear_eisr(struct kvm_vcpu *vcpu) in vgic_v2_clear_eisr()
94 static u32 vgic_v2_get_interrupt_status(const struct kvm_vcpu *vcpu) in vgic_v2_get_interrupt_status()
107 static void vgic_v2_enable_underflow(struct kvm_vcpu *vcpu) in vgic_v2_enable_underflow()
112 static void vgic_v2_disable_underflow(struct kvm_vcpu *vcpu) in vgic_v2_disable_underflow()
117 static void vgic_v2_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v2_get_vmcr()
[all …]
Dvgic-v3.c47 static struct vgic_lr vgic_v3_get_lr(const struct kvm_vcpu *vcpu, int lr) in vgic_v3_get_lr()
74 static void vgic_v3_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_set_lr()
102 static void vgic_v3_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_sync_lr_elrsr()
111 static u64 vgic_v3_get_elrsr(const struct kvm_vcpu *vcpu) in vgic_v3_get_elrsr()
116 static u64 vgic_v3_get_eisr(const struct kvm_vcpu *vcpu) in vgic_v3_get_eisr()
121 static void vgic_v3_clear_eisr(struct kvm_vcpu *vcpu) in vgic_v3_clear_eisr()
126 static u32 vgic_v3_get_interrupt_status(const struct kvm_vcpu *vcpu) in vgic_v3_get_interrupt_status()
139 static void vgic_v3_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v3_get_vmcr()
149 static void vgic_v3_enable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_enable_underflow()
154 static void vgic_v3_disable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_disable_underflow()
[all …]
Dvgic-v3-emul.c52 static bool handle_mmio_rao_wi(struct kvm_vcpu *vcpu, in handle_mmio_rao_wi()
63 static bool handle_mmio_ctlr(struct kvm_vcpu *vcpu, in handle_mmio_ctlr()
95 static bool handle_mmio_typer(struct kvm_vcpu *vcpu, in handle_mmio_typer()
110 static bool handle_mmio_iidr(struct kvm_vcpu *vcpu, in handle_mmio_iidr()
122 static bool handle_mmio_set_enable_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_set_enable_reg_dist()
136 static bool handle_mmio_clear_enable_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_clear_enable_reg_dist()
150 static bool handle_mmio_set_pending_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_set_pending_reg_dist()
163 static bool handle_mmio_clear_pending_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_clear_pending_reg_dist()
176 static bool handle_mmio_priority_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_priority_reg_dist()
195 static bool handle_mmio_cfg_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_cfg_reg_dist()
[all …]
Dvgic.c91 static void add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) in add_sgi_source()
96 static bool queue_sgi(struct kvm_vcpu *vcpu, int irq) in queue_sgi()
246 static bool vgic_irq_is_edge(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_edge()
255 static int vgic_irq_is_enabled(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_enabled()
262 static int vgic_irq_is_queued(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_queued()
269 static int vgic_irq_is_active(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_active()
276 static void vgic_irq_set_queued(struct kvm_vcpu *vcpu, int irq) in vgic_irq_set_queued()
283 static void vgic_irq_clear_queued(struct kvm_vcpu *vcpu, int irq) in vgic_irq_clear_queued()
290 static void vgic_irq_set_active(struct kvm_vcpu *vcpu, int irq) in vgic_irq_set_active()
297 static void vgic_irq_clear_active(struct kvm_vcpu *vcpu, int irq) in vgic_irq_clear_active()
[all …]
Darch_timer.c62 static void kvm_timer_inject_irq(struct kvm_vcpu *vcpu) in kvm_timer_inject_irq()
76 struct kvm_vcpu *vcpu = *(struct kvm_vcpu **)dev_id; in kvm_arch_timer_handler() local
94 struct kvm_vcpu *vcpu; in kvm_timer_inject_irq_work() local
114 bool kvm_timer_should_fire(struct kvm_vcpu *vcpu) in kvm_timer_should_fire()
136 void kvm_timer_flush_hwstate(struct kvm_vcpu *vcpu) in kvm_timer_flush_hwstate()
162 void kvm_timer_sync_hwstate(struct kvm_vcpu *vcpu) in kvm_timer_sync_hwstate()
187 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu, in kvm_timer_vcpu_reset()
201 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu) in kvm_timer_vcpu_init()
215 int kvm_arm_timer_set_reg(struct kvm_vcpu *vcpu, u64 regid, u64 value) in kvm_arm_timer_set_reg()
235 u64 kvm_arm_timer_get_reg(struct kvm_vcpu *vcpu, u64 regid) in kvm_arm_timer_get_reg()
[all …]
Dvgic-v2-emul.c43 static bool handle_mmio_misc(struct kvm_vcpu *vcpu, in handle_mmio_misc()
78 static bool handle_mmio_set_enable_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_enable_reg()
86 static bool handle_mmio_clear_enable_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_enable_reg()
94 static bool handle_mmio_set_pending_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_pending_reg()
102 static bool handle_mmio_clear_pending_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_pending_reg()
110 static bool handle_mmio_set_active_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_active_reg()
118 static bool handle_mmio_clear_active_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_active_reg()
126 static bool handle_mmio_priority_reg(struct kvm_vcpu *vcpu, in handle_mmio_priority_reg()
157 struct kvm_vcpu *vcpu; in vgic_set_target_reg() local
185 static bool handle_mmio_target_reg(struct kvm_vcpu *vcpu, in handle_mmio_target_reg()
[all …]
/linux-4.1.27/arch/arm64/kvm/
Dguest.c39 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup()
49 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg()
74 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg()
122 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs()
127 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs()
154 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices()
168 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg()
181 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg()
195 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs()
206 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in kvm_arm_copy_reg_indices()
[all …]
Dsys_regs.c78 static bool access_dcsw(struct kvm_vcpu *vcpu, in access_dcsw()
94 static bool access_vm_reg(struct kvm_vcpu *vcpu, in access_vm_reg()
122 static bool access_gic_sgi(struct kvm_vcpu *vcpu, in access_gic_sgi()
137 static bool trap_raz_wi(struct kvm_vcpu *vcpu, in trap_raz_wi()
147 static bool trap_oslsr_el1(struct kvm_vcpu *vcpu, in trap_oslsr_el1()
159 static bool trap_dbgauthstatus_el1(struct kvm_vcpu *vcpu, in trap_dbgauthstatus_el1()
200 static bool trap_debug_regs(struct kvm_vcpu *vcpu, in trap_debug_regs()
214 static void reset_amair_el1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_amair_el1()
222 static void reset_mpidr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_mpidr()
486 static bool trap_dbgidr(struct kvm_vcpu *vcpu, in trap_dbgidr()
[all …]
Dinject_fault.c32 static void prepare_fault32(struct kvm_vcpu *vcpu, u32 mode, u32 vect_offset) in prepare_fault32()
62 static void inject_undef32(struct kvm_vcpu *vcpu) in inject_undef32()
71 static void inject_abt32(struct kvm_vcpu *vcpu, bool is_pabt, in inject_abt32()
100 static void inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) in inject_abt64()
138 static void inject_undef64(struct kvm_vcpu *vcpu) in inject_undef64()
167 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt()
183 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt()
197 void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined()
Dhandle_exit.c36 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc()
52 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc()
70 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx()
101 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler()
120 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
Demulate.c55 static int kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_condition()
68 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu) in kvm_condition_valid32()
117 static void kvm_adjust_itstate(struct kvm_vcpu *vcpu) in kvm_adjust_itstate()
149 void kvm_skip_instr32(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr32()
Dsys_regs.h67 static inline bool ignore_write(struct kvm_vcpu *vcpu, in ignore_write()
73 static inline bool read_zero(struct kvm_vcpu *vcpu, in read_zero()
80 static inline bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only()
89 static inline bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only()
99 static inline void reset_unknown(struct kvm_vcpu *vcpu, in reset_unknown()
107 static inline void reset_val(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_val()
Dregmap.c112 unsigned long *vcpu_reg32(const struct kvm_vcpu *vcpu, u8 reg_num) in vcpu_reg32()
144 unsigned long *vcpu_spsr32(const struct kvm_vcpu *vcpu) in vcpu_spsr32()
Dsys_regs_generic_v8.c33 static bool access_actlr(struct kvm_vcpu *vcpu, in access_actlr()
44 static void reset_actlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_actlr()
Dreset.c82 int kvm_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_reset_vcpu()
/linux-4.1.27/arch/mips/kvm/
Dmips.c62 static int kvm_mips_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_mips_reset_vcpu()
78 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable()
83 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick()
143 struct kvm_vcpu *vcpu; in kvm_mips_free_vcpus() local
250 struct kvm_vcpu *vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL); in kvm_arch_vcpu_create() local
354 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free()
367 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
372 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_guest_debug()
378 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
418 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_interrupt()
[all …]
Dinterrupt.c25 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, uint32_t priority) in kvm_mips_queue_irq()
30 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, uint32_t priority) in kvm_mips_dequeue_irq()
35 void kvm_mips_queue_timer_int_cb(struct kvm_vcpu *vcpu) in kvm_mips_queue_timer_int_cb()
49 void kvm_mips_dequeue_timer_int_cb(struct kvm_vcpu *vcpu) in kvm_mips_dequeue_timer_int_cb()
55 void kvm_mips_queue_io_int_cb(struct kvm_vcpu *vcpu, in kvm_mips_queue_io_int_cb()
88 void kvm_mips_dequeue_io_int_cb(struct kvm_vcpu *vcpu, in kvm_mips_dequeue_io_int_cb()
116 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_deliver_cb()
198 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_clear_cb()
204 void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, uint32_t cause) in kvm_mips_deliver_interrupts()
239 int kvm_mips_pending_timer(struct kvm_vcpu *vcpu) in kvm_mips_pending_timer()
Demulate.c42 unsigned long kvm_compute_return_epc(struct kvm_vcpu *vcpu, in kvm_compute_return_epc()
201 enum emulation_result update_pc(struct kvm_vcpu *vcpu, uint32_t cause) in update_pc()
231 static inline int kvm_mips_count_disabled(struct kvm_vcpu *vcpu) in kvm_mips_count_disabled()
246 static uint32_t kvm_mips_ktime_to_count(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_ktime_to_count()
285 static inline ktime_t kvm_mips_count_time(struct kvm_vcpu *vcpu) in kvm_mips_count_time()
303 static uint32_t kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_read_count_running()
363 uint32_t kvm_mips_read_count(struct kvm_vcpu *vcpu) in kvm_mips_read_count()
390 static ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, in kvm_mips_freeze_hrtimer()
421 static void kvm_mips_resume_hrtimer(struct kvm_vcpu *vcpu, in kvm_mips_resume_hrtimer()
447 void kvm_mips_write_count(struct kvm_vcpu *vcpu, uint32_t count) in kvm_mips_write_count()
[all …]
Dtrap_emul.c40 static int kvm_trap_emul_handle_cop_unusable(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_cop_unusable()
88 static int kvm_trap_emul_handle_tlb_mod(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_mod()
132 static int kvm_trap_emul_handle_tlb_st_miss(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_st_miss()
179 static int kvm_trap_emul_handle_tlb_ld_miss(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_ld_miss()
233 static int kvm_trap_emul_handle_addr_err_st(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_addr_err_st()
263 static int kvm_trap_emul_handle_addr_err_ld(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_addr_err_ld()
293 static int kvm_trap_emul_handle_syscall(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_syscall()
311 static int kvm_trap_emul_handle_res_inst(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_res_inst()
329 static int kvm_trap_emul_handle_break(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_break()
347 static int kvm_trap_emul_handle_trap(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_trap()
[all …]
Dtlb.c50 uint32_t kvm_mips_get_kernel_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_kernel_asid()
55 uint32_t kvm_mips_get_user_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_user_asid()
60 inline uint32_t kvm_mips_get_commpage_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_commpage_asid()
116 void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu) in kvm_mips_dump_guest_tlbs()
168 unsigned long kvm_mips_translate_guest_kseg0_to_hpa(struct kvm_vcpu *vcpu, in kvm_mips_translate_guest_kseg0_to_hpa()
198 int kvm_mips_host_tlb_write(struct kvm_vcpu *vcpu, unsigned long entryhi, in kvm_mips_host_tlb_write()
262 struct kvm_vcpu *vcpu) in kvm_mips_handle_kseg0_tlb_fault()
314 struct kvm_vcpu *vcpu) in kvm_mips_handle_commpage_tlb_fault()
356 int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu, in kvm_mips_handle_mapped_seg_tlb_fault()
406 int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long entryhi) in kvm_mips_guest_tlb_lookup()
[all …]
Ddyntrans.c32 struct kvm_vcpu *vcpu) in kvm_mips_trans_cache_index()
53 struct kvm_vcpu *vcpu) in kvm_mips_trans_cache_va()
73 int kvm_mips_trans_mfc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mfc0()
115 int kvm_mips_trans_mtc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mtc0()
Dcommpage.c27 void kvm_mips_commpage_init(struct kvm_vcpu *vcpu) in kvm_mips_commpage_init()
Dstats.c70 void kvm_mips_dump_stats(struct kvm_vcpu *vcpu) in kvm_mips_dump_stats()
/linux-4.1.27/virt/kvm/
Dasync_pf.c31 static inline void kvm_async_page_present_sync(struct kvm_vcpu *vcpu, in kvm_async_page_present_sync()
38 static inline void kvm_async_page_present_async(struct kvm_vcpu *vcpu, in kvm_async_page_present_async()
65 void kvm_async_pf_vcpu_init(struct kvm_vcpu *vcpu) in kvm_async_pf_vcpu_init()
77 struct kvm_vcpu *vcpu = apf->vcpu; in async_pf_execute() local
104 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu) in kvm_clear_async_pf_completion_queue()
137 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu) in kvm_check_async_pf_completion()
158 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva, in kvm_setup_async_pf()
205 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu) in kvm_async_pf_wakeup_all()
Dkvm_main.c125 int vcpu_load(struct kvm_vcpu *vcpu) in vcpu_load()
138 void vcpu_put(struct kvm_vcpu *vcpu) in vcpu_put()
156 struct kvm_vcpu *vcpu; in kvm_make_all_cpus_request() local
211 int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id) in kvm_vcpu_init()
247 void kvm_vcpu_uninit(struct kvm_vcpu *vcpu) in kvm_vcpu_uninit()
1763 static int kvm_vcpu_check_block(struct kvm_vcpu *vcpu) in kvm_vcpu_check_block()
1780 void kvm_vcpu_block(struct kvm_vcpu *vcpu) in kvm_vcpu_block()
1825 void kvm_vcpu_kick(struct kvm_vcpu *vcpu) in kvm_vcpu_kick()
1888 static bool kvm_vcpu_eligible_for_directed_yield(struct kvm_vcpu *vcpu) in kvm_vcpu_eligible_for_directed_yield()
1908 struct kvm_vcpu *vcpu; in kvm_vcpu_on_spin() local
[all …]
Dcoalesced_mmio.c63 static int coalesced_mmio_write(struct kvm_vcpu *vcpu, in coalesced_mmio_write()
Deventfd.c718 ioeventfd_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, gpa_t addr, in ioeventfd_write()
/linux-4.1.27/arch/x86/xen/
Dirq.c28 struct vcpu_info *vcpu; in xen_save_fl() local
46 struct vcpu_info *vcpu; in xen_restore_fl() local
79 struct vcpu_info *vcpu; in xen_irq_enable() local
Dtime.c99 bool xen_vcpu_stolen(int vcpu) in xen_vcpu_stolen()
/linux-4.1.27/include/kvm/
Diodev.h54 static inline int kvm_iodevice_read(struct kvm_vcpu *vcpu, in kvm_iodevice_read()
62 static inline int kvm_iodevice_write(struct kvm_vcpu *vcpu, in kvm_iodevice_write()
/linux-4.1.27/include/linux/
Dkvm_host.h184 struct kvm_vcpu *vcpu; member
273 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode()
411 #define vcpu_unimpl(vcpu, fmt, ...) \ argument
428 struct kvm_vcpu *vcpu; in kvm_get_vcpu_by_id() local
704 static inline wait_queue_head_t *kvm_arch_vcpu_wq(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_wq()
888 static inline void kvm_migrate_timers(struct kvm_vcpu *vcpu) in kvm_migrate_timers()
997 static inline bool kvm_vcpu_is_reset_bsp(struct kvm_vcpu *vcpu) in kvm_vcpu_is_reset_bsp()
1002 static inline bool kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) in kvm_vcpu_is_bsp()
1011 static inline bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) { return true; } in kvm_vcpu_compatible()
1015 static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) in kvm_make_request()
[all …]
/linux-4.1.27/include/xen/interface/
Devent_channel.h63 uint32_t vcpu; member
92 uint32_t vcpu; member
139 uint32_t vcpu; /* VCPU to which this channel is bound. */ member
167 uint32_t vcpu; member
201 uint32_t vcpu; member
/linux-4.1.27/tools/perf/
Dbuiltin-kvm.c320 int vcpu; in handle_end_event() local
478 key_cmp_fun bigger, int vcpu) in insert_to_result()
501 int vcpu = kvm->trace_vcpu; in update_total_count() local
507 static bool event_is_valid(struct kvm_event *event, int vcpu) in event_is_valid()
515 int vcpu = kvm->trace_vcpu; in sort_result() local
543 int vcpu = kvm->trace_vcpu; in print_vcpu_info() local
580 int vcpu = kvm->trace_vcpu; in print_result() local
701 static bool verify_vcpu(int vcpu) in verify_vcpu()
1092 int vcpu = kvm->trace_vcpu; in kvm_events_report_vcpu() local
/linux-4.1.27/arch/mips/include/asm/
Dkvm_host.h70 #define KVM_GUEST_KERNEL_MODE(vcpu) ((kvm_read_c0_guest_status(vcpu->arch.cop0) & (ST0_EXL | ST0_ER… argument
574 static inline bool kvm_mips_guest_can_have_fpu(struct kvm_vcpu_arch *vcpu) in kvm_mips_guest_can_have_fpu()
580 static inline bool kvm_mips_guest_has_fpu(struct kvm_vcpu_arch *vcpu) in kvm_mips_guest_has_fpu()
586 static inline bool kvm_mips_guest_can_have_msa(struct kvm_vcpu_arch *vcpu) in kvm_mips_guest_can_have_msa()
592 static inline bool kvm_mips_guest_has_msa(struct kvm_vcpu_arch *vcpu) in kvm_mips_guest_has_msa()
846 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
847 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
/linux-4.1.27/arch/s390/include/asm/
Dkvm_host.h476 #define guestdbg_enabled(vcpu) \ argument
478 #define guestdbg_sstep_enabled(vcpu) \ argument
480 #define guestdbg_hw_bp_enabled(vcpu) \ argument
482 #define guestdbg_exit_pending(vcpu) (guestdbg_enabled(vcpu) && \ argument
633 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
634 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
/linux-4.1.27/tools/perf/util/
Dkvm-stat.h33 struct kvm_event_stats *vcpu; member
/linux-4.1.27/arch/x86/include/asm/
Dkvm_host.h320 struct kvm_vcpu *vcpu; member
850 static inline void adjust_tsc_offset_guest(struct kvm_vcpu *vcpu, in adjust_tsc_offset_guest()
856 static inline void adjust_tsc_offset_host(struct kvm_vcpu *vcpu, s64 adjustment) in adjust_tsc_offset_host()
933 static inline int emulate_instruction(struct kvm_vcpu *vcpu, in emulate_instruction()
1036 static inline gpa_t translate_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access, in translate_gpa()
1076 static inline void kvm_inject_gp(struct kvm_vcpu *vcpu, u32 error_code) in kvm_inject_gp()
/linux-4.1.27/drivers/iommu/
Dfsl_pamu.c519 u32 get_stash_id(u32 stash_dest_hint, u32 vcpu) in get_stash_id()