kvm-s390.h (fa576c583d877d667d9acaed909a3dfc6b03e138) kvm-s390.h (4953919feedaeb6d0161ecea920c35d1d1f639d3)
1/*
2 * definition for kvm on s390
3 *
4 * Copyright IBM Corp. 2008, 2009
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License (version 2 only)
8 * as published by the Free Software Foundation.

--- 140 unchanged lines hidden (view full) ---

149int kvm_s390_handle_b9(struct kvm_vcpu *vcpu);
150int kvm_s390_handle_lpsw(struct kvm_vcpu *vcpu);
151int kvm_s390_handle_stctl(struct kvm_vcpu *vcpu);
152int kvm_s390_handle_lctl(struct kvm_vcpu *vcpu);
153int kvm_s390_handle_eb(struct kvm_vcpu *vcpu);
154
155/* implemented in sigp.c */
156int kvm_s390_handle_sigp(struct kvm_vcpu *vcpu);
1/*
2 * definition for kvm on s390
3 *
4 * Copyright IBM Corp. 2008, 2009
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License (version 2 only)
8 * as published by the Free Software Foundation.

--- 140 unchanged lines hidden (view full) ---

149int kvm_s390_handle_b9(struct kvm_vcpu *vcpu);
150int kvm_s390_handle_lpsw(struct kvm_vcpu *vcpu);
151int kvm_s390_handle_stctl(struct kvm_vcpu *vcpu);
152int kvm_s390_handle_lctl(struct kvm_vcpu *vcpu);
153int kvm_s390_handle_eb(struct kvm_vcpu *vcpu);
154
155/* implemented in sigp.c */
156int kvm_s390_handle_sigp(struct kvm_vcpu *vcpu);
157int kvm_s390_handle_sigp_pei(struct kvm_vcpu *vcpu);
157
158/* implemented in kvm-s390.c */
159long kvm_arch_fault_in_page(struct kvm_vcpu *vcpu, gpa_t gpa, int writable);
160int kvm_s390_store_status_unloaded(struct kvm_vcpu *vcpu, unsigned long addr);
161int kvm_s390_vcpu_store_status(struct kvm_vcpu *vcpu, unsigned long addr);
162void kvm_s390_vcpu_start(struct kvm_vcpu *vcpu);
163void kvm_s390_vcpu_stop(struct kvm_vcpu *vcpu);
164void s390_vcpu_block(struct kvm_vcpu *vcpu);

--- 44 unchanged lines hidden (view full) ---

209 return rc;
210 return kvm_s390_inject_prog_irq(vcpu, &vcpu->arch.pgm);
211}
212
213/* implemented in interrupt.c */
214int kvm_cpu_has_interrupt(struct kvm_vcpu *vcpu);
215int psw_extint_disabled(struct kvm_vcpu *vcpu);
216void kvm_s390_destroy_adapters(struct kvm *kvm);
158
159/* implemented in kvm-s390.c */
160long kvm_arch_fault_in_page(struct kvm_vcpu *vcpu, gpa_t gpa, int writable);
161int kvm_s390_store_status_unloaded(struct kvm_vcpu *vcpu, unsigned long addr);
162int kvm_s390_vcpu_store_status(struct kvm_vcpu *vcpu, unsigned long addr);
163void kvm_s390_vcpu_start(struct kvm_vcpu *vcpu);
164void kvm_s390_vcpu_stop(struct kvm_vcpu *vcpu);
165void s390_vcpu_block(struct kvm_vcpu *vcpu);

--- 44 unchanged lines hidden (view full) ---

210 return rc;
211 return kvm_s390_inject_prog_irq(vcpu, &vcpu->arch.pgm);
212}
213
214/* implemented in interrupt.c */
215int kvm_cpu_has_interrupt(struct kvm_vcpu *vcpu);
216int psw_extint_disabled(struct kvm_vcpu *vcpu);
217void kvm_s390_destroy_adapters(struct kvm *kvm);
218int kvm_s390_si_ext_call_pending(struct kvm_vcpu *vcpu);
217
218/* implemented in guestdbg.c */
219void kvm_s390_backup_guest_per_regs(struct kvm_vcpu *vcpu);
220void kvm_s390_restore_guest_per_regs(struct kvm_vcpu *vcpu);
221void kvm_s390_patch_guest_per_regs(struct kvm_vcpu *vcpu);
222int kvm_s390_import_bp_data(struct kvm_vcpu *vcpu,
223 struct kvm_guest_debug *dbg);
224void kvm_s390_clear_bp_data(struct kvm_vcpu *vcpu);
225void kvm_s390_prepare_debug_exit(struct kvm_vcpu *vcpu);
226void kvm_s390_handle_per_event(struct kvm_vcpu *vcpu);
227
228#endif
219
220/* implemented in guestdbg.c */
221void kvm_s390_backup_guest_per_regs(struct kvm_vcpu *vcpu);
222void kvm_s390_restore_guest_per_regs(struct kvm_vcpu *vcpu);
223void kvm_s390_patch_guest_per_regs(struct kvm_vcpu *vcpu);
224int kvm_s390_import_bp_data(struct kvm_vcpu *vcpu,
225 struct kvm_guest_debug *dbg);
226void kvm_s390_clear_bp_data(struct kvm_vcpu *vcpu);
227void kvm_s390_prepare_debug_exit(struct kvm_vcpu *vcpu);
228void kvm_s390_handle_per_event(struct kvm_vcpu *vcpu);
229
230#endif