|
@@ -213,8 +213,6 @@ static inline S390CPU *s390_env_get_cpu(CPUS390XState *env)
|
|
|
extern const struct VMStateDescription vmstate_s390_cpu;
|
|
|
#endif
|
|
|
|
|
|
-#include "sysemu/kvm.h"
|
|
|
-
|
|
|
/* distinguish between 24 bit and 31 bit addressing */
|
|
|
#define HIGH_ORDER_BIT 0x80000000
|
|
|
|
|
@@ -407,39 +405,6 @@ int cpu_s390x_signal_handler(int host_signum, void *pinfo,
|
|
|
void s390_enable_css_support(S390CPU *cpu);
|
|
|
int s390_virtio_hypercall(CPUS390XState *env);
|
|
|
|
|
|
-#ifdef CONFIG_KVM
|
|
|
-void kvm_s390_service_interrupt(uint32_t parm);
|
|
|
-void kvm_s390_vcpu_interrupt(S390CPU *cpu, struct kvm_s390_irq *irq);
|
|
|
-void kvm_s390_floating_interrupt(struct kvm_s390_irq *irq);
|
|
|
-int kvm_s390_inject_flic(struct kvm_s390_irq *irq);
|
|
|
-void kvm_s390_access_exception(S390CPU *cpu, uint16_t code, uint64_t te_code);
|
|
|
-int kvm_s390_mem_op(S390CPU *cpu, vaddr addr, uint8_t ar, void *hostbuf,
|
|
|
- int len, bool is_write);
|
|
|
-int kvm_s390_get_clock(uint8_t *tod_high, uint64_t *tod_clock);
|
|
|
-int kvm_s390_set_clock(uint8_t *tod_high, uint64_t *tod_clock);
|
|
|
-#else
|
|
|
-static inline void kvm_s390_service_interrupt(uint32_t parm)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline int kvm_s390_get_clock(uint8_t *tod_high, uint64_t *tod_low)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline int kvm_s390_set_clock(uint8_t *tod_high, uint64_t *tod_low)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline int kvm_s390_mem_op(S390CPU *cpu, vaddr addr, uint8_t ar,
|
|
|
- void *hostbuf, int len, bool is_write)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline void kvm_s390_access_exception(S390CPU *cpu, uint16_t code,
|
|
|
- uint64_t te_code)
|
|
|
-{
|
|
|
-}
|
|
|
-#endif
|
|
|
-
|
|
|
int s390_get_clock(uint8_t *tod_high, uint64_t *tod_low);
|
|
|
int s390_set_clock(uint8_t *tod_high, uint64_t *tod_low);
|
|
|
|
|
@@ -704,90 +669,6 @@ int s390_cpu_virt_mem_rw(S390CPU *cpu, vaddr laddr, uint8_t ar, void *hostbuf,
|
|
|
#define ILEN_AUTO 0xff
|
|
|
void program_interrupt(CPUS390XState *env, uint32_t code, int ilen);
|
|
|
|
|
|
-#ifdef CONFIG_KVM
|
|
|
-void kvm_s390_program_interrupt(S390CPU *cpu, uint16_t code);
|
|
|
-void kvm_s390_io_interrupt(uint16_t subchannel_id,
|
|
|
- uint16_t subchannel_nr, uint32_t io_int_parm,
|
|
|
- uint32_t io_int_word);
|
|
|
-void kvm_s390_crw_mchk(void);
|
|
|
-void kvm_s390_enable_css_support(S390CPU *cpu);
|
|
|
-int kvm_s390_assign_subch_ioeventfd(EventNotifier *notifier, uint32_t sch,
|
|
|
- int vq, bool assign);
|
|
|
-int kvm_s390_cpu_restart(S390CPU *cpu);
|
|
|
-int kvm_s390_get_memslot_count(void);
|
|
|
-int kvm_s390_cmma_active(void);
|
|
|
-void kvm_s390_cmma_reset(void);
|
|
|
-int kvm_s390_set_cpu_state(S390CPU *cpu, uint8_t cpu_state);
|
|
|
-void kvm_s390_reset_vcpu(S390CPU *cpu);
|
|
|
-int kvm_s390_set_mem_limit(uint64_t new_limit, uint64_t *hw_limit);
|
|
|
-void kvm_s390_vcpu_interrupt_pre_save(S390CPU *cpu);
|
|
|
-int kvm_s390_vcpu_interrupt_post_load(S390CPU *cpu);
|
|
|
-int kvm_s390_get_ri(void);
|
|
|
-int kvm_s390_get_gs(void);
|
|
|
-void kvm_s390_crypto_reset(void);
|
|
|
-#else
|
|
|
-static inline void kvm_s390_program_interrupt(S390CPU *cpu, uint16_t code)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline void kvm_s390_io_interrupt(uint16_t subchannel_id,
|
|
|
- uint16_t subchannel_nr,
|
|
|
- uint32_t io_int_parm,
|
|
|
- uint32_t io_int_word)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline void kvm_s390_crw_mchk(void)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline void kvm_s390_enable_css_support(S390CPU *cpu)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline int kvm_s390_assign_subch_ioeventfd(EventNotifier *notifier,
|
|
|
- uint32_t sch, int vq,
|
|
|
- bool assign)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline int kvm_s390_cpu_restart(S390CPU *cpu)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline void kvm_s390_cmma_reset(void)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline int kvm_s390_get_memslot_count(void)
|
|
|
-{
|
|
|
- return MAX_AVAIL_SLOTS;
|
|
|
-}
|
|
|
-static inline int kvm_s390_set_cpu_state(S390CPU *cpu, uint8_t cpu_state)
|
|
|
-{
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-static inline void kvm_s390_reset_vcpu(S390CPU *cpu)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline int kvm_s390_set_mem_limit(uint64_t new_limit, uint64_t *hw_limit)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-static inline void kvm_s390_vcpu_interrupt_pre_save(S390CPU *cpu)
|
|
|
-{
|
|
|
-}
|
|
|
-static inline int kvm_s390_vcpu_interrupt_post_load(S390CPU *cpu)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-static inline int kvm_s390_get_ri(void)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-static inline int kvm_s390_get_gs(void)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-static inline void kvm_s390_crypto_reset(void)
|
|
|
-{
|
|
|
-}
|
|
|
-#endif
|
|
|
|
|
|
int s390_set_memory_limit(uint64_t new_limit, uint64_t *hw_limit);
|
|
|
void s390_cmma_reset(void);
|