Lines Matching defs:kvmppc_ops
258 struct kvmppc_ops { struct
259 struct module *owner;
260 int (*get_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
261 int (*set_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
262 int (*get_one_reg)(struct kvm_vcpu *vcpu, u64 id,
264 int (*set_one_reg)(struct kvm_vcpu *vcpu, u64 id,
266 void (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
267 void (*vcpu_put)(struct kvm_vcpu *vcpu);
268 void (*inject_interrupt)(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
269 void (*set_msr)(struct kvm_vcpu *vcpu, u64 msr);
270 int (*vcpu_run)(struct kvm_vcpu *vcpu);
271 int (*vcpu_create)(struct kvm_vcpu *vcpu);
272 void (*vcpu_free)(struct kvm_vcpu *vcpu);
273 int (*check_requests)(struct kvm_vcpu *vcpu);
274 int (*get_dirty_log)(struct kvm *kvm, struct kvm_dirty_log *log);
275 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
276 int (*prepare_memory_region)(struct kvm *kvm,
280 void (*commit_memory_region)(struct kvm *kvm,
285 bool (*unmap_gfn_range)(struct kvm *kvm, struct kvm_gfn_range *range);
286 bool (*age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);
287 bool (*test_age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);
288 bool (*set_spte_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);
289 void (*free_memslot)(struct kvm_memory_slot *slot);
290 int (*init_vm)(struct kvm *kvm);
291 void (*destroy_vm)(struct kvm *kvm);
292 int (*get_smmu_info)(struct kvm *kvm, struct kvm_ppc_smmu_info *info);
293 int (*emulate_op)(struct kvm_vcpu *vcpu,
295 int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
296 int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
297 void (*fast_vcpu_kick)(struct kvm_vcpu *vcpu);
321 extern struct kvmppc_ops *kvmppc_hv_ops; argument