]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ppc64: Remove pvr from the paca
authorAndrew Morton <akpm@osdl.org>
Thu, 5 Feb 2004 05:20:24 +0000 (21:20 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Thu, 5 Feb 2004 05:20:24 +0000 (21:20 -0800)
From: Anton Blanchard <anton@samba.org>

Slowly removing non essential things from the paca

arch/ppc64/kernel/setup.c
arch/ppc64/kernel/smp.c
include/asm-ppc64/paca.h

index 27292d6cfd2a854b66381164b321ee8abe438dcb..ab761aff6221defbec867e7229aae9d5730fcf59 100644 (file)
@@ -283,6 +283,10 @@ EXPORT_SYMBOL(machine_halt);
 unsigned long ppc_proc_freq;
 unsigned long ppc_tb_freq;
 
+#ifdef CONFIG_SMP
+DEFINE_PER_CPU(unsigned int, pvr);
+#endif
+
 static int show_cpuinfo(struct seq_file *m, void *v)
 {
        unsigned long cpu_id = (unsigned long)v - 1;
@@ -302,7 +306,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
                return 0;
 
 #ifdef CONFIG_SMP
-       pvr = paca[cpu_id].pvr;
+       pvr = per_cpu(pvr, cpu_id);
 #else
        pvr = _get_PVR();
 #endif
index a3cf10c6a1a180621342340b0a6a16801d7d518c..2b2d286fec655b2cd1cd180b674a070d01114420 100644 (file)
@@ -575,9 +575,11 @@ extern struct gettimeofday_struct do_gtod;
 
 struct thread_info *current_set[NR_CPUS];
 
+DECLARE_PER_CPU(unsigned int, pvr);
+
 static void __devinit smp_store_cpu_info(int id)
 {
-       paca[id].pvr = _get_PVR();
+       per_cpu(pvr, id) = _get_PVR();
 }
 
 void __init smp_prepare_cpus(unsigned int max_cpus)
index 1babe35028d502b27475946284ba45bb8070378b..24a2e99faae139d23b55a97d88669f20b5dc558b 100644 (file)
@@ -64,14 +64,13 @@ struct paca_struct {
         u16 xHwProcNum;                 /* Physical processor number            0x1A */
        u32 default_decr;               /* Default decrementer value            0x1c */ 
        u64 xKsave;                     /* Saved Kernel stack addr or zero      0x20 */
-       u64 pvr;                        /* Processor version register           0x28 */
        struct ItLpQueue *lpQueuePtr;   /* LpQueue handled by this processor    0x30 */
        u64  xTOC;                      /* Kernel TOC address                   0x38 */
        STAB xStab_data;                /* Segment table information            0x40,0x48,0x50 */
        u8 *exception_sp;               /*                                      0x58 */
        u8 xProcEnabled;                /*                                      0x59 */
        u8 prof_enabled;                /* 1=iSeries profiling enabled          0x60 */
-       u8 resv1[30];                   /*                                      0x61-0x7F */
+       u8 resv1[38];                   /*                                      0x61-0x7F */
 
 /*=====================================================================================
  * CACHE_LINE_2 0x0080 - 0x00FF