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