1*0cc2dc49SMike Rapoport (IBM) // SPDX-License-Identifier: GPL-2.0 2*0cc2dc49SMike Rapoport (IBM) #include <linux/mm.h> 3*0cc2dc49SMike Rapoport (IBM) #include <linux/execmem.h> 4*0cc2dc49SMike Rapoport (IBM) 5*0cc2dc49SMike Rapoport (IBM) static struct execmem_info execmem_info __ro_after_init; 6*0cc2dc49SMike Rapoport (IBM) execmem_arch_setup(void)7*0cc2dc49SMike Rapoport (IBM)struct execmem_info __init *execmem_arch_setup(void) 8*0cc2dc49SMike Rapoport (IBM) { 9*0cc2dc49SMike Rapoport (IBM) execmem_info = (struct execmem_info){ 10*0cc2dc49SMike Rapoport (IBM) .ranges = { 11*0cc2dc49SMike Rapoport (IBM) [EXECMEM_DEFAULT] = { 12*0cc2dc49SMike Rapoport (IBM) .start = MODULES_VADDR, 13*0cc2dc49SMike Rapoport (IBM) .end = MODULES_END, 14*0cc2dc49SMike Rapoport (IBM) .pgprot = PAGE_KERNEL, 15*0cc2dc49SMike Rapoport (IBM) .alignment = 1, 16*0cc2dc49SMike Rapoport (IBM) }, 17*0cc2dc49SMike Rapoport (IBM) }, 18*0cc2dc49SMike Rapoport (IBM) }; 19*0cc2dc49SMike Rapoport (IBM) 20*0cc2dc49SMike Rapoport (IBM) return &execmem_info; 21*0cc2dc49SMike Rapoport (IBM) } 22