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 14d096ab91Saliguori #ifndef _QEMU_BALLOON_H 15d096ab91Saliguori #define _QEMU_BALLOON_H 16d096ab91Saliguori 1796637bcdSLuiz Capitulino #include "qapi-types.h" 1828c28973SPaolo Bonzini 1930fb2ca6SAmit Shah typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target); 2096637bcdSLuiz Capitulino typedef void (QEMUBalloonStatus)(void *opaque, BalloonInfo *info); 21d096ab91Saliguori 226c6ec182SAmit Shah int qemu_add_balloon_handler(QEMUBalloonEvent *event_func, 2330fb2ca6SAmit Shah QEMUBalloonStatus *stat_func, void *opaque); 248a7d552cSAmit Shah void qemu_remove_balloon_handler(void *opaque); 25*371ff5a3SDr. David Alan Gilbert bool qemu_balloon_is_inhibited(void); 26*371ff5a3SDr. David Alan Gilbert void qemu_balloon_inhibit(bool state); 27d096ab91Saliguori 28d096ab91Saliguori #endif 29