[GIT PULL] OpenRISC updates for 4.11 merge

From: Stafford Horne
Date: Fri Feb 24 2017 - 18:33:56 EST


Hi Linus,

(notes there may me minor conflicts for this merge, if its anything bad
let me know)
- scripts/checkstack.pl - nios and openrisc seem to have came in at the
same time
- arch/openrisc/include/asm/Kbuild - Ingo's PULL of the cputime changes
removed headers in the same place

Please cosider the below, highlights include:
- optimized memset and memcpy routines, ~20% boot time saving
- support for cpu idling
- adding support for l.swa and l.lwa atomic operations (in spec from
2014)
- use atomics to implement: bitops, cmpxchg, futex
- the atomics are in preparation for SMP support



The following changes since commit d5adbfcd5f7bcc6fa58a41c5c5ada0e5c826ce2c:

Linux 4.10-rc7 (2017-02-05 15:10:58 -0800)

are available in the git repository at:

https://github.com/openrisc/linux.git tags/openrisc-for-linus

for you to fetch changes up to a4d4426635804379d618dd28e29f574a2bc11184:

openrisc: head: Init r0 to 0 on start (2017-02-25 05:08:47 +0900)

----------------------------------------------------------------
OpenRISC updates for 4.11

----------------------------------------------------------------
Jonas Bonn (1):
openrisc: use SPARSE_IRQ

Olof Kindgren (1):
openrisc: Add optimized memset

Sebastian Macke (2):
openrisc: Fix the bitmask for the unit present register
openrisc: Initial support for the idle state

Stafford Horne (10):
openrisc: Add optimized memcpy routine
openrisc: Add .gitignore
MAINTAINERS: Add the openrisc official repository
scripts/checkstack.pl: Add openrisc support
openrisc: entry: Whitespace and comment cleanups
openrisc: entry: Fix delay slot detection
openrisc: head: Move init strings to rodata section
openrisc: head: Remove unused strings
openrisc: Export ioremap symbols used by modules
openrisc: head: Init r0 to 0 on start

Stefan Kristiansson (10):
openrisc: add cache way information to cpuinfo
openrisc: tlb miss handler optimizations
openrisc: head: use THREAD_SIZE instead of magic constant
openrisc: head: refactor out tlb flush into it's own function
openrisc: add l.lwa/l.swa emulation
openrisc: add atomic bitops
openrisc: add cmpxchg and xchg implementations
openrisc: add optimized atomic operations
openrisc: add futex_atomic_* implementations
openrisc: remove unnecessary stddef.h include

Valentin Rothberg (1):
arch/openrisc/lib/memcpy.c: use correct OR1200 option

MAINTAINERS | 1 +
arch/openrisc/Kconfig | 1 +
arch/openrisc/TODO.openrisc | 1 -
arch/openrisc/include/asm/Kbuild | 5 +-
arch/openrisc/include/asm/atomic.h | 126 +++++++++++++++++++
arch/openrisc/include/asm/bitops.h | 2 +-
arch/openrisc/include/asm/bitops/atomic.h | 123 ++++++++++++++++++
arch/openrisc/include/asm/cmpxchg.h | 83 +++++++++++++
arch/openrisc/include/asm/cpuinfo.h | 2 +
arch/openrisc/include/asm/futex.h | 135 ++++++++++++++++++++
arch/openrisc/include/asm/spr_defs.h | 4 +-
arch/openrisc/include/asm/string.h | 10 ++
arch/openrisc/kernel/.gitignore | 1 +
arch/openrisc/kernel/entry.S | 60 +++++----
arch/openrisc/kernel/head.S | 200 ++++++++++++------------------
arch/openrisc/kernel/or32_ksyms.c | 1 +
arch/openrisc/kernel/process.c | 14 +++
arch/openrisc/kernel/ptrace.c | 1 -
arch/openrisc/kernel/setup.c | 67 +++++-----
arch/openrisc/kernel/traps.c | 183 +++++++++++++++++++++++++++
arch/openrisc/lib/Makefile | 2 +-
arch/openrisc/lib/memcpy.c | 124 ++++++++++++++++++
arch/openrisc/lib/memset.S | 98 +++++++++++++++
arch/openrisc/mm/ioremap.c | 2 +
include/asm-generic/atomic.h | 2 +
scripts/checkstack.pl | 3 +
26 files changed, 1064 insertions(+), 187 deletions(-)
create mode 100644 arch/openrisc/include/asm/atomic.h
create mode 100644 arch/openrisc/include/asm/bitops/atomic.h
create mode 100644 arch/openrisc/include/asm/cmpxchg.h
create mode 100644 arch/openrisc/include/asm/futex.h
create mode 100644 arch/openrisc/include/asm/string.h
create mode 100644 arch/openrisc/kernel/.gitignore
create mode 100644 arch/openrisc/lib/memcpy.c
create mode 100644 arch/openrisc/lib/memset.S