WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [Patch] [HVM] Limit MTRR virtualization for VMX guests to 8

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [Patch] [HVM] Limit MTRR virtualization for VMX guests to 8 registers
From: Nitin A Kamble <nitin.a.kamble@xxxxxxxxx>
Date: Thu, 16 Apr 2009 15:32:36 -0700
Cc: keir.fraser@xxxxxxxxxxxxx
Delivery-date: Thu, 16 Apr 2009 15:33:04 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi Keir,
  Bellow is the patch for xen-unstable tree which limits MTRR virtualization for VMX guests to 8 registers. Please comment/Apply.

Thanks & Regards,
Nitin

# HG changeset patch
# User Nitin A Kamble <nitin.a.kamble@xxxxxxxxx>
# Date 1239916751 25200
# Branch mtrrcap_fix_for_guest
# Node ID 276c1008200895845f47fe61dd9e42e47dbbc772
# Parent  120d3c67951bac0f4c31b0b828500ee6ac23b0b4
Limit MTRR virtualization to 8 registers for VMX guests.

Signed-off-by: Nitin A Kamble <nitin.a.kamble@xxxxxxxxx>

diff -r 120d3c67951b -r 276c10082008 xen/arch/x86/cpu/mtrr/generic.c
--- a/xen/arch/x86/cpu/mtrr/generic.c Fri Apr 10 06:58:04 2009 +0100
+++ b/xen/arch/x86/cpu/mtrr/generic.c Thu Apr 16 14:19:11 2009 -0700
@@ -55,6 +55,7 @@ void mtrr_save_fixed_ranges(void *info)
}

/*  Grab all of the MTRR state for this CPU into *state  */
+/* This function is called only for Intel processors */
void __init get_mtrr_state(void)
{
unsigned int i;
@@ -83,6 +84,10 @@ void __init get_mtrr_state(void)

/* Store mtrr_cap for HVM MTRR virtualisation. */
rdmsrl(MTRRcap_MSR, mtrr_state.mtrr_cap);
+
+ /* Virtualization of max 8 MTRRs is supported */
+ if ((mtrr_state.mtrr_cap & 0xff) > 8)
+ mtrr_state.mtrr_cap = (mtrr_state.mtrr_cap & ~0xff) | 0x8;
}


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>