]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-sh/sigcontext.h
[SCSI] fix locking in host use of blk_plug_device()
[linux-2.6-omap-h63xx.git] / include / asm-sh / sigcontext.h
index eb8effba2e80e36dcac69165c2c005cdc2fb71e9..8ce1435bc0bf61b7b07469c090fa4fd75375d04a 100644 (file)
@@ -4,6 +4,18 @@
 struct sigcontext {
        unsigned long   oldmask;
 
+#if defined(__SH5__) || defined(CONFIG_CPU_SH5)
+       /* CPU registers */
+       unsigned long long sc_regs[63];
+       unsigned long long sc_tregs[8];
+       unsigned long long sc_pc;
+       unsigned long long sc_sr;
+
+       /* FPU registers */
+       unsigned long long sc_fpregs[32];
+       unsigned int sc_fpscr;
+       unsigned int sc_fpvalid;
+#else
        /* CPU registers */
        unsigned long sc_regs[16];
        unsigned long sc_pc;
@@ -13,7 +25,8 @@ struct sigcontext {
        unsigned long sc_mach;
        unsigned long sc_macl;
 
-#if defined(__SH4__) || defined(CONFIG_CPU_SH4)
+#if defined(__SH4__) || defined(CONFIG_CPU_SH4) || \
+    defined(__SH2A__) || defined(CONFIG_CPU_SH2A)
        /* FPU registers */
        unsigned long sc_fpregs[16];
        unsigned long sc_xfpregs[16];
@@ -21,6 +34,7 @@ struct sigcontext {
        unsigned int sc_fpul;
        unsigned int sc_ownedfp;
 #endif
+#endif
 };
 
 #endif /* __ASM_SH_SIGCONTEXT_H */