xref: /linux/arch/sparc/mm/execmem.c (revision a49468240e89628236b738b5ab9416eae8f90c15)
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