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__ */ |
