diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-08-07 11:47:00 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-08-07 11:47:00 -0400 |
commit | e669830526a0abaf301bf408df69cde33901ac63 (patch) | |
tree | 0b6043375006d1754bbd1ab2370b0a0536546cc9 /arch/mips/include/asm/processor.h | |
parent | ebb067d2f4e2db59b076f9c9cba0375a8ad1e07c (diff) | |
parent | 475d5928b79bb78326a645863d46ff95c5e25e5a (diff) |
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
Pull MIPS updates from Ralf Baechle:
"This is the main pull request for 3.17. It contains:
- misc Cavium Octeon, BCM47xx, BCM63xx and Alchemy updates
- MIPS ptrace updates and cleanups
- various fixes that will also go to -stable
- a number of cleanups and small non-critical fixes.
- NUMA support for the Loongson 3.
- more support for MSA
- support for MAAR
- various FP enhancements and fixes"
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (139 commits)
MIPS: jz4740: remove unnecessary null test before debugfs_remove
MIPS: Octeon: remove unnecessary null test before debugfs_remove_recursive
MIPS: ZBOOT: implement stack protector in compressed boot phase
MIPS: mipsreg: remove duplicate MIPS_CONF4_FTLBSETS_SHIFT
MIPS: Bonito64: remove a duplicate define
MIPS: Malta: initialise MAARs
MIPS: Initialise MAARs
MIPS: detect presence of MAARs
MIPS: define MAAR register accessors & bits
MIPS: mark MSA experimental
MIPS: Don't build MSA support unless it can be used
MIPS: consistently clear MSA flags when starting & copying threads
MIPS: 16 byte align MSA vector context
MIPS: disable preemption whilst initialising MSA
MIPS: ensure MSA gets disabled during boot
MIPS: fix read_msa_* & write_msa_* functions on non-MSA toolchains
MIPS: fix MSA context for tasks which don't use FP first
MIPS: init upper 64b of vector registers when MSA is first used
MIPS: save/disable MSA in lose_fpu
MIPS: preserve scalar FP CSR when switching vector context
...
Diffstat (limited to 'arch/mips/include/asm/processor.h')
-rw-r--r-- | arch/mips/include/asm/processor.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/mips/include/asm/processor.h b/arch/mips/include/asm/processor.h index d5098bc554f4..05f08438a7c4 100644 --- a/arch/mips/include/asm/processor.h +++ b/arch/mips/include/asm/processor.h | |||
@@ -238,7 +238,13 @@ typedef struct { | |||
238 | unsigned long seg; | 238 | unsigned long seg; |
239 | } mm_segment_t; | 239 | } mm_segment_t; |
240 | 240 | ||
241 | #define ARCH_MIN_TASKALIGN 8 | 241 | #ifdef CONFIG_CPU_HAS_MSA |
242 | # define ARCH_MIN_TASKALIGN 16 | ||
243 | # define FPU_ALIGN __aligned(16) | ||
244 | #else | ||
245 | # define ARCH_MIN_TASKALIGN 8 | ||
246 | # define FPU_ALIGN | ||
247 | #endif | ||
242 | 248 | ||
243 | struct mips_abi; | 249 | struct mips_abi; |
244 | 250 | ||
@@ -255,7 +261,7 @@ struct thread_struct { | |||
255 | unsigned long cp0_status; | 261 | unsigned long cp0_status; |
256 | 262 | ||
257 | /* Saved fpu/fpu emulator stuff. */ | 263 | /* Saved fpu/fpu emulator stuff. */ |
258 | struct mips_fpu_struct fpu; | 264 | struct mips_fpu_struct fpu FPU_ALIGN; |
259 | #ifdef CONFIG_MIPS_MT_FPAFF | 265 | #ifdef CONFIG_MIPS_MT_FPAFF |
260 | /* Emulated instruction count */ | 266 | /* Emulated instruction count */ |
261 | unsigned long emulated_fp; | 267 | unsigned long emulated_fp; |