xref: /kvmtool/arm/include/arm-common/kvm-config-arch.h (revision d97dadecbd7744cd7fc1cac470e09a22b0a7ebef)
1 #ifndef ARM_COMMON__KVM_CONFIG_ARCH_H
2 #define ARM_COMMON__KVM_CONFIG_ARCH_H
3 
4 #include "kvm/parse-options.h"
5 
6 struct kvm_config_arch {
7 	const char	*dump_dtb_filename;
8 	unsigned int	force_cntfrq;
9 	bool		virtio_trans_pci;
10 	bool		aarch32_guest;
11 };
12 
13 #define OPT_ARCH_RUN(pfx, cfg)							\
14 	pfx,									\
15 	ARM_OPT_ARCH_RUN(cfg)							\
16 	OPT_STRING('\0', "dump-dtb", &(cfg)->dump_dtb_filename,			\
17 		   ".dtb file", "Dump generated .dtb to specified file"),	\
18 	OPT_UINTEGER('\0', "override-bad-firmware-cntfrq", &(cfg)->force_cntfrq,\
19 		     "Specify Generic Timer frequency in guest DT to "		\
20 		     "work around buggy secure firmware *Firmware should be "	\
21 		     "updated to program CNTFRQ correctly*"),			\
22 	OPT_BOOLEAN('\0', "force-pci", &(cfg)->virtio_trans_pci,		\
23 		    "Force virtio devices to use PCI as their default "		\
24 		    "transport"),
25 
26 #endif /* ARM_COMMON__KVM_CONFIG_ARCH_H */
27