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