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 1728c28973SPaolo Bonzini #include "monitor.h" 1828c28973SPaolo Bonzini 1930fb2ca6SAmit Shah typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target); 2030fb2ca6SAmit Shah typedef void (QEMUBalloonStatus)(void *opaque, MonitorCompletion cb, 2130fb2ca6SAmit Shah void *cb_data); 22d096ab91Saliguori 23*6c6ec182SAmit Shah int qemu_add_balloon_handler(QEMUBalloonEvent *event_func, 2430fb2ca6SAmit Shah QEMUBalloonStatus *stat_func, void *opaque); 25d096ab91Saliguori 2628c28973SPaolo Bonzini void monitor_print_balloon(Monitor *mon, const QObject *data); 2728c28973SPaolo Bonzini int do_info_balloon(Monitor *mon, MonitorCompletion cb, void *opaque); 2828c28973SPaolo Bonzini int do_balloon(Monitor *mon, const QDict *params, 2928c28973SPaolo Bonzini MonitorCompletion cb, void *opaque); 3028c28973SPaolo Bonzini 31d096ab91Saliguori #endif 32