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