[GIT PULL] ARC updates for 5.5-rc1

From: Vineet Gupta
Date: Wed Dec 04 2019 - 18:09:04 EST


Hi Linus,

Please pull ARC updates for 5.5-rc1 cycles.

Thx,
-Vineet

---------------------------->
The following changes since commit 7d194c2100ad2a6dded545887d02754948ca5241:

Linux 5.4-rc4 (2019-10-20 15:56:22 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 9fbea0b7e842890a76acffce9be9e430b9e11194:

ARC: add kmemleak support (2019-11-20 09:13:42 -0800)

----------------------------------------------------------------
ARC updates for 5.5-rc1

- Jump Label support for ARC

- kmemleak enabled

- arc mm backend TLB Miss / flush optimizations

- nSIM platform switching to dwuart (vs. arcuart) and ensuing defconfig
updates and cleanups

- axs platform pll / video-mode updates

----------------------------------------------------------------
Eugeniy Paltsev (12):
ARC: regenerate nSIM and HAPS defconfigs
ARC: HAPS: cleanup defconfigs from unused IO-related options
ARC: HAPS: use same UART configuration everywhere
ARC: HAPS: add HIGHMEM memory zone to DTS
ARC: HAPS: cleanup defconfigs from unused ETH drivers
ARC: merge HAPS-HS with nSIM-HS configs
ARC: nSIM_700: switch to DW UART usage
ARC: nSIM_700: remove unused network options
ARC: ARCv2: jump label: implement jump label patching
ARC: [plat-axs10x]: use pgu pll instead of fixed clock
ARC: [plat-axs10x]: remove hardcoded video mode from bootargs
ARC: add kmemleak support

Vineet Gupta (6):
ARCv2: mm: TLB Miss optim: SMP builds can cache pgd pointer in mmu scratch reg
ARCv2: mm: TLB Miss optim: Use double world load/stores LDD/STD
ARC: mm: TLB Miss optim: avoid re-reading ECR
ARC: mm: tlb flush optim: Make TLBWriteNI fallback to TLBWrite if not available
ARC: mm: tlb flush optim: elide repeated uTLB invalidate in loop
ARC: mm: tlb flush optim: elide redundant uTLB invalidates for MMUv3

arch/arc/Kconfig | 9 ++
arch/arc/Makefile | 2 +-
arch/arc/boot/dts/axc001.dtsi | 6 ++
arch/arc/boot/dts/axs101.dts | 2 +-
arch/arc/boot/dts/axs103_idu.dts | 2 +-
arch/arc/boot/dts/axs10x_mb.dtsi | 11 ++-
arch/arc/boot/dts/haps_hs.dts | 15 +--
arch/arc/boot/dts/haps_hs_idu.dts | 1 -
arch/arc/boot/dts/nsim_700.dts | 36 +++----
arch/arc/boot/dts/nsim_hs.dts | 67 -------------
arch/arc/boot/dts/nsim_hs_idu.dts | 65 -------------
arch/arc/configs/haps_hs_defconfig | 30 ++----
arch/arc/configs/haps_hs_smp_defconfig | 32 ++-----
arch/arc/configs/nsim_700_defconfig | 19 ++--
arch/arc/configs/nsim_hs_defconfig | 60 ------------
arch/arc/configs/nsim_hs_smp_defconfig | 58 -----------
arch/arc/include/asm/cache.h | 2 +
arch/arc/include/asm/entry-compact.h | 4 +-
arch/arc/include/asm/jump_label.h | 72 ++++++++++++++
arch/arc/include/asm/mmu.h | 6 ++
arch/arc/include/asm/mmu_context.h | 2 +-
arch/arc/include/asm/pgtable.h | 2 +-
arch/arc/kernel/Makefile | 1 +
arch/arc/kernel/jump_label.c | 170 +++++++++++++++++++++++++++++++++
arch/arc/mm/tlb.c | 81 ++++++----------
arch/arc/mm/tlbex.S | 18 ++--
arch/arc/plat-sim/platform.c | 1 -
27 files changed, 363 insertions(+), 411 deletions(-)
delete mode 100644 arch/arc/boot/dts/nsim_hs.dts
delete mode 100644 arch/arc/boot/dts/nsim_hs_idu.dts
delete mode 100644 arch/arc/configs/nsim_hs_defconfig
delete mode 100644 arch/arc/configs/nsim_hs_smp_defconfig
create mode 100644 arch/arc/include/asm/jump_label.h
create mode 100644 arch/arc/kernel/jump_label.c