xref: /kvmtool/riscv/include/kvm/kvm-config-arch.h (revision e17d182ad3f797f01947fc234d95c96c050c534b)
1 #ifndef KVM__KVM_CONFIG_ARCH_H
2 #define KVM__KVM_CONFIG_ARCH_H
3 
4 #include "kvm/parse-options.h"
5 
6 struct kvm_config_arch {
7 	const char	*dump_dtb_filename;
8 	bool		ext_disabled[KVM_RISCV_ISA_EXT_MAX];
9 };
10 
11 #define OPT_ARCH_RUN(pfx, cfg)						\
12 	pfx,								\
13 	OPT_STRING('\0', "dump-dtb", &(cfg)->dump_dtb_filename,		\
14 		   ".dtb file", "Dump generated .dtb to specified file"),\
15 	OPT_BOOLEAN('\0', "disable-sstc",				\
16 		    &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSTC],	\
17 		    "Disable Sstc Extension"),				\
18 	OPT_BOOLEAN('\0', "disable-svinval",				\
19 		    &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVINVAL],	\
20 		    "Disable Svinval Extension"),			\
21 	OPT_BOOLEAN('\0', "disable-svpbmt",				\
22 		    &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SVPBMT],	\
23 		    "Disable Svpbmt Extension"),			\
24 	OPT_BOOLEAN('\0', "disable-zicbom",				\
25 		    &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZICBOM],	\
26 		    "Disable Zicbom Extension"),			\
27 	OPT_BOOLEAN('\0', "disable-zihintpause",			\
28 		    &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZIHINTPAUSE],\
29 		    "Disable Zihintpause Extension"),
30 
31 #endif /* KVM__KVM_CONFIG_ARCH_H */
32