patch-2.4.25 linux-2.4.25/include/asm-ppc64/paca.h
Next file: linux-2.4.25/include/asm-ppc64/page.h
Previous file: linux-2.4.25/include/asm-ppc64/nvram.h
Back to the patch index
Back to the overall index
- Lines: 50
- Date:
2004-02-18 05:36:32.000000000 -0800
- Orig file:
linux-2.4.24/include/asm-ppc64/paca.h
- Orig date:
2003-06-13 07:51:38.000000000 -0700
diff -urN linux-2.4.24/include/asm-ppc64/paca.h linux-2.4.25/include/asm-ppc64/paca.h
@@ -45,7 +45,8 @@
#define MAX_PACAS MAX_PROCESSORS * 2
extern struct paca_struct paca[];
-#define get_paca() ((struct paca_struct *)mfspr(SPRG3))
+register struct paca_struct *local_paca asm("r13");
+#define get_paca() local_paca
/*============================================================================
* Name_______: paca
@@ -84,7 +85,9 @@
u8 xSegments[STAB_CACHE_SIZE]; /* Cache of used stab entries 0x68,0x70 */
u8 xProcEnabled; /* 1=soft enabled 0x78 */
u8 xHrdIntCount; /* Count of active hardware interrupts 0x79 */
- u8 resv1[6]; /* 0x7B-0x7F */
+ u8 active; /* Is this cpu active? 0x1a */
+ u8 available; /* Is this cpu available? 0x1b */
+ u8 resv1[4]; /* 0x7B-0x7F */
/*=====================================================================================
* CACHE_LINE_2 0x0080 - 0x00FF
@@ -96,7 +99,9 @@
u64 pgtable_cache_sz; /* 0x18 */
u64 next_jiffy_update_tb; /* TB value for next jiffy update 0x20 */
u32 lpEvent_count; /* lpEvents processed 0x28 */
- u8 rsvd2[128-5*8-1*4]; /* 0x68 */
+ u8 yielded; /* 0 = this processor is running 0x2c */
+ /* 1 = this processor is yielded */
+ u8 rsvd2[128-5*8-1*4-1]; /* 0x68 */
/*=====================================================================================
* CACHE_LINE_3 0x0100 - 0x017F
@@ -149,7 +154,9 @@
* CACHE_LINE_20-30
*=====================================================================================
*/
- u8 rsvd6[0x500];
+ u64 slb_shadow[0x20];
+ u64 dispatch_log;
+ u8 rsvd6[0x400 - 0x8];
/*=====================================================================================
* CACHE_LINE_31 0x0F00 - 0x0F7F Exception stack
@@ -171,4 +178,6 @@
u8 guard[0x1000]; /* ... and then hang 'em */
};
+#define get_hard_smp_processor_id(CPU) (paca[(CPU)].xHwProcNum)
+
#endif /* _PPC64_PACA_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)