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] Xen c/s 18938

To: "Liping Ke" <liping.ke@xxxxxxxxx>, "Yunhong Jiang" <yunhong.jiang@xxxxxxxxx>
Subject: [Xen-devel] Xen c/s 18938
From: "Jan Beulich" <jbeulich@xxxxxxxxxx>
Date: Thu, 15 Jan 2009 13:26:33 +0000
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Thu, 15 Jan 2009 05:26:20 -0800
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
I am observing some odd boot behavior resulting from the changes done
in this c/s. In particular am I seeing banks being initialized inconsistently on
my dual quad-core system:
- after a cold boot, CPU0 has all its MCi_CTL non-zero (apparently BIOS-
  initialized), while CPUs 1, 4, and 5 have MC1_CTL non-zero but the others
  zero, and the remaining CPUs have MC1_CTL and MC3_CTL non-zero
  (MC3 presumably is non-zero here indeed because of it being shared
  across two of the four cores)
- after a warm boot, all of the CPUs have all their MCi_CTL registers except
  for MC3_CTL non-zero, so only bank 3 actually gets initialized (and
  reported - again not for CPUs 0, 2, 3, 6, and 7).

I'm pretty certain that there should neither be a difference between cold
and warm boot here, nor should CPU0's BIOS settings (and any other CPUs'
if the BIOS cares to touch them) survive (specifically also resulting in
MCi_STATUS not being cleared). The old code simply wrote all ones and all zeros
respectively to MCi_CTL and MCi_STATUS without checking their original values.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>