Merge tag 'riscv-for-linus-6.10-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux
Pull RISC-V updates from Palmer Dabbelt: - Add byte/half-word compare-and-exchange, emulated via LR/SC loops - Support for Rust - Support for Zihintpause in hwprobe - Add PR_RISCV_SET_ICACHE_FLUSH_CTX prctl() - Support lockless lockrefs * tag 'riscv-for-linus-6.10-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (42 commits) riscv: defconfig: Enable CONFIG_CLK_SOPHGO_CV1800 riscv: select ARCH_HAS_FAST_MULTIPLIER riscv: mm: still create swiotlb buffer for kmalloc() bouncing if required riscv: Annotate pgtable_l{4,5}_enabled with __ro_after_init riscv: Remove redundant CONFIG_64BIT from pgtable_l{4,5}_enabled riscv: mm: Always use an ASID to flush mm contexts riscv: mm: Preserve global TLB entries when switching contexts riscv: mm: Make asid_bits a local variable riscv: mm: Use a fixed layout for the MM context ID riscv: mm: Introduce cntx2asid/cntx2version helper macros riscv: Avoid TLB flush loops when affected by SiFive CIP-1200 riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma riscv: mm: Combine the SMP and UP TLB flush code riscv: Only send remote fences when some other CPU is online riscv: mm: Broadcast kernel TLB flushes only when needed riscv: Use IPIs for remote cache/TLB flushes by default riscv: Factor out page table TLB synchronization riscv: Flush the instruction cache during SMP bringup riscv: hwprobe: export Zihintpause ISA extension riscv: misaligned: remove CONFIG_RISCV_M_MODE specific code ...
Showing
- Documentation/arch/riscv/cmodx.rst 98 additions, 0 deletionsDocumentation/arch/riscv/cmodx.rst
- Documentation/arch/riscv/hwprobe.rst 4 additions, 0 deletionsDocumentation/arch/riscv/hwprobe.rst
- Documentation/arch/riscv/index.rst 1 addition, 0 deletionsDocumentation/arch/riscv/index.rst
- Documentation/rust/arch-support.rst 1 addition, 0 deletionsDocumentation/rust/arch-support.rst
- arch/riscv/Kconfig 14 additions, 8 deletionsarch/riscv/Kconfig
- arch/riscv/Makefile 15 additions, 11 deletionsarch/riscv/Makefile
- arch/riscv/configs/defconfig 1 addition, 0 deletionsarch/riscv/configs/defconfig
- arch/riscv/errata/sifive/errata.c 5 additions, 0 deletionsarch/riscv/errata/sifive/errata.c
- arch/riscv/include/asm/atomic.h 76 additions, 88 deletionsarch/riscv/include/asm/atomic.h
- arch/riscv/include/asm/cache.h 1 addition, 1 deletionarch/riscv/include/asm/cache.h
- arch/riscv/include/asm/cacheflush.h 5 additions, 2 deletionsarch/riscv/include/asm/cacheflush.h
- arch/riscv/include/asm/cmpxchg.h 142 additions, 280 deletionsarch/riscv/include/asm/cmpxchg.h
- arch/riscv/include/asm/errata_list.h 11 additions, 1 deletionarch/riscv/include/asm/errata_list.h
- arch/riscv/include/asm/irqflags.h 0 additions, 1 deletionarch/riscv/include/asm/irqflags.h
- arch/riscv/include/asm/mmu.h 5 additions, 0 deletionsarch/riscv/include/asm/mmu.h
- arch/riscv/include/asm/patch.h 1 addition, 0 deletionsarch/riscv/include/asm/patch.h
- arch/riscv/include/asm/pgalloc.h 14 additions, 18 deletionsarch/riscv/include/asm/pgalloc.h
- arch/riscv/include/asm/processor.h 10 additions, 0 deletionsarch/riscv/include/asm/processor.h
- arch/riscv/include/asm/sbi.h 4 additions, 0 deletionsarch/riscv/include/asm/sbi.h
- arch/riscv/include/asm/signal.h 0 additions, 12 deletionsarch/riscv/include/asm/signal.h
Please register or sign in to comment