xref: /OK3568_Linux_fs/buildroot/package/kvm-unit-tests/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_KVM_UNIT_TESTS_ARCH_SUPPORTS
2	bool
3	# On ARM, it uses virtualization extensions
4	default y if BR2_cortex_a7 || BR2_cortex_a12 || \
5		BR2_cortex_a15 || BR2_cortex_a15_a7 || \
6		BR2_cortex_a17 || BR2_cortex_a17_a7
7	default y if BR2_i386 || BR2_x86_64
8	default y if BR2_powerpc64 || BR2_powerpc64le
9
10config BR2_PACKAGE_KVM_UNIT_TESTS
11	bool "kvm-unit-tests"
12	depends on BR2_PACKAGE_KVM_UNIT_TESTS_ARCH_SUPPORTS
13	# on i386 and x86-64, __builtin_reachable is used, so we need
14	# gcc 4.5 at least. on i386, we use the target gcc, while on
15	# x86-64 we use the host gcc (see .mk file for details)
16	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || !BR2_i386
17	depends on BR2_HOSTARCH = "x86_64" || !BR2_x86_64
18	select BR2_HOSTARCH_NEEDS_IA32_COMPILER if BR2_x86_64=y
19	help
20	  kvm-unit-tests is a project as old as KVM. As its name
21	  suggests, it's purpose is to provide unit tests for KVM. The
22	  unit tests are tiny guest operating systems that generally
23	  execute only tens of lines of C and assembler test code in
24	  order to obtain its PASS/FAIL result. Unit tests provide KVM
25	  and virt hardware functional testing by targeting the
26	  features through minimal implementations of their use per
27	  the hardware specification. The simplicity of unit tests
28	  make them easy to verify they are correct, easy to maintain,
29	  and easy to use in timing measurements. Unit tests are also
30	  often used for quick and dirty bug reproducers. The
31	  reproducers may then be kept as regression tests.  It's
32	  strongly encouraged that patches implementing new KVM
33	  features are submitted with accompanying unit tests.
34
35	  http://www.linux-kvm.org/page/KVM-unit-tests
36
37comment "kvm-unit-tests needs a toolchain w/ gcc >= 4.5"
38	depends on BR2_i386
39	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
40