xref: /kvmtool/include/kvm/kvm-ipc.h (revision e1063726d98c7305326898daf14c2fab57eda091)
14b1addaeSSasha Levin #ifndef KVM__IPC_H_
24b1addaeSSasha Levin #define KVM__IPC_H_
34b1addaeSSasha Levin 
44b1addaeSSasha Levin #include <linux/types.h>
5*e1063726SSasha Levin #include "kvm/kvm.h"
64b1addaeSSasha Levin 
74b1addaeSSasha Levin enum {
84b1addaeSSasha Levin 	KVM_IPC_BALLOON	= 1,
94b1addaeSSasha Levin 	KVM_IPC_DEBUG	= 2,
104b1addaeSSasha Levin 	KVM_IPC_STAT	= 3,
114b1addaeSSasha Levin 	KVM_IPC_PAUSE	= 4,
124b1addaeSSasha Levin 	KVM_IPC_RESUME	= 5,
134b1addaeSSasha Levin 	KVM_IPC_STOP	= 6,
144b1addaeSSasha Levin 	KVM_IPC_PID	= 7,
157021c50bSAsias He 	KVM_IPC_VMSTATE	= 8,
164b1addaeSSasha Levin };
174b1addaeSSasha Levin 
18*e1063726SSasha Levin int kvm_ipc__register_handler(u32 type, void (*cb)(struct kvm *kvm,
19*e1063726SSasha Levin 				int fd, u32 type, u32 len, u8 *msg));
20*e1063726SSasha Levin int kvm_ipc__init(struct kvm *kvm);
21*e1063726SSasha Levin int kvm_ipc__exit(struct kvm *kvm);
224b1addaeSSasha Levin 
2350dc18aeSLai Jiangshan int kvm_ipc__send(int fd, u32 type);
2450dc18aeSLai Jiangshan int kvm_ipc__send_msg(int fd, u32 type, u32 len, u8 *msg);
2550dc18aeSLai Jiangshan 
264b1addaeSSasha Levin #endif
27