diff options
Diffstat (limited to 'include/asm-powerpc/spu_csa.h')
-rw-r--r-- | include/asm-powerpc/spu_csa.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/asm-powerpc/spu_csa.h b/include/asm-powerpc/spu_csa.h index 02e56a6685a2..c48ae185c874 100644 --- a/include/asm-powerpc/spu_csa.h +++ b/include/asm-powerpc/spu_csa.h | |||
@@ -235,6 +235,12 @@ struct spu_priv2_collapsed { | |||
235 | */ | 235 | */ |
236 | struct spu_state { | 236 | struct spu_state { |
237 | struct spu_lscsa *lscsa; | 237 | struct spu_lscsa *lscsa; |
238 | #ifdef CONFIG_SPU_FS_64K_LS | ||
239 | int use_big_pages; | ||
240 | /* One struct page per 64k page */ | ||
241 | #define SPU_LSCSA_NUM_BIG_PAGES (sizeof(struct spu_lscsa) / 0x10000) | ||
242 | struct page *lscsa_pages[SPU_LSCSA_NUM_BIG_PAGES]; | ||
243 | #endif | ||
238 | struct spu_problem_collapsed prob; | 244 | struct spu_problem_collapsed prob; |
239 | struct spu_priv1_collapsed priv1; | 245 | struct spu_priv1_collapsed priv1; |
240 | struct spu_priv2_collapsed priv2; | 246 | struct spu_priv2_collapsed priv2; |
@@ -247,12 +253,14 @@ struct spu_state { | |||
247 | spinlock_t register_lock; | 253 | spinlock_t register_lock; |
248 | }; | 254 | }; |
249 | 255 | ||
250 | extern void spu_init_csa(struct spu_state *csa); | 256 | extern int spu_init_csa(struct spu_state *csa); |
251 | extern void spu_fini_csa(struct spu_state *csa); | 257 | extern void spu_fini_csa(struct spu_state *csa); |
252 | extern int spu_save(struct spu_state *prev, struct spu *spu); | 258 | extern int spu_save(struct spu_state *prev, struct spu *spu); |
253 | extern int spu_restore(struct spu_state *new, struct spu *spu); | 259 | extern int spu_restore(struct spu_state *new, struct spu *spu); |
254 | extern int spu_switch(struct spu_state *prev, struct spu_state *new, | 260 | extern int spu_switch(struct spu_state *prev, struct spu_state *new, |
255 | struct spu *spu); | 261 | struct spu *spu); |
262 | extern int spu_alloc_lscsa(struct spu_state *csa); | ||
263 | extern void spu_free_lscsa(struct spu_state *csa); | ||
256 | 264 | ||
257 | #endif /* !__SPU__ */ | 265 | #endif /* !__SPU__ */ |
258 | #endif /* __KERNEL__ */ | 266 | #endif /* __KERNEL__ */ |