[GIT PULL] LoongArch changes for v6.12
From: Huacai Chen
Date: Fri Sep 27 2024 - 10:23:41 EST
The following changes since commit 98f7e32f20d28ec452afb208f9cffc08448a2652:
Linux 6.11 (2024-09-15 16:57:56 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-6.12
for you to fetch changes up to f339bd3b51dac675fbbc08b861d2371ae3df0c0b:
Docs/LoongArch: Add advanced extended IRQ model description (2024-09-24 15:32:20 +0800)
----------------------------------------------------------------
LoongArch changes for v6.12
1, Fix objtool about do_syscall() and Clang;
2, Enable generic CPU vulnerabilites support;
3, Enable ACPI BGRT handling;
4, Rework CPU feature probe from CPUCFG/IOCSR;
5, Add ARCH_HAS_SET_MEMORY support;
6, Add ARCH_HAS_SET_DIRECT_MAP support;
7, Improve hardware page table walker;
8, Simplify _percpu_read() and _percpu_write();
9, Add advanced extended IRQ model documentions;
10, Some bug fixes and other small changes.
----------------------------------------------------------------
Bibo Mao (1):
LoongArch: Enable ACPI BGRT handling
Huacai Chen (5):
Merge tag 'irq-core-2024-09-16' into loongarch-next
LoongArch: Add ARCH_HAS_SET_MEMORY support
LoongArch: Add ARCH_HAS_SET_DIRECT_MAP support
LoongArch: Improve hardware page table walker
Docs/LoongArch: Add advanced extended IRQ model description
Jiaxun Yang (1):
LoongArch: Rework CPU feature probe from CPUCFG/IOCSR
Tiezhu Yang (5):
objtool: Handle frame pointer related instructions
LoongArch: Enable objtool for Clang
LoongArch: Set AS_HAS_THIN_ADD_SUB as y if AS_IS_LLVM
LoongArch: Remove STACK_FRAME_NON_STANDARD(do_syscall)
LoongArch: Enable generic CPU vulnerabilites support
Uros Bizjak (1):
LoongArch: Simplify _percpu_read() and _percpu_write()
Wentao Guan (1):
LoongArch: Fix memleak in pci_acpi_scan_root()
Xi Ruoyao (1):
LoongArch: Remove posix_types.h include from sigcontext.h
Documentation/arch/loongarch/irq-chip-model.rst | 32 +++
.../zh_CN/arch/loongarch/irq-chip-model.rst | 32 +++
arch/loongarch/Kconfig | 7 +-
arch/loongarch/include/asm/atomic.h | 2 +
arch/loongarch/include/asm/cpu-features.h | 2 +
arch/loongarch/include/asm/cpu.h | 30 +--
arch/loongarch/include/asm/loongarch.h | 1 +
arch/loongarch/include/asm/mmu_context.h | 35 +++-
arch/loongarch/include/asm/percpu.h | 124 ++++--------
arch/loongarch/include/asm/pgtable.h | 32 ++-
arch/loongarch/include/asm/set_memory.h | 21 ++
arch/loongarch/include/uapi/asm/hwcap.h | 1 +
arch/loongarch/include/uapi/asm/sigcontext.h | 1 -
arch/loongarch/kernel/acpi.c | 4 +
arch/loongarch/kernel/cpu-probe.c | 120 +++++++-----
arch/loongarch/kernel/proc.c | 10 +-
arch/loongarch/kernel/syscall.c | 4 -
arch/loongarch/mm/Makefile | 3 +-
arch/loongarch/mm/fault.c | 41 ++++
arch/loongarch/mm/pageattr.c | 218 +++++++++++++++++++++
arch/loongarch/pci/acpi.c | 1 +
drivers/acpi/Kconfig | 2 +-
tools/objtool/arch/loongarch/decode.c | 11 +-
tools/objtool/check.c | 23 ++-
tools/objtool/include/objtool/elf.h | 1 +
25 files changed, 565 insertions(+), 193 deletions(-)
create mode 100644 arch/loongarch/include/asm/set_memory.h
create mode 100644 arch/loongarch/mm/pageattr.c