1d096ab91Saliguori /* 2d096ab91Saliguori * Balloon 3d096ab91Saliguori * 4d096ab91Saliguori * Copyright IBM, Corp. 2008 5d096ab91Saliguori * 6d096ab91Saliguori * Authors: 7d096ab91Saliguori * Anthony Liguori <aliguori@us.ibm.com> 8d096ab91Saliguori * 9d096ab91Saliguori * This work is licensed under the terms of the GNU GPL, version 2. See 10d096ab91Saliguori * the COPYING file in the top-level directory. 11d096ab91Saliguori * 12d096ab91Saliguori */ 13d096ab91Saliguori 142a6a4076SMarkus Armbruster #ifndef QEMU_BALLOON_H 152a6a4076SMarkus Armbruster #define QEMU_BALLOON_H 16d096ab91Saliguori 17ec150c7eSMarkus Armbruster #include "exec/cpu-common.h" 18*a83e24baSPhilippe Mathieu-Daudé #include "qapi/qapi-types-machine.h" 1928c28973SPaolo Bonzini 2030fb2ca6SAmit Shah typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target); 2196637bcdSLuiz Capitulino typedef void (QEMUBalloonStatus)(void *opaque, BalloonInfo *info); 22d096ab91Saliguori 236c6ec182SAmit Shah int qemu_add_balloon_handler(QEMUBalloonEvent *event_func, 2430fb2ca6SAmit Shah QEMUBalloonStatus *stat_func, void *opaque); 258a7d552cSAmit Shah void qemu_remove_balloon_handler(void *opaque); 26d096ab91Saliguori 27d096ab91Saliguori #endif 28