diff options
Diffstat (limited to 'arch/powerpc/kernel/asm-offsets.c')
| -rw-r--r-- | arch/powerpc/kernel/asm-offsets.c | 33 | 
1 files changed, 18 insertions, 15 deletions
diff --git a/arch/powerpc/kernel/asm-offsets.c b/arch/powerpc/kernel/asm-offsets.c index 1e40bc05394..561b6465231 100644 --- a/arch/powerpc/kernel/asm-offsets.c +++ b/arch/powerpc/kernel/asm-offsets.c @@ -122,8 +122,6 @@ int main(void)  	DEFINE(PACAKSAVE, offsetof(struct paca_struct, kstack));  	DEFINE(PACACURRENT, offsetof(struct paca_struct, __current));  	DEFINE(PACASAVEDMSR, offsetof(struct paca_struct, saved_msr)); -	DEFINE(PACASTABREAL, offsetof(struct paca_struct, stab_real)); -	DEFINE(PACASTABVIRT, offsetof(struct paca_struct, stab_addr));  	DEFINE(PACASTABRR, offsetof(struct paca_struct, stab_rr));  	DEFINE(PACAR1, offsetof(struct paca_struct, saved_r1));  	DEFINE(PACATOC, offsetof(struct paca_struct, kernel_toc)); @@ -131,35 +129,31 @@ int main(void)  	DEFINE(PACAKMSR, offsetof(struct paca_struct, kernel_msr));  	DEFINE(PACASOFTIRQEN, offsetof(struct paca_struct, soft_enabled));  	DEFINE(PACAHARDIRQEN, offsetof(struct paca_struct, hard_enabled)); -	DEFINE(PACASLBCACHE, offsetof(struct paca_struct, slb_cache)); -	DEFINE(PACASLBCACHEPTR, offsetof(struct paca_struct, slb_cache_ptr)); +	DEFINE(PACAPERFPEND, offsetof(struct paca_struct, perf_counter_pending));  	DEFINE(PACACONTEXTID, offsetof(struct paca_struct, context.id)); -	DEFINE(PACAVMALLOCSLLP, offsetof(struct paca_struct, vmalloc_sllp));  #ifdef CONFIG_PPC_MM_SLICES  	DEFINE(PACALOWSLICESPSIZE, offsetof(struct paca_struct,  					    context.low_slices_psize));  	DEFINE(PACAHIGHSLICEPSIZE, offsetof(struct paca_struct,  					    context.high_slices_psize));  	DEFINE(MMUPSIZEDEFSIZE, sizeof(struct mmu_psize_def)); +#endif /* CONFIG_PPC_MM_SLICES */ +#ifdef CONFIG_PPC_STD_MMU_64 +	DEFINE(PACASTABREAL, offsetof(struct paca_struct, stab_real)); +	DEFINE(PACASTABVIRT, offsetof(struct paca_struct, stab_addr)); +	DEFINE(PACASLBCACHE, offsetof(struct paca_struct, slb_cache)); +	DEFINE(PACASLBCACHEPTR, offsetof(struct paca_struct, slb_cache_ptr)); +	DEFINE(PACAVMALLOCSLLP, offsetof(struct paca_struct, vmalloc_sllp)); +#ifdef CONFIG_PPC_MM_SLICES  	DEFINE(MMUPSIZESLLP, offsetof(struct mmu_psize_def, sllp));  #else  	DEFINE(PACACONTEXTSLLP, offsetof(struct paca_struct, context.sllp)); -  #endif /* CONFIG_PPC_MM_SLICES */  	DEFINE(PACA_EXGEN, offsetof(struct paca_struct, exgen));  	DEFINE(PACA_EXMC, offsetof(struct paca_struct, exmc));  	DEFINE(PACA_EXSLB, offsetof(struct paca_struct, exslb)); -	DEFINE(PACAEMERGSP, offsetof(struct paca_struct, emergency_sp));  	DEFINE(PACALPPACAPTR, offsetof(struct paca_struct, lppaca_ptr)); -	DEFINE(PACAHWCPUID, offsetof(struct paca_struct, hw_cpu_id)); -	DEFINE(PACA_STARTPURR, offsetof(struct paca_struct, startpurr)); -	DEFINE(PACA_STARTSPURR, offsetof(struct paca_struct, startspurr)); -	DEFINE(PACA_USER_TIME, offsetof(struct paca_struct, user_time)); -	DEFINE(PACA_SYSTEM_TIME, offsetof(struct paca_struct, system_time));  	DEFINE(PACA_SLBSHADOWPTR, offsetof(struct paca_struct, slb_shadow_ptr)); -	DEFINE(PACA_DATA_OFFSET, offsetof(struct paca_struct, data_offset)); -	DEFINE(PACA_TRAP_SAVE, offsetof(struct paca_struct, trap_save)); -  	DEFINE(SLBSHADOW_STACKVSID,  	       offsetof(struct slb_shadow, save_area[SLB_NUM_BOLTED - 1].vsid));  	DEFINE(SLBSHADOW_STACKESID, @@ -169,6 +163,15 @@ int main(void)  	DEFINE(LPPACAANYINT, offsetof(struct lppaca, int_dword.any_int));  	DEFINE(LPPACADECRINT, offsetof(struct lppaca, int_dword.fields.decr_int));  	DEFINE(SLBSHADOW_SAVEAREA, offsetof(struct slb_shadow, save_area)); +#endif /* CONFIG_PPC_STD_MMU_64 */ +	DEFINE(PACAEMERGSP, offsetof(struct paca_struct, emergency_sp)); +	DEFINE(PACAHWCPUID, offsetof(struct paca_struct, hw_cpu_id)); +	DEFINE(PACA_STARTPURR, offsetof(struct paca_struct, startpurr)); +	DEFINE(PACA_STARTSPURR, offsetof(struct paca_struct, startspurr)); +	DEFINE(PACA_USER_TIME, offsetof(struct paca_struct, user_time)); +	DEFINE(PACA_SYSTEM_TIME, offsetof(struct paca_struct, system_time)); +	DEFINE(PACA_DATA_OFFSET, offsetof(struct paca_struct, data_offset)); +	DEFINE(PACA_TRAP_SAVE, offsetof(struct paca_struct, trap_save));  #endif /* CONFIG_PPC64 */  	/* RTAS */  |