aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/signal_n32.c
diff options
context:
space:
mode:
authorFranck Bui-Huu <fbuihuu@gmail.com>2007-02-05 09:24:21 -0500
committerRalf Baechle <ralf@linux-mips.org>2007-02-10 17:38:45 -0500
commitc0b9bae9d18980afa1797fb7b75adb4fbc837b66 (patch)
tree0782ec6c56261422c7186d7cfca68aebfdb36194 /arch/mips/kernel/signal_n32.c
parentc3fc4ab36d495f50ccc89986fe32eeabc2549fa1 (diff)
[MIPS] signal: clean up sigframe structure
This patch makes 'struct sigframe' declaration avalaible for all signals code. It allows signal32 to not have its own declaration. This patch also removes all ICACHE_REFILLS_WORKAROUND_WAR tests in structure declaration and hopefully make them more readable. Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel/signal_n32.c')
-rw-r--r--arch/mips/kernel/signal_n32.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/arch/mips/kernel/signal_n32.c b/arch/mips/kernel/signal_n32.c
index b28646b3ceae..192073ee098f 100644
--- a/arch/mips/kernel/signal_n32.c
+++ b/arch/mips/kernel/signal_n32.c
@@ -66,20 +66,27 @@ struct ucontextn32 {
66 sigset_t uc_sigmask; /* mask last for extensibility */ 66 sigset_t uc_sigmask; /* mask last for extensibility */
67}; 67};
68 68
69#if ICACHE_REFILLS_WORKAROUND_WAR == 0
70
69struct rt_sigframe_n32 { 71struct rt_sigframe_n32 {
70 u32 rs_ass[4]; /* argument save space for o32 */ 72 u32 rs_ass[4]; /* argument save space for o32 */
71#if ICACHE_REFILLS_WORKAROUND_WAR
72 u32 rs_pad[2];
73#else
74 u32 rs_code[2]; /* signal trampoline */ 73 u32 rs_code[2]; /* signal trampoline */
75#endif
76 struct siginfo rs_info; 74 struct siginfo rs_info;
77 struct ucontextn32 rs_uc; 75 struct ucontextn32 rs_uc;
78#if ICACHE_REFILLS_WORKAROUND_WAR 76};
77
78#else /* ICACHE_REFILLS_WORKAROUND_WAR */
79
80struct rt_sigframe_n32 {
81 u32 rs_ass[4]; /* argument save space for o32 */
82 u32 rs_pad[2];
83 struct siginfo rs_info;
84 struct ucontextn32 rs_uc;
79 u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */ 85 u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */
80#endif
81}; 86};
82 87
88#endif /* !ICACHE_REFILLS_WORKAROUND_WAR */
89
83extern void sigset_from_compat (sigset_t *set, compat_sigset_t *compat); 90extern void sigset_from_compat (sigset_t *set, compat_sigset_t *compat);
84 91
85save_static_function(sysn32_rt_sigsuspend); 92save_static_function(sysn32_rt_sigsuspend);