This contains both the short-term fix for the W+X boot mappings and the
larger cleanup.
* riscv-wx-mappings:
  riscv: Map the kernel with correct permissions the first time
  riscv: Introduce set_kernel_memory helper
  riscv: Simplify xip and !xip kernel address conversion macros
  riscv: Remove CONFIG_PHYS_RAM_BASE_FIXED
  riscv: mm: Fix W+X mappings at boot
        init_resources();
        sbi_init();
  
-       if (IS_ENABLED(CONFIG_STRICT_KERNEL_RWX)) {
-               protect_kernel_text_data();
-               protect_kernel_linear_mapping_text_rodata();
-       }
 -#ifdef CONFIG_SWIOTLB
 -      swiotlb_init(1);
 -#endif
--
  #ifdef CONFIG_KASAN
        kasan_init();
  #endif