[GIT PULL] ARC updates for v6.6-rc1

Vineet Gupta vgupta at kernel.org
Mon Sep 4 14:03:20 PDT 2023


Hi Linus,

Some ARC updates for the current cycle.
There could be a minor merge conflict in arch/arc/Kconfig.

Thx,
-Vineet
----------------->
The following changes since commit 2ccdd1b13c591d306f0401d98dedc4bdcd02b421:

   Linux 6.5-rc6 (2023-08-13 11:29:55 -0700)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc.git/ 
tags/arc-6.6-rc1

for you to fetch changes up to c40cad3b0aa47d6d0995637178fb6607ac3d45c1:

   ARC: boot log: fix warning (2023-08-23 22:36:19 -0700)

----------------------------------------------------------------
ARC updates for v6.6

  -Wmissing-prototype warning fixes

  - Missing compiler barrier in relaxed atomics

  - some uaccess simplification, declutter

  - Removal of massive glocal struct cpuinfo_arc from bootlog code

  - __switch_to consolidation (removal of inline asm variant)

  - use GP to cache task pointer (vs. r25)

  - Miscll rework of entry code

----------------------------------------------------------------
Pavel Kozlov (1):
       ARC: atomics: Add compiler barrier to atomic operations...

Rob Herring (1):
       arc: Explicitly include correct DT includes

Vineet Gupta (22):
       ARC: -Wmissing-prototype warning fixes
       ARC: uaccess: remove arc specific out-of-line handles for -Os
       ARC: uaccess: use optimized generic 
__strnlen_user/__strncpy_from_user
       ARC: uaccess: elide unaliged handling if hardware supports
       ARCv2: memset: don't prefetch for len == 0 which happens a alot
       ARC: boot log: eliminate struct cpuinfo_arc #1: mm
       ARC: boot log: eliminate struct cpuinfo_arc #2: cache
       ARC: boot log: eliminate struct cpuinfo_arc #3: don't export
       ARC: boot log: eliminate struct cpuinfo_arc #4: boot log per ISA
       ARC: entry: use gp to cache task pointer (vs. r25)
       ARC: kernel stack: INIT_THREAD need not setup @init_stack in @ksp
       ARC: __switch_to: asm with dwarf ops (vs. inline asm)
       ARC: __switch_to: move ksp to thread_info from thread_struct
       ARC: entry: rework (non-functional)
       ARC: entry: ARcompact EV_ProtV to use r10 directly
       ARC: entry: EV_MachineCheck dont re-read ECR
       ARC: entry: Add more common chores to EXCEPTION_PROLOGUE
       ARC: entry: replace 8 byte OR with 4 byte BSET
       ARC: entry: replace 8 byte ADD.ne with 4 byte ADD2.ne
       ARCv2: entry: rearrange pt_regs slightly
       ARC: pt_regs: create seperate type for ecr
       ARC: boot log: fix warning

  arch/arc/Kconfig                      |   8 +-
  arch/arc/Makefile                     |   6 +-
  arch/arc/include/asm/arcregs.h        |  99 +++---
  arch/arc/include/asm/atomic-llsc.h    |   6 +-
  arch/arc/include/asm/atomic64-arcv2.h |   6 +-
  arch/arc/include/asm/current.h        |   2 +-
  arch/arc/include/asm/dwarf.h          |  32 +-
  arch/arc/include/asm/entry-arcv2.h    |  66 ++--
  arch/arc/include/asm/entry-compact.h  |  50 ++-
  arch/arc/include/asm/entry.h          | 128 +++-----
  arch/arc/include/asm/irq.h            |   1 +
  arch/arc/include/asm/mmu.h            |   2 +
  arch/arc/include/asm/processor.h      |   7 +-
  arch/arc/include/asm/ptrace.h         |  65 ++--
  arch/arc/include/asm/setup.h          |   8 +-
  arch/arc/include/asm/smp.h            |   2 +
  arch/arc/include/asm/thread_info.h    |  10 +-
  arch/arc/include/asm/uaccess.h        |  21 +-
  arch/arc/kernel/Makefile              |   9 +-
  arch/arc/kernel/asm-offsets.c         |  14 +-
  arch/arc/kernel/ctx_sw.c              | 112 -------
  arch/arc/kernel/ctx_sw_asm.S          |  76 ++---
  arch/arc/kernel/devtree.c             |   1 +
  arch/arc/kernel/entry-arcv2.S         |  15 -
  arch/arc/kernel/entry-compact.S       |  19 +-
  arch/arc/kernel/entry.S               |  70 ++---
  arch/arc/kernel/intc-arcv2.c          |   2 +-
  arch/arc/kernel/kgdb.c                |   2 +-
  arch/arc/kernel/mcip.c                |   2 -
  arch/arc/kernel/process.c             |  17 +-
  arch/arc/kernel/ptrace.c              |   8 +-
  arch/arc/kernel/setup.c               | 563 
++++++++++++++++------------------
  arch/arc/kernel/signal.c              |   1 +
  arch/arc/kernel/smp.c                 |   7 +-
  arch/arc/kernel/stacktrace.c          |   1 +
  arch/arc/kernel/traps.c               |   5 +-
  arch/arc/kernel/troubleshoot.c        |  13 +-
  arch/arc/lib/memset-archs.S           |   3 +-
  arch/arc/mm/cache.c                   | 179 ++++-------
  arch/arc/mm/extable.c                 |  11 -
  arch/arc/mm/fault.c                   |   7 +-
  arch/arc/mm/init.c                    |   1 +
  arch/arc/mm/tlb.c                     |  99 +++---
  arch/arc/plat-axs10x/axs10x.c         |   1 -
  44 files changed, 724 insertions(+), 1033 deletions(-)
  delete mode 100644 arch/arc/kernel/ctx_sw.c




More information about the linux-snps-arc mailing list