59 lines · plain
1# SPDX-License-Identifier: GPL-2.02 3menu "Microsoft Hyper-V guest support"4 5config HYPERV6 tristate "Microsoft Hyper-V client drivers"7 depends on (X86 && X86_LOCAL_APIC && HYPERVISOR_GUEST) \8 || (ACPI && ARM64 && !CPU_BIG_ENDIAN)9 select PARAVIRT10 select X86_HV_CALLBACK_VECTOR if X8611 select OF_EARLY_FLATTREE if OF12 help13 Select this option to run Linux as a Hyper-V client operating14 system.15 16config HYPERV_VTL_MODE17 bool "Enable Linux to boot in VTL context"18 depends on X86_64 && HYPERV19 depends on SMP20 default n21 help22 Virtual Secure Mode (VSM) is a set of hypervisor capabilities and23 enlightenments offered to host and guest partitions which enables24 the creation and management of new security boundaries within25 operating system software.26 27 VSM achieves and maintains isolation through Virtual Trust Levels28 (VTLs). Virtual Trust Levels are hierarchical, with higher levels29 being more privileged than lower levels. VTL0 is the least privileged30 level, and currently only other level supported is VTL2.31 32 Select this option to build a Linux kernel to run at a VTL other than33 the normal VTL0, which currently is only VTL2. This option34 initializes the x86 platform for VTL2, and adds the ability to boot35 secondary CPUs directly into 64-bit context as required for VTLs other36 than 0. A kernel built with this option must run at VTL2, and will37 not run as a normal guest.38 39 If unsure, say N40 41config HYPERV_TIMER42 def_bool HYPERV && X8643 44config HYPERV_UTILS45 tristate "Microsoft Hyper-V Utilities driver"46 depends on HYPERV && CONNECTOR && NLS47 depends on PTP_1588_CLOCK_OPTIONAL48 help49 Select this option to enable the Hyper-V Utilities.50 51config HYPERV_BALLOON52 tristate "Microsoft Hyper-V Balloon driver"53 depends on HYPERV54 select PAGE_REPORTING55 help56 Select this option to enable Hyper-V Balloon driver.57 58endmenu59