aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/microcode.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-07-13 11:31:34 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-07-13 11:31:34 +0100
commit749182393c49818b03172986aa2ba6afe3615c5d (patch)
treedb7fa0f934e8550c33ad098fd552417b18fc37eb /xen/arch/x86/microcode.c
parent0e20e0e1c7f61dbce3d1bbc64a280c9af92df3ce (diff)
downloadxen-749182393c49818b03172986aa2ba6afe3615c5d.tar.gz
xen-749182393c49818b03172986aa2ba6afe3615c5d.tar.bz2
xen-749182393c49818b03172986aa2ba6afe3615c5d.zip
x86: move ucode_cpu_info into per-CPU space
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/arch/x86/microcode.c')
-rw-r--r--xen/arch/x86/microcode.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c
index ebad6ef11d..0e97f36e89 100644
--- a/xen/arch/x86/microcode.c
+++ b/xen/arch/x86/microcode.c
@@ -40,7 +40,7 @@ const struct microcode_ops *microcode_ops;
static DEFINE_SPINLOCK(microcode_mutex);
-struct ucode_cpu_info ucode_cpu_info[NR_CPUS];
+DEFINE_PER_CPU(struct ucode_cpu_info, ucode_cpu_info);
struct microcode_info {
unsigned int cpu;
@@ -51,7 +51,7 @@ struct microcode_info {
static void __microcode_fini_cpu(int cpu)
{
- struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
+ struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu);
xfree(uci->mc.mc_valid);
memset(uci, 0, sizeof(*uci));
@@ -67,7 +67,7 @@ static void microcode_fini_cpu(int cpu)
int microcode_resume_cpu(int cpu)
{
int err = 0;
- struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
+ struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu);
struct cpu_signature nsig;
gdprintk(XENLOG_INFO, "microcode: CPU%d resumed\n", cpu);
@@ -101,7 +101,7 @@ static int microcode_update_cpu(const void *buf, size_t size)
{
int err;
unsigned int cpu = smp_processor_id();
- struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
+ struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu);
spin_lock(&microcode_mutex);