From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rusty Russell Subject: [PATCH] lmsw sets lower 16 bits of cr0, not just lower 4 Date: Wed, 01 Aug 2007 10:31:48 +1000 Message-ID: <1185928308.6131.116.camel@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kvm-devel Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Errors-To: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Id: kvm.vger.kernel.org According to my Intel manual, although lmsw only causes an exit when trying to set the bottom 4 bits, it is supposed to set the bottom 16 bits of cr0. Signed-off-by: Rusty Russell diff -r f06a5d7dc984 drivers/kvm/kvm_main.c --- a/drivers/kvm/kvm_main.c Wed Jul 25 13:05:14 2007 +1000 +++ b/drivers/kvm/kvm_main.c Wed Jul 25 13:15:24 2007 +1000 @@ -526,7 +526,7 @@ EXPORT_SYMBOL_GPL(set_cr0); void lmsw(struct kvm_vcpu *vcpu, unsigned long msw) { - set_cr0(vcpu, (vcpu->cr0 & ~0x0ful) | (msw & 0x0f)); + set_cr0(vcpu, (vcpu->cr0 & ~0xffffUL) | (msw & 0xffff)); } EXPORT_SYMBOL_GPL(lmsw); ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/