Skip to content

Commit

Permalink
s390x: move .needed functions for subsections to machine.c
Browse files Browse the repository at this point in the history
These functions are only used when defining subsections, so move
them there.

Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
  • Loading branch information
bonzini committed May 19, 2016
1 parent f115a19 commit b01501d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 26 deletions.
26 changes: 0 additions & 26 deletions target-s390x/cpu.h
Expand Up @@ -1271,32 +1271,6 @@ static inline void s390_crypto_reset(void)
}
}

#ifdef CONFIG_KVM
static inline bool vregs_needed(void *opaque)
{
if (kvm_enabled()) {
return kvm_check_extension(kvm_state, KVM_CAP_S390_VECTOR_REGISTERS);
}
return 0;
}
static inline bool riccb_needed(void *opaque)
{
if (kvm_enabled()) {
return kvm_s390_get_ri();
}
return 0;
}
#else
static inline bool vregs_needed(void *opaque)
{
return 0;
}
static inline bool riccb_needed(void *opaque)
{
return 0;
}
#endif

/* machine check interruption code */

/* subclasses */
Expand Down
20 changes: 20 additions & 0 deletions target-s390x/machine.c
Expand Up @@ -76,6 +76,16 @@ static const VMStateDescription vmstate_fpu = {
}
};

static bool vregs_needed(void *opaque)
{
#ifdef CONFIG_KVM
if (kvm_enabled()) {
return kvm_check_extension(kvm_state, KVM_CAP_S390_VECTOR_REGISTERS);
}
#endif
return 0;
}

static const VMStateDescription vmstate_vregs = {
.name = "cpu/vregs",
.version_id = 1,
Expand Down Expand Up @@ -135,6 +145,16 @@ static const VMStateDescription vmstate_vregs = {
}
};

static bool riccb_needed(void *opaque)
{
#ifdef CONFIG_KVM
if (kvm_enabled()) {
return kvm_s390_get_ri();
}
#endif
return 0;
}

const VMStateDescription vmstate_riccb = {
.name = "cpu/riccb",
.version_id = 1,
Expand Down

0 comments on commit b01501d

Please sign in to comment.