[GIT PULL] LoongArch fixes for v6.18-rc6

From: Huacai Chen

Date: Wed Nov 12 2025 - 19:11:33 EST


The following changes since commit e9a6fb0bcdd7609be6969112f3fbfcce3b1d4a7c:

Linux 6.18-rc5 (2025-11-09 15:10:19 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-fixes-6.18-1

for you to fetch changes up to 237e74bfa261fb0cf75bd08c9be0c5094018ee20:

LoongArch: KVM: Fix max supported vCPUs set with EIOINTC (2025-11-10 08:37:07 +0800)

----------------------------------------------------------------
LoongArch fixes for v6.18-rc6

Fix a build error about Rust; fix some bugs about exception/interrupt,
memory management, perf event, hardware breakpoint, kexec and KVM.
----------------------------------------------------------------
Bibo Mao (5):
LoongArch: KVM: Set page with write attribute if dirty track disabled
LoongArch: KVM: Add delay until timer interrupt injected
LoongArch: KVM: Restore guest PMU if it is enabled
LoongArch: KVM: Skip PMU checking on vCPU context switch
LoongArch: KVM: Fix max supported vCPUs set with EIOINTC

Huacai Chen (5):
LoongArch: Clarify 3 MSG interrupt features
LoongArch: Use physical addresses for CSR_MERRENTRY/CSR_TLBRENTRY
LoongArch: Consolidate early_ioremap()/ioremap_prot()
LoongArch: Consolidate max_pfn & max_low_pfn calculation
LoongArch: Use correct accessor to read FWPC/MWPC

Qiang Ma (1):
LoongArch: kexec: Print out debugging message if required

Tianyang Zhang (1):
LoongArch: Let {pte,pmd}_modify() record the status of _PAGE_DIRTY

Tiezhu Yang (1):
LoongArch: Refine the init_hw_perf_events() function

Vishal Moola (Oracle) (1):
LoongArch: Remove __GFP_HIGHMEM masking in pud_alloc_one()

Xi Ruoyao (1):
rust: Add -fno-isolate-erroneous-paths-dereference to bindgen_skip_c_flags

Youling Tang (1):
LoongArch: kexec: Initialize the kexec_buf structure

arch/loongarch/include/asm/cpu-features.h | 2 ++
arch/loongarch/include/asm/cpu.h | 6 +++++-
arch/loongarch/include/asm/hw_breakpoint.h | 4 ++--
arch/loongarch/include/asm/io.h | 5 ++++-
arch/loongarch/include/asm/loongarch.h | 2 ++
arch/loongarch/include/asm/pgalloc.h | 2 +-
arch/loongarch/include/asm/pgtable.h | 11 ++++++++---
arch/loongarch/kernel/cpu-probe.c | 4 ++++
arch/loongarch/kernel/kexec_efi.c | 2 +-
arch/loongarch/kernel/kexec_elf.c | 2 +-
arch/loongarch/kernel/machine_kexec.c | 22 ----------------------
arch/loongarch/kernel/machine_kexec_file.c | 2 +-
arch/loongarch/kernel/mem.c | 7 +++----
arch/loongarch/kernel/numa.c | 23 ++---------------------
arch/loongarch/kernel/perf_event.c | 7 ++++---
arch/loongarch/kernel/setup.c | 5 ++---
arch/loongarch/kernel/traps.c | 4 ++--
arch/loongarch/kvm/intc/eiointc.c | 2 +-
arch/loongarch/kvm/mmu.c | 2 +-
arch/loongarch/kvm/timer.c | 2 ++
arch/loongarch/kvm/vcpu.c | 19 +++++++++----------
arch/loongarch/mm/init.c | 2 --
arch/loongarch/mm/ioremap.c | 2 +-
rust/Makefile | 2 +-
24 files changed, 59 insertions(+), 82 deletions(-)