Lines Matching defs:kvmppc_ops

257 struct kvmppc_ops {  struct
258 struct module *owner;
259 int (*get_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
260 int (*set_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
261 int (*get_one_reg)(struct kvm_vcpu *vcpu, u64 id,
263 int (*set_one_reg)(struct kvm_vcpu *vcpu, u64 id,
265 void (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
266 void (*vcpu_put)(struct kvm_vcpu *vcpu);
267 void (*inject_interrupt)(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
268 void (*set_msr)(struct kvm_vcpu *vcpu, u64 msr);
269 int (*vcpu_run)(struct kvm_vcpu *vcpu);
270 int (*vcpu_create)(struct kvm_vcpu *vcpu);
271 void (*vcpu_free)(struct kvm_vcpu *vcpu);
272 int (*check_requests)(struct kvm_vcpu *vcpu);
273 int (*get_dirty_log)(struct kvm *kvm, struct kvm_dirty_log *log);
274 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
275 int (*prepare_memory_region)(struct kvm *kvm,
279 void (*commit_memory_region)(struct kvm *kvm,
284 int (*unmap_hva_range)(struct kvm *kvm, unsigned long start,
286 int (*age_hva)(struct kvm *kvm, unsigned long start, unsigned long end);
287 int (*test_age_hva)(struct kvm *kvm, unsigned long hva);
288 void (*set_spte_hva)(struct kvm *kvm, unsigned long hva, pte_t pte);
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);
319 extern struct kvmppc_ops *kvmppc_hv_ops; argument