[PULL 00/18] xtensa updates for v6.5

From: Max Filippov
Date: Tue Jun 27 2023 - 06:55:11 EST


Hi Linus,

please pull the following updates for the Xtensa architecture.

The following changes since commit 858fd168a95c5b9669aac8db6c14a9aeab446375:

Linux 6.4-rc6 (2023-06-11 14:35:30 -0700)

are available in the Git repository at:

https://github.com/jcmvbkbc/linux-xtensa.git tags/xtensa-20230627

for you to fetch changes up to f7667ca106df50ff8b776db54f85074dc9c52e1b:

xtensa: dump userspace code around the exception PC (2023-06-24 06:34:27 -0700)

----------------------------------------------------------------
Xtensa updates for v6.5

- clean up platform_* interface of the xtensa architecture
- enable HAVE_ASM_MODVERSIONS
- drop ARCH_WANT_FRAME_POINTERS
- clean up unaligned access exception handler
- provide handler for load/store exceptions
- various small fixes and cleanups

----------------------------------------------------------------
Max Filippov (18):
xtensa: xt2000: drop empty platform_init
xtensa: drop platform_heartbeat
xtensa: drop platform_restart
xtensa: drop platform_halt and platform_power_off
xtensa: clean up default platform functions
xtensa: boot-redboot: clean up Makefile
xtensa: drop EXPORT_SYMBOL for common_exception_return
xtensa: drop bcopy implementation
xtensa: only build __strncpy_user with CONFIG_ARCH_HAS_STRNCPY_FROM_USER
xtensa: add asm-prototypes.h
xtensa: report trax and perf counters in cpuinfo
xtensa: drop ARCH_WANT_FRAME_POINTERS
xtensa: move early_trap_init from kasan_early_init to init_arch
xtensa: always install slow handler for unaligned access exception
xtensa: rearrange unaligned exception handler
xtensa: add load/store exception handler
xtensa: rearrange show_stack output
xtensa: dump userspace code around the exception PC

arch/xtensa/Kconfig | 14 +-
arch/xtensa/Kconfig.debug | 8 +
arch/xtensa/boot/boot-redboot/Makefile | 9 +-
arch/xtensa/include/asm/asm-prototypes.h | 29 ++++
arch/xtensa/include/asm/asmmacro.h | 1 +
arch/xtensa/include/asm/core.h | 8 +
arch/xtensa/include/asm/ftrace.h | 9 --
arch/xtensa/include/asm/platform.h | 20 ---
arch/xtensa/include/asm/string.h | 3 -
arch/xtensa/include/asm/traps.h | 7 +
arch/xtensa/kernel/align.S | 256 +++++++++++++++++++++----------
arch/xtensa/kernel/mcount.S | 1 +
arch/xtensa/kernel/platform.c | 29 ++--
arch/xtensa/kernel/setup.c | 41 ++++-
arch/xtensa/kernel/stacktrace.c | 4 -
arch/xtensa/kernel/time.c | 4 -
arch/xtensa/kernel/traps.c | 102 +++++++++---
arch/xtensa/kernel/xtensa_ksyms.c | 95 +-----------
arch/xtensa/lib/Makefile | 3 +-
arch/xtensa/lib/ashldi3.S | 1 +
arch/xtensa/lib/ashrdi3.S | 1 +
arch/xtensa/lib/bswapdi2.S | 1 +
arch/xtensa/lib/bswapsi2.S | 1 +
arch/xtensa/lib/checksum.S | 2 +
arch/xtensa/lib/divsi3.S | 1 +
arch/xtensa/lib/lshrdi3.S | 1 +
arch/xtensa/lib/memcopy.S | 19 +--
arch/xtensa/lib/memset.S | 2 +
arch/xtensa/lib/modsi3.S | 1 +
arch/xtensa/lib/mulsi3.S | 1 +
arch/xtensa/lib/strncpy_user.S | 1 +
arch/xtensa/lib/strnlen_user.S | 1 +
arch/xtensa/lib/udivsi3.S | 1 +
arch/xtensa/lib/umodsi3.S | 1 +
arch/xtensa/lib/umulsidi3.S | 1 +
arch/xtensa/lib/usercopy.S | 1 +
arch/xtensa/mm/kasan_init.c | 2 -
arch/xtensa/mm/misc.S | 5 +
arch/xtensa/platforms/iss/setup.c | 24 +--
arch/xtensa/platforms/xt2000/setup.c | 48 +++---
arch/xtensa/platforms/xtfpga/setup.c | 34 ++--
41 files changed, 467 insertions(+), 326 deletions(-)
create mode 100644 arch/xtensa/include/asm/asm-prototypes.h

--
Thanks.
-- Max