xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Dongxiao Xu <dongxiao.xu@intel.com>
To: xen-devel@lists.xen.org
Cc: eddie.dong@intel.com, jun.nakajima@intel.com
Subject: [PATCH v2 07/11] nested vmx: enable IA32E mode while do VM entry
Date: Wed,  5 Dec 2012 21:02:10 +0800	[thread overview]
Message-ID: <1354712534-31338-8-git-send-email-dongxiao.xu@intel.com> (raw)
In-Reply-To: <1354712534-31338-1-git-send-email-dongxiao.xu@intel.com>

Some VMMs may check the platform capability to judge whether long
mode guest is supported. Therefore we need to expose this bit to
guest VMM.

Xen on Xen works fine in current solution because Xen doesn't
check this capability but directly set it in VMCS if guest
supports long mode.

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 xen/arch/x86/hvm/vmx/vvmx.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/xen/arch/x86/hvm/vmx/vvmx.c b/xen/arch/x86/hvm/vmx/vvmx.c
index a5a8e3d..e4ce466 100644
--- a/xen/arch/x86/hvm/vmx/vvmx.c
+++ b/xen/arch/x86/hvm/vmx/vvmx.c
@@ -1376,7 +1376,8 @@ int nvmx_msr_read_intercept(unsigned int msr, u64 *msr_content)
         tmp = VMX_ENTRY_CTLS_DEFAULT1;
         data = VM_ENTRY_LOAD_GUEST_PAT |
                VM_ENTRY_LOAD_GUEST_EFER |
-               VM_ENTRY_LOAD_PERF_GLOBAL_CTRL;
+               VM_ENTRY_LOAD_PERF_GLOBAL_CTRL |
+               VM_ENTRY_IA32E_MODE;
         data = ((data | tmp) << 32) | tmp;
         break;
 
-- 
1.7.1

  parent reply	other threads:[~2012-12-05 13:02 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-05 13:02 [PATCH v2 00/11] nested vmx: bug fixes and feature enabling Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 01/11] nested vmx: emulate MSR bitmaps Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 02/11] nested vmx: use literal name instead of hard numbers Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 03/11] nested vmx: expose bit 55 of IA32_VMX_BASIC_MSR to guest VMM Dongxiao Xu
2012-12-05 16:31   ` Jan Beulich
2012-12-05 13:02 ` [PATCH v2 04/11] nested vmx: fix rflags status in virtual vmexit Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 05/11] nested vmx: fix handling of RDTSC Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 06/11] nested vmx: fix DR access VM exit Dongxiao Xu
2012-12-05 13:02 ` Dongxiao Xu [this message]
2012-12-05 13:02 ` [PATCH v2 08/11] nested vmx: enable "Virtualize APIC accesses" feature for L1 VMM Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 09/11] nested vmx: enable PAUSE and RDPMC exiting " Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 10/11] nested vmx: fix interrupt delivery to L2 guest Dongxiao Xu
2012-12-05 13:02 ` [PATCH v2 11/11] nested vmx: check host ability when intercept MSR read Dongxiao Xu
2012-12-05 16:33 ` [PATCH v2 00/11] nested vmx: bug fixes and feature enabling 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=1354712534-31338-8-git-send-email-dongxiao.xu@intel.com \
    --to=dongxiao.xu@intel.com \
    --cc=eddie.dong@intel.com \
    --cc=jun.nakajima@intel.com \
    --cc=xen-devel@lists.xen.org \
    /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 NNTP newsgroup(s).