diff options
Diffstat (limited to 'arch/powerpc/include/asm/paca.h')
-rw-r--r-- | arch/powerpc/include/asm/paca.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/paca.h b/arch/powerpc/include/asm/paca.h index c3523d1dda58..e81731c62a7f 100644 --- a/arch/powerpc/include/asm/paca.h +++ b/arch/powerpc/include/asm/paca.h | |||
@@ -113,6 +113,10 @@ struct paca_struct { | |||
113 | /* Keep pgd in the same cacheline as the start of extlb */ | 113 | /* Keep pgd in the same cacheline as the start of extlb */ |
114 | pgd_t *pgd __attribute__((aligned(0x80))); /* Current PGD */ | 114 | pgd_t *pgd __attribute__((aligned(0x80))); /* Current PGD */ |
115 | pgd_t *kernel_pgd; /* Kernel PGD */ | 115 | pgd_t *kernel_pgd; /* Kernel PGD */ |
116 | |||
117 | /* Shared by all threads of a core -- points to tcd of first thread */ | ||
118 | struct tlb_core_data *tcd_ptr; | ||
119 | |||
116 | /* We can have up to 3 levels of reentrancy in the TLB miss handler */ | 120 | /* We can have up to 3 levels of reentrancy in the TLB miss handler */ |
117 | u64 extlb[3][EX_TLB_SIZE / sizeof(u64)]; | 121 | u64 extlb[3][EX_TLB_SIZE / sizeof(u64)]; |
118 | u64 exmc[8]; /* used for machine checks */ | 122 | u64 exmc[8]; /* used for machine checks */ |
@@ -123,6 +127,8 @@ struct paca_struct { | |||
123 | void *mc_kstack; | 127 | void *mc_kstack; |
124 | void *crit_kstack; | 128 | void *crit_kstack; |
125 | void *dbg_kstack; | 129 | void *dbg_kstack; |
130 | |||
131 | struct tlb_core_data tcd; | ||
126 | #endif /* CONFIG_PPC_BOOK3E */ | 132 | #endif /* CONFIG_PPC_BOOK3E */ |
127 | 133 | ||
128 | mm_context_t context; | 134 | mm_context_t context; |