xref: /openbmc/qemu/include/sysemu/balloon.h (revision b23317ee)
19c17d615SPaolo Bonzini /*
29c17d615SPaolo Bonzini  * Balloon
39c17d615SPaolo Bonzini  *
49c17d615SPaolo Bonzini  * Copyright IBM, Corp. 2008
59c17d615SPaolo Bonzini  *
69c17d615SPaolo Bonzini  * Authors:
79c17d615SPaolo Bonzini  *  Anthony Liguori   <aliguori@us.ibm.com>
89c17d615SPaolo Bonzini  *
99c17d615SPaolo Bonzini  * This work is licensed under the terms of the GNU GPL, version 2.  See
109c17d615SPaolo Bonzini  * the COPYING file in the top-level directory.
119c17d615SPaolo Bonzini  *
129c17d615SPaolo Bonzini  */
139c17d615SPaolo Bonzini 
142a6a4076SMarkus Armbruster #ifndef QEMU_BALLOON_H
152a6a4076SMarkus Armbruster #define QEMU_BALLOON_H
169c17d615SPaolo Bonzini 
17ec150c7eSMarkus Armbruster #include "exec/cpu-common.h"
18*a83e24baSPhilippe Mathieu-Daudé #include "qapi/qapi-types-machine.h"
199c17d615SPaolo Bonzini 
209c17d615SPaolo Bonzini typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target);
219c17d615SPaolo Bonzini typedef void (QEMUBalloonStatus)(void *opaque, BalloonInfo *info);
229c17d615SPaolo Bonzini 
239c17d615SPaolo Bonzini int qemu_add_balloon_handler(QEMUBalloonEvent *event_func,
249c17d615SPaolo Bonzini                              QEMUBalloonStatus *stat_func, void *opaque);
259c17d615SPaolo Bonzini void qemu_remove_balloon_handler(void *opaque);
269c17d615SPaolo Bonzini 
279c17d615SPaolo Bonzini #endif
28