Xen-Devel Archive mirror
 help / color / mirror / Atom feed
From: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
To: xen-devel@lists.xenproject.org
Cc: "Xenia Ragiadakou" <burzalodowa@gmail.com>,
	"Jan Beulich" <jbeulich@suse.com>,
	"Andrew Cooper" <andrew.cooper3@citrix.com>,
	"Roger Pau Monné" <roger.pau@citrix.com>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	"Xenia Ragiadakou" <xenia.ragiadakou@amd.com>,
	"Sergiy Kibrik" <Sergiy_Kibrik@epam.com>
Subject: [XEN PATCH v2 15/15] x86/hvm: make AMD-V and Intel VT-x support configurable
Date: Wed, 15 May 2024 12:28:48 +0300	[thread overview]
Message-ID: <3ad7c0279da67e564713140fb5b247349cf4dccc.1715761386.git.Sergiy_Kibrik@epam.com> (raw)
In-Reply-To: <cover.1715761386.git.Sergiy_Kibrik@epam.com>

From: Xenia Ragiadakou <burzalodowa@gmail.com>

Provide the user with configuration control over the cpu virtualization support
in Xen by making SVM and VMX options user selectable.

To preserve the current default behavior, both options depend on HVM and
default to value of HVM.

To prevent users from unknowingly disabling virtualization support, make the
controls user selectable only if EXPERT is enabled.

No functional change intended.

Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>
Signed-off-by: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
---
changes in v2:
 - remove dependency of build options IOMMU/AMD_IOMMU on VMX/SVM options
---
 xen/arch/x86/Kconfig | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig
index 2872b031a7..62621c7271 100644
--- a/xen/arch/x86/Kconfig
+++ b/xen/arch/x86/Kconfig
@@ -123,10 +123,24 @@ config HVM
 	  If unsure, say Y.
 
 config SVM
-	def_bool HVM
+	bool "AMD-V" if EXPERT
+	depends on HVM
+	default HVM
+	help
+	  Enables virtual machine extensions on platforms that implement the
+	  AMD Virtualization Technology (AMD-V).
+	  If your system includes a processor with AMD-V support, say Y.
+	  If in doubt, say Y.
 
 config VMX
-	def_bool HVM
+	bool "Intel VT-x" if EXPERT
+	depends on HVM
+	default HVM
+	help
+	  Enables virtual machine extensions on platforms that implement the
+	  Intel Virtualization Technology (Intel VT-x).
+	  If your system includes a processor with Intel VT-x support, say Y.
+	  If in doubt, say Y.
 
 config XEN_SHSTK
 	bool "Supervisor Shadow Stacks"
