aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-powerpc/processor.h11
-rw-r--r--include/asm-powerpc/system.h4
-rw-r--r--include/asm-ppc/system.h4
-rw-r--r--include/asm-ppc64/system.h4
4 files changed, 12 insertions, 11 deletions
diff --git a/include/asm-powerpc/processor.h b/include/asm-powerpc/processor.h
index 9592f533e058..eee954a001fd 100644
--- a/include/asm-powerpc/processor.h
+++ b/include/asm-powerpc/processor.h
@@ -162,10 +162,11 @@ struct thread_struct {
162 unsigned long dbcr1; 162 unsigned long dbcr1;
163#endif 163#endif
164 double fpr[32]; /* Complete floating point set */ 164 double fpr[32]; /* Complete floating point set */
165#ifdef CONFIG_PPC32 165 struct { /* fpr ... fpscr must be contiguous */
166 unsigned long fpscr_pad; /* fpr ... fpscr must be contiguous */ 166
167#endif 167 unsigned int pad;
168 unsigned long fpscr; /* Floating point status */ 168 unsigned int val; /* Floating point status */
169 } fpscr;
169 int fpexc_mode; /* floating-point exception mode */ 170 int fpexc_mode; /* floating-point exception mode */
170#ifdef CONFIG_PPC64 171#ifdef CONFIG_PPC64
171 unsigned long start_tb; /* Start purr when proc switched in */ 172 unsigned long start_tb; /* Start purr when proc switched in */
@@ -207,7 +208,7 @@ struct thread_struct {
207 .regs = (struct pt_regs *)INIT_SP - 1, /* XXX bogus, I think */ \ 208 .regs = (struct pt_regs *)INIT_SP - 1, /* XXX bogus, I think */ \
208 .fs = KERNEL_DS, \ 209 .fs = KERNEL_DS, \
209 .fpr = {0}, \ 210 .fpr = {0}, \
210 .fpscr = 0, \ 211 .fpscr = { .val = 0, }, \
211 .fpexc_mode = MSR_FE0|MSR_FE1, \ 212 .fpexc_mode = MSR_FE0|MSR_FE1, \
212} 213}
213#endif 214#endif
diff --git a/include/asm-powerpc/system.h b/include/asm-powerpc/system.h
index d60c8c928922..e926e43c4ae6 100644
--- a/include/asm-powerpc/system.h
+++ b/include/asm-powerpc/system.h
@@ -132,8 +132,8 @@ extern int emulate_altivec(struct pt_regs *);
132extern void giveup_spe(struct task_struct *); 132extern void giveup_spe(struct task_struct *);
133extern void load_up_spe(struct task_struct *); 133extern void load_up_spe(struct task_struct *);
134extern int fix_alignment(struct pt_regs *); 134extern int fix_alignment(struct pt_regs *);
135extern void cvt_fd(float *from, double *to, unsigned long *fpscr); 135extern void cvt_fd(float *from, double *to, struct thread_struct *thread);
136extern void cvt_df(double *from, float *to, unsigned long *fpscr); 136extern void cvt_df(double *from, float *to, struct thread_struct *thread);
137 137
138#ifdef CONFIG_ALTIVEC 138#ifdef CONFIG_ALTIVEC
139extern void flush_altivec_to_thread(struct task_struct *); 139extern void flush_altivec_to_thread(struct task_struct *);
diff --git a/include/asm-ppc/system.h b/include/asm-ppc/system.h
index 1f310783757e..eb30c09516ae 100644
--- a/include/asm-ppc/system.h
+++ b/include/asm-ppc/system.h
@@ -82,8 +82,8 @@ extern int emulate_altivec(struct pt_regs *);
82extern void giveup_spe(struct task_struct *); 82extern void giveup_spe(struct task_struct *);
83extern void load_up_spe(struct task_struct *); 83extern void load_up_spe(struct task_struct *);
84extern int fix_alignment(struct pt_regs *); 84extern int fix_alignment(struct pt_regs *);
85extern void cvt_fd(float *from, double *to, unsigned long *fpscr); 85extern void cvt_fd(float *from, double *to, struct thread_struct *thread);
86extern void cvt_df(double *from, float *to, unsigned long *fpscr); 86extern void cvt_df(double *from, float *to, struct thread_struct *thread);
87 87
88#ifdef CONFIG_ALTIVEC 88#ifdef CONFIG_ALTIVEC
89extern void flush_altivec_to_thread(struct task_struct *); 89extern void flush_altivec_to_thread(struct task_struct *);
diff --git a/include/asm-ppc64/system.h b/include/asm-ppc64/system.h
index 2e17ef7dbeb4..fd7c1f890c45 100644
--- a/include/asm-ppc64/system.h
+++ b/include/asm-ppc64/system.h
@@ -120,8 +120,8 @@ extern void giveup_altivec(struct task_struct *);
120extern void disable_kernel_altivec(void); 120extern void disable_kernel_altivec(void);
121extern void enable_kernel_altivec(void); 121extern void enable_kernel_altivec(void);
122extern int emulate_altivec(struct pt_regs *); 122extern int emulate_altivec(struct pt_regs *);
123extern void cvt_fd(float *from, double *to, unsigned long *fpscr); 123extern void cvt_fd(float *from, double *to, struct thread_struct *thread);
124extern void cvt_df(double *from, float *to, unsigned long *fpscr); 124extern void cvt_df(double *from, float *to, struct thread_struct *thread);
125 125
126#ifdef CONFIG_ALTIVEC 126#ifdef CONFIG_ALTIVEC
127extern void flush_altivec_to_thread(struct task_struct *); 127extern void flush_altivec_to_thread(struct task_struct *);