xref: /kvmtool/include/kvm/builtin-debug.h (revision 1edf423a1da01fd89d66940ab165ed0b24a1eee3)
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