1ca379b83SPekka Enberg #ifndef KVM__DEBUG_H 2ca379b83SPekka Enberg #define KVM__DEBUG_H 3ca379b83SPekka Enberg 41edf423aSLai Jiangshan #include <kvm/util.h> 54b1c6f6eSSasha Levin #include <linux/types.h> 64b1c6f6eSSasha Levin 77070414aSSasha Levin #define KVM_DEBUG_CMD_TYPE_DUMP (1 << 0) 87070414aSSasha Levin #define KVM_DEBUG_CMD_TYPE_NMI (1 << 1) 9*226e727bSSasha Levin #define KVM_DEBUG_CMD_TYPE_SYSRQ (1 << 2) 107070414aSSasha Levin 117070414aSSasha Levin struct debug_cmd_params { 127070414aSSasha Levin u32 dbg_type; 137070414aSSasha Levin u32 cpu; 14*226e727bSSasha Levin char sysrq; 157070414aSSasha Levin }; 167070414aSSasha Levin 17ca379b83SPekka Enberg int kvm_cmd_debug(int argc, const char **argv, const char *prefix); 181edf423aSLai Jiangshan void kvm_debug_help(void) NORETURN; 19ca379b83SPekka Enberg 20ca379b83SPekka Enberg #endif 21