diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-07-13 11:31:34 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-07-13 11:31:34 +0100 |
commit | 749182393c49818b03172986aa2ba6afe3615c5d (patch) | |
tree | db7fa0f934e8550c33ad098fd552417b18fc37eb /xen/arch/x86/microcode.c | |
parent | 0e20e0e1c7f61dbce3d1bbc64a280c9af92df3ce (diff) | |
download | xen-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.c | 8 |
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(µcode_mutex); |