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