• Linus Torvalds's avatar
    Merge tag 'riscv-for-linus-5.15-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 063df71a
    Linus Torvalds authored
    Pull RISC-V updates from Palmer Dabbelt:
    
     - support PC-relative instructions (auipc and branches) in kprobes
    
     - support for forced IRQ threading
    
     - support for the hlt/nohlt kernel command line options, via the
       generic idle loop
    
     - show the edge/level triggered behavior of interrupts
       in /proc/interrupts
    
     - a handful of cleanups to our address mapping mechanisms
    
     - support for allocating gigantic hugepages via CMA
    
     - support for the undefined behavior sanitizer (UBSAN)
    
     - a handful of cleanups to the VDSO that allow the kernel to build with
       LLD.
    
     - support for hugepage migration
    
    * tag 'riscv-for-linus-5.15-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (21 commits)
      riscv: add support for hugepage migration
      RISC-V: Fix VDSO build for !MMU
      riscv: use strscpy to replace strlcpy
      riscv: explicitly use symbol offsets for VDSO
      riscv: Enable Undefined Behavior Sanitizer UBSAN
      riscv: Keep the riscv Kconfig selects sorted
      riscv: Support allocating gigantic hugepages using CMA
      riscv: fix the global name pfn_base confliction error
      riscv: Move early fdt mapping creation in its own function
      riscv: Simplify BUILTIN_DTB device tree mapping handling
      riscv: Use __maybe_unused instead of #ifdefs around variable declarations
      riscv: Get rid of map_size parameter to create_kernel_page_table
      riscv: Introduce va_kernel_pa_offset for 32-bit kernel
      riscv: Optimize kernel virtual address conversion macro
      dt-bindings: riscv: add starfive jh7100 bindings
      riscv: Enable GENERIC_IRQ_SHOW_LEVEL
      riscv: Enable idle generic idle loop
      riscv: Allow forced irq threading
      riscv: Implement thread_struct whitelist for hardened usercopy
      riscv: kprobes: implement the branch instructions
      ...
    063df71a
init.c 23.7 KB