diff options
Diffstat (limited to 'include/asm-powerpc/spu.h')
-rw-r--r-- | include/asm-powerpc/spu.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/asm-powerpc/spu.h b/include/asm-powerpc/spu.h index 24f352da2869..a0f7fc8e23bb 100644 --- a/include/asm-powerpc/spu.h +++ b/include/asm-powerpc/spu.h | |||
@@ -138,6 +138,7 @@ struct spu { | |||
138 | struct spu_runqueue *rq; | 138 | struct spu_runqueue *rq; |
139 | unsigned long long timestamp; | 139 | unsigned long long timestamp; |
140 | pid_t pid; | 140 | pid_t pid; |
141 | pid_t tgid; | ||
141 | int class_0_pending; | 142 | int class_0_pending; |
142 | spinlock_t register_lock; | 143 | spinlock_t register_lock; |
143 | 144 | ||
@@ -217,6 +218,20 @@ extern void spu_associate_mm(struct spu *spu, struct mm_struct *mm); | |||
217 | struct mm_struct; | 218 | struct mm_struct; |
218 | extern void spu_flush_all_slbs(struct mm_struct *mm); | 219 | extern void spu_flush_all_slbs(struct mm_struct *mm); |
219 | 220 | ||
221 | /* This interface allows a profiler (e.g., OProfile) to store a ref | ||
222 | * to spu context information that it creates. This caching technique | ||
223 | * avoids the need to recreate this information after a save/restore operation. | ||
224 | * | ||
225 | * Assumes the caller has already incremented the ref count to | ||
226 | * profile_info; then spu_context_destroy must call kref_put | ||
227 | * on prof_info_kref. | ||
228 | */ | ||
229 | void spu_set_profile_private_kref(struct spu_context *ctx, | ||
230 | struct kref *prof_info_kref, | ||
231 | void ( * prof_info_release) (struct kref *kref)); | ||
232 | |||
233 | void *spu_get_profile_private_kref(struct spu_context *ctx); | ||
234 | |||
220 | /* system callbacks from the SPU */ | 235 | /* system callbacks from the SPU */ |
221 | struct spu_syscall_block { | 236 | struct spu_syscall_block { |
222 | u64 nr_ret; | 237 | u64 nr_ret; |