-- 
2.25.1



  parent reply	other threads:[~2024-05-15  9:29 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-15  8:57 [XEN PATCH v2 00/15] x86: make cpu virtualization support configurable Sergiy Kibrik
2024-05-15  8:59 ` [XEN PATCH v2 01/15] x86: introduce AMD-V and Intel VT-x Kconfig options Sergiy Kibrik
2024-05-16 10:09   ` Jan Beulich
2024-05-15  9:01 ` [XEN PATCH v2 02/15] x86/monitor: guard altp2m usage Sergiy Kibrik
2024-05-16  0:29   ` Stefano Stabellini
2024-05-16 10:20   ` Jan Beulich
2024-05-15  9:03 ` [XEN PATCH v2 03/15] x86/p2m: guard altp2m routines Sergiy Kibrik
2024-05-16  0:31   ` Stefano Stabellini
2024-05-16 10:26   ` Jan Beulich
2024-05-15  9:06 ` [XEN PATCH v2 04/15] x86/p2m: move altp2m-related code to separate file Sergiy Kibrik
2024-05-16  0:35   ` Stefano Stabellini
2024-05-16 11:46     ` Jan Beulich
2024-05-16 10:37   ` Jan Beulich
2024-05-15  9:08 ` [XEN PATCH v2 05/15] x86: introduce CONFIG_ALTP2M Kconfig option Sergiy Kibrik
2024-05-16  0:33   ` Stefano Stabellini
2024-05-16 10:41   ` Jan Beulich
2024-05-18  1:07   ` Tamas K Lengyel
2024-05-15  9:10 ` [XEN PATCH v2 06/15] x86/p2m: guard altp2m code with CONFIG_ALTP2M option Sergiy Kibrik
2024-05-16  0:38   ` Stefano Stabellini
2024-05-16 10:55     ` Jan Beulich
2024-05-16 11:01   ` Jan Beulich
2024-05-23 10:44     ` Sergiy Kibrik
2024-05-23 14:43       ` Jan Beulich
2024-05-15  9:12 ` [XEN PATCH v2 07/15] x86: guard cpu_has_{svm/vmx} macros with CONFIG_{SVM/VMX} Sergiy Kibrik
2024-05-16  0:38   ` Stefano Stabellini
2024-05-16 11:12   ` Jan Beulich
2024-05-23 13:07     ` Sergiy Kibrik
2024-05-23 14:50       ` Jan Beulich
2024-05-23 23:36         ` Stefano Stabellini
2024-05-24  6:49           ` Jan Beulich
2024-05-27 10:27         ` Sergiy Kibrik
2024-05-27 10:49           ` Jan Beulich
2024-05-15  9:14 ` [XEN PATCH v2 08/15] x86/vpmu: guard vmx/svm calls with cpu_has_{vmx,svm} Sergiy Kibrik
2024-05-16  0:44   ` Stefano Stabellini
2024-05-16  7:25     ` Jan Beulich
2024-05-16 11:23   ` Jan Beulich
2024-05-15  9:16 ` [XEN PATCH v2 09/15] x86/traps: clean up superfluous #idef-s Sergiy Kibrik
2024-05-16  0:45   ` Stefano Stabellini
2024-05-15  9:18 ` [XEN PATCH v2 10/15] x86/domain: " Sergiy Kibrik
2024-05-16  0:46   ` Stefano Stabellini
2024-05-15  9:20 ` [XEN PATCH v2 11/15] x86/oprofile: guard svm specific symbols with CONFIG_SVM Sergiy Kibrik
2024-05-15  9:22 ` [XEN PATCH v2 12/15] x86/vmx: guard access to cpu_has_vmx_* in common code Sergiy Kibrik
2024-05-16  0:50   ` Stefano Stabellini
2024-05-16  7:32     ` Jan Beulich
2024-05-15  9:24 ` [XEN PATCH v2 13/15] x86/ioreq: guard VIO_realmode_completion with CONFIG_VMX Sergiy Kibrik
2024-05-16  0:51   ` Stefano Stabellini
2024-05-16 12:11   ` Jan Beulich
2024-05-15  9:26 ` [XEN PATCH v2 14/15] iommu/vt-d: guard vmx_pi_hooks_* calls with cpu_has_vmx Sergiy Kibrik
2024-05-16  0:54   ` Stefano Stabellini
2024-05-16  7:37     ` Jan Beulich
2024-05-16 23:41       ` Stefano Stabellini
2024-05-16 12:15   ` Jan Beulich
2024-05-15  9:28 ` Sergiy Kibrik [this message]
2024-05-16  0:54   ` [XEN PATCH v2 15/15] x86/hvm: make AMD-V and Intel VT-x support configurable Stefano Stabellini
2024-05-16 12:17     ` Jan Beulich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3ad7c0279da67e564713140fb5b247349cf4dccc.1715761386.git.Sergiy_Kibrik@epam.com \
    --to=sergiy_kibrik@epam.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=burzalodowa@gmail.com \
    --cc=jbeulich@suse.com \
    --cc=roger.pau@citrix.com \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.org \
    --cc=xenia.ragiadakou@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).