Lines Matching refs:vcpu
117 extern void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong ea, ulong ea_mask);
118 extern void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 vp, u64 vp_mask);
119 extern void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end);
120 extern void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 new_msr);
121 extern void kvmppc_mmu_book3s_64_init(struct kvm_vcpu *vcpu);
122 extern void kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu);
123 extern void kvmppc_mmu_book3s_hv_init(struct kvm_vcpu *vcpu);
124 extern int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte,
126 extern void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte);
127 extern int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr);
128 extern void kvmppc_mmu_flush_segment(struct kvm_vcpu *vcpu, ulong eaddr, ulong seg_size);
129 extern void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu);
131 struct kvm_vcpu *vcpu, unsigned long addr,
136 extern void kvmppc_mmu_hpte_cache_map(struct kvm_vcpu *vcpu, struct hpte_cache *pte);
137 extern struct hpte_cache *kvmppc_mmu_hpte_cache_next(struct kvm_vcpu *vcpu);
139 extern void kvmppc_mmu_hpte_destroy(struct kvm_vcpu *vcpu);
140 extern int kvmppc_mmu_hpte_init(struct kvm_vcpu *vcpu);
141 extern void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte);
148 extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, bool data);
149 extern void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec);
150 extern void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu,
152 extern void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags);
153 extern void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat,
155 extern void kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr);
156 extern int kvmppc_emulate_paired_single(struct kvm_run *run, struct kvm_vcpu *vcpu);
157 extern pfn_t kvmppc_gpa_to_pfn(struct kvm_vcpu *vcpu, gpa_t gpa, bool writing,
180 extern void kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr);
184 extern u32 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst);
185 extern ulong kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst);
186 extern int kvmppc_h_pr(struct kvm_vcpu *vcpu, unsigned long cmd);
191 struct kvm_vcpu *vcpu);
192 extern void kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu,
195 static inline struct kvmppc_vcpu_book3s *to_book3s(struct kvm_vcpu *vcpu) in to_book3s() argument
197 return vcpu->arch.book3s; in to_book3s()
209 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr() argument
211 vcpu->arch.gpr[num] = val; in kvmppc_set_gpr()
214 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr() argument
216 return vcpu->arch.gpr[num]; in kvmppc_get_gpr()
219 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr() argument
221 vcpu->arch.cr = val; in kvmppc_set_cr()
224 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr() argument
226 return vcpu->arch.cr; in kvmppc_get_cr()
229 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_xer() argument
231 vcpu->arch.xer = val; in kvmppc_set_xer()
234 static inline ulong kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer() argument
236 return vcpu->arch.xer; in kvmppc_get_xer()
239 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr() argument
241 vcpu->arch.ctr = val; in kvmppc_set_ctr()
244 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() argument
246 return vcpu->arch.ctr; in kvmppc_get_ctr()
249 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() argument
251 vcpu->arch.lr = val; in kvmppc_set_lr()
254 static inline ulong kvmppc_get_lr(struct kvm_vcpu *vcpu) in kvmppc_get_lr() argument
256 return vcpu->arch.lr; in kvmppc_get_lr()
259 static inline void kvmppc_set_pc(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_pc() argument
261 vcpu->arch.pc = val; in kvmppc_set_pc()
264 static inline ulong kvmppc_get_pc(struct kvm_vcpu *vcpu) in kvmppc_get_pc() argument
266 return vcpu->arch.pc; in kvmppc_get_pc()
269 static inline u64 kvmppc_get_msr(struct kvm_vcpu *vcpu);
270 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap() argument
272 return (kvmppc_get_msr(vcpu) & MSR_LE) != (MSR_KERNEL & MSR_LE); in kvmppc_need_byteswap()
275 static inline ulong kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) in kvmppc_get_fault_dar() argument
277 return vcpu->arch.fault_dar; in kvmppc_get_fault_dar()
286 static inline bool kvmppc_supports_magic_page(struct kvm_vcpu *vcpu) in kvmppc_supports_magic_page() argument
289 return !is_kvmppc_hv_enabled(vcpu->kvm); in kvmppc_supports_magic_page()
292 extern int kvmppc_h_logical_ci_load(struct kvm_vcpu *vcpu);
293 extern int kvmppc_h_logical_ci_store(struct kvm_vcpu *vcpu);