diff options
Diffstat (limited to 'arch/mips/include/uapi/asm/sigcontext.h')
-rw-r--r-- | arch/mips/include/uapi/asm/sigcontext.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/mips/include/uapi/asm/sigcontext.h b/arch/mips/include/uapi/asm/sigcontext.h index 6c9906f59c6e..681c17603a48 100644 --- a/arch/mips/include/uapi/asm/sigcontext.h +++ b/arch/mips/include/uapi/asm/sigcontext.h | |||
@@ -12,6 +12,10 @@ | |||
12 | #include <linux/types.h> | 12 | #include <linux/types.h> |
13 | #include <asm/sgidefs.h> | 13 | #include <asm/sgidefs.h> |
14 | 14 | ||
15 | /* Bits which may be set in sc_used_math */ | ||
16 | #define USEDMATH_FP (1 << 0) | ||
17 | #define USEDMATH_MSA (1 << 1) | ||
18 | |||
15 | #if _MIPS_SIM == _MIPS_SIM_ABI32 | 19 | #if _MIPS_SIM == _MIPS_SIM_ABI32 |
16 | 20 | ||
17 | /* | 21 | /* |
@@ -37,6 +41,8 @@ struct sigcontext { | |||
37 | unsigned long sc_lo2; | 41 | unsigned long sc_lo2; |
38 | unsigned long sc_hi3; | 42 | unsigned long sc_hi3; |
39 | unsigned long sc_lo3; | 43 | unsigned long sc_lo3; |
44 | unsigned long long sc_msaregs[32]; /* Most significant 64 bits */ | ||
45 | unsigned long sc_msa_csr; | ||
40 | }; | 46 | }; |
41 | 47 | ||
42 | #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ | 48 | #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ |
@@ -70,6 +76,8 @@ struct sigcontext { | |||
70 | __u32 sc_used_math; | 76 | __u32 sc_used_math; |
71 | __u32 sc_dsp; | 77 | __u32 sc_dsp; |
72 | __u32 sc_reserved; | 78 | __u32 sc_reserved; |
79 | __u64 sc_msaregs[32]; | ||
80 | __u32 sc_msa_csr; | ||
73 | }; | 81 | }; |
74 | 82 | ||
75 | 83 | ||