aboutsummaryrefslogtreecommitdiff
path: root/include/hw
diff options
context:
space:
mode:
authorGreg Kurz <groug@kaod.org>2019-02-15 12:39:48 +0100
committerDavid Gibson <david@gibson.dropbear.id.au>2019-02-18 10:14:37 +1100
commit0e5c7fad9cdc5d431796f899b6a0e860ec93b611 (patch)
tree8ba6e6e7c133305861bae67d933dd62cfde1e73d /include/hw
parent3a0d802c170c74807c1957f076b555daad867a1f (diff)
downloadqemu-0e5c7fad9cdc5d431796f899b6a0e860ec93b611.zip
qemu-0e5c7fad9cdc5d431796f899b6a0e860ec93b611.tar.gz
qemu-0e5c7fad9cdc5d431796f899b6a0e860ec93b611.tar.bz2
xics: Explicitely call KVM ICP methods from the common code
The pre_save(), post_load() and synchronize_state() methods of the ICPStateClass type are really KVM only things. Make that obvious by dropping the indirections and directly calling the KVM functions instead. Signed-off-by: Greg Kurz <groug@kaod.org> Message-Id: <155023078871.1011724.3083923389814185598.stgit@bahia.lan> Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include/hw')
-rw-r--r--include/hw/ppc/xics.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/include/hw/ppc/xics.h b/include/hw/ppc/xics.h
index fad786e..3236cce 100644
--- a/include/hw/ppc/xics.h
+++ b/include/hw/ppc/xics.h
@@ -66,10 +66,6 @@ struct ICPStateClass {
DeviceRealize parent_realize;
DeviceReset parent_reset;
-
- void (*pre_save)(ICPState *icp);
- int (*post_load)(ICPState *icp, int version_id);
- void (*synchronize_state)(ICPState *icp);
};
struct ICPState {
@@ -203,4 +199,9 @@ void icp_resend(ICPState *ss);
Object *icp_create(Object *cpu, const char *type, XICSFabric *xi,
Error **errp);
+/* KVM */
+void icp_get_kvm_state(ICPState *icp);
+int icp_set_kvm_state(ICPState *icp);
+void icp_synchronize_state(ICPState *icp);
+
#endif /* XICS_H */