MIPS: First MIPS R6 architecture implementation
authorLeonid Yegoshin <Leonid.Yegoshin@imgtec.com>
Thu, 20 Nov 2014 01:37:18 +0000 (17:37 -0800)
committerRaghu Gandham <raghu.gandham@imgtec.com>
Tue, 2 Dec 2014 00:57:38 +0000 (16:57 -0800)
commitc499236c7124441cc48ec1f28708880661a75bc6
treefee476da0ac8006adc685ea22c4aadc4bd671805
parent7cebf88014c9a1d5b9b679ce3f563422fdc3404f
MIPS: First MIPS R6 architecture implementation

Many changes in many files, but all functional set under CONFIG_CPU_MIPSR6
preprocessor macro or similar (CONFIG_CPU_MIPS32_R6/CONFIG_CPU_MIPS64_R6).
However, some definitions may be unconditional.

Squashed:
b3f685f35a1b MIPS: R6 compiler may require "memory" constraint in ASM
70c9d5dafffe MIPS: R6 buildtool restriction fix
5bb1b13b4219 MIPS: MIPS R6 basic MAAR support
17446a9a8be1 MIPS: R6 MAAR bugfix
9e06287f7d4d MIPS: Support of R6 architecture CP0 changes
15c77e709963 MIPS: R6: support of separate TLB RI/XI exceptions
01c3083740e1 MIPS: R6 asm of LL/SC optimization fix
72535c6169d2 MIPS: R6 - added CM2 L2 Prefetch support
709763f2eae8 MIPS: R6 emulation of branches
115e5660aad3 MIPS: R6: fixing jumps in get_frame_info
cf733bf4aa01 MIPS: R6: removed SPRAM support
e9656337c82f MIPS: R6: added L2 cache processing
a92ea7efa46c MIPS: R6 - use SYNCI in trampoline instead of IPI
57db20cbc0b9 MIPS: Enforce using of ERETNC instead of ERET in MIPS R6
73c7d199e237 MIPS: R6 bugfix of MIPS32 save/restore on Status.FR1 mode
a7f651f0c1a6 MIPS: restore CP0_WIRED register handling
c359d52036c2 MIPS: R6 bugfix of R6 PREF instruction opcode
b1080dd82704 MIPS: Bugfix of MAAR setup for 2nd core
a869049afa9e MIPS: R6: memcpy has PREF with offset bigger 256B
0e5a04a55192 MIPS: R6 bugfix of unaligned handler store
b1242efec8a5 MIPS: R6: unaligned LWU on MIPS64 R6 should not sign-extend

Signed-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
71 files changed:
arch/mips/Kconfig
arch/mips/Makefile
arch/mips/include/asm/asm.h
arch/mips/include/asm/asmmacro-32.h
arch/mips/include/asm/asmmacro.h
arch/mips/include/asm/atomic.h
arch/mips/include/asm/bitops.h
arch/mips/include/asm/bootinfo.h
arch/mips/include/asm/checksum.h
arch/mips/include/asm/cmpxchg.h
arch/mips/include/asm/cpu-features.h
arch/mips/include/asm/cpu-info.h
arch/mips/include/asm/cpu.h
arch/mips/include/asm/dsp.h
arch/mips/include/asm/edac.h
arch/mips/include/asm/fpu.h
arch/mips/include/asm/futex.h
arch/mips/include/asm/fw/fw.h
arch/mips/include/asm/gcmpregs.h
arch/mips/include/asm/hazards.h
arch/mips/include/asm/irqflags.h
arch/mips/include/asm/local.h
arch/mips/include/asm/mipsregs.h
arch/mips/include/asm/module.h
arch/mips/include/asm/pgtable-bits.h
arch/mips/include/asm/r4kcache.h
arch/mips/include/asm/spinlock.h
arch/mips/include/asm/spram.h
arch/mips/include/asm/stackframe.h
arch/mips/include/asm/switch_to.h
arch/mips/include/asm/tlbmisc.h
arch/mips/include/uapi/asm/inst.h
arch/mips/include/uapi/asm/swab.h
arch/mips/kernel/branch.c
arch/mips/kernel/cevt-r4k.c
arch/mips/kernel/cpu-bugs64.c
arch/mips/kernel/cpu-probe.c
arch/mips/kernel/entry.S
arch/mips/kernel/genex.S
arch/mips/kernel/mips_ksyms.c
arch/mips/kernel/proc.c
arch/mips/kernel/process.c
arch/mips/kernel/ptrace.c
arch/mips/kernel/ptrace32.c
arch/mips/kernel/r4k_fpu.S
arch/mips/kernel/r4k_switch.S
arch/mips/kernel/setup.c
arch/mips/kernel/signal.c
arch/mips/kernel/signal32.c
arch/mips/kernel/smp-cmp.c
arch/mips/kernel/smp.c
arch/mips/kernel/syscall.c
arch/mips/kernel/traps.c
arch/mips/kernel/unaligned.c
arch/mips/lib/csum_partial.S
arch/mips/lib/memcpy.S
arch/mips/lib/memset.S
arch/mips/lib/mips-atomic.c
arch/mips/math-emu/cp1emu.c
arch/mips/mm/c-r4k.c
arch/mips/mm/init.c
arch/mips/mm/page.c
arch/mips/mm/sc-mips.c
arch/mips/mm/tlb-r4k.c
arch/mips/mm/tlbex.c
arch/mips/mm/uasm-mips.c
arch/mips/mm/uasm.c
arch/mips/mti-malta/malta-int.c
arch/mips/mti-malta/malta-memory.c
arch/mips/mti-malta/malta-setup.c
arch/mips/oprofile/op_model_mipsxx.c