]>
Commit | Line | Data |
---|---|---|
f16bbb9b DH |
1 | /* |
2 | * QEMU KVM support -- s390x specific functions. | |
3 | * | |
4 | * Copyright (c) 2009 Ulrich Hecht | |
5 | * | |
6 | * This work is licensed under the terms of the GNU GPL, version 2 or later. | |
7 | * See the COPYING file in the top-level directory. | |
8 | */ | |
9 | ||
10 | #ifndef KVM_S390X_H | |
11 | #define KVM_S390X_H | |
12 | ||
13 | struct kvm_s390_irq; | |
14 | ||
e6505d53 | 15 | void kvm_s390_floating_interrupt_legacy(struct kvm_s390_irq *irq); |
f16bbb9b DH |
16 | void kvm_s390_vcpu_interrupt(S390CPU *cpu, struct kvm_s390_irq *irq); |
17 | void kvm_s390_access_exception(S390CPU *cpu, uint16_t code, uint64_t te_code); | |
18 | int kvm_s390_mem_op(S390CPU *cpu, vaddr addr, uint8_t ar, void *hostbuf, | |
19 | int len, bool is_write); | |
20 | void kvm_s390_program_interrupt(S390CPU *cpu, uint16_t code); | |
f16bbb9b DH |
21 | int kvm_s390_set_cpu_state(S390CPU *cpu, uint8_t cpu_state); |
22 | void kvm_s390_vcpu_interrupt_pre_save(S390CPU *cpu); | |
23 | int kvm_s390_vcpu_interrupt_post_load(S390CPU *cpu); | |
24 | int kvm_s390_get_ri(void); | |
25 | int kvm_s390_get_gs(void); | |
26 | int kvm_s390_get_clock(uint8_t *tod_high, uint64_t *tod_clock); | |
7edd4a49 | 27 | int kvm_s390_get_clock_ext(uint8_t *tod_high, uint64_t *tod_clock); |
f16bbb9b | 28 | int kvm_s390_set_clock(uint8_t *tod_high, uint64_t *tod_clock); |
7edd4a49 | 29 | int kvm_s390_set_clock_ext(uint8_t *tod_high, uint64_t *tod_clock); |
f16bbb9b DH |
30 | void kvm_s390_enable_css_support(S390CPU *cpu); |
31 | int kvm_s390_assign_subch_ioeventfd(EventNotifier *notifier, uint32_t sch, | |
32 | int vq, bool assign); | |
f16bbb9b DH |
33 | int kvm_s390_cmma_active(void); |
34 | void kvm_s390_cmma_reset(void); | |
35 | void kvm_s390_reset_vcpu(S390CPU *cpu); | |
36 | int kvm_s390_set_mem_limit(uint64_t new_limit, uint64_t *hw_limit); | |
37 | void kvm_s390_crypto_reset(void); | |
eabcea18 DH |
38 | void kvm_s390_restart_interrupt(S390CPU *cpu); |
39 | void kvm_s390_stop_interrupt(S390CPU *cpu); | |
f16bbb9b | 40 | |
f16bbb9b | 41 | #endif /* KVM_S390X_H */ |