1ca379b83SPekka Enberg #ifndef KVM__DEBUG_H 2ca379b83SPekka Enberg #define KVM__DEBUG_H 3ca379b83SPekka Enberg 4*1edf423aSLai 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) 97070414aSSasha Levin 107070414aSSasha Levin struct debug_cmd_params { 117070414aSSasha Levin u32 dbg_type; 127070414aSSasha Levin u32 cpu; 137070414aSSasha Levin }; 147070414aSSasha Levin 154b1c6f6eSSasha Levin struct debug_cmd { 164b1c6f6eSSasha Levin u32 type; 174b1c6f6eSSasha Levin u32 len; 187070414aSSasha Levin struct debug_cmd_params params; 194b1c6f6eSSasha Levin }; 204b1c6f6eSSasha Levin 21ca379b83SPekka Enberg int kvm_cmd_debug(int argc, const char **argv, const char *prefix); 22*1edf423aSLai Jiangshan void kvm_debug_help(void) NORETURN; 23ca379b83SPekka Enberg 24ca379b83SPekka Enberg #endif 25