linux/arch/parisc
Mike Rapoport (IBM) f6bec26c0a mm/execmem, arch: convert simple overrides of module_alloc to execmem
Several architectures override module_alloc() only to define address
range for code allocations different than VMALLOC address space.

Provide a generic implementation in execmem that uses the parameters for
address space ranges, required alignment and page protections provided
by architectures.

The architectures must fill execmem_info structure and implement
execmem_arch_setup() that returns a pointer to that structure. This way the
execmem initialization won't be called from every architecture, but rather
from a central place, namely a core_initcall() in execmem.

The execmem provides execmem_alloc() API that wraps __vmalloc_node_range()
with the parameters defined by the architectures.  If an architecture does
not implement execmem_arch_setup(), execmem_alloc() will fall back to
module_alloc().

Signed-off-by: Mike Rapoport (IBM) <rppt@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
2024-05-14 00:31:43 -07:00
..
boot parisc: Allow building uncompressed Linux kernel 2023-10-30 14:54:40 +01:00
configs staging: qlge: Retire the driver 2023-10-21 11:52:54 +02:00
include parisc: add u16 support to cmpxchg() 2024-04-09 22:06:00 -07:00
kernel mm/execmem, arch: convert simple overrides of module_alloc to execmem 2024-05-14 00:31:43 -07:00
lib parisc: add u16 support to cmpxchg() 2024-04-09 22:06:00 -07:00
math-emu parisc: avoid c23 'nullptr' idenitifier 2024-02-27 22:51:44 +01:00
mm parisc: Fix random data corruption from exception handler 2024-01-30 17:18:58 +01:00
net parisc: Add eBPF JIT compiler glue code and Makefile 2023-08-22 10:24:47 +02:00
video arch/parisc: Detect primary video device from device instance 2024-01-12 12:38:37 +01:00
defpalo.conf
install.sh kbuild: factor out the common installation code into scripts/install.sh 2022-05-11 21:45:53 +09:00
Kbuild parisc: Wire up eBPF JIT compiler 2023-08-22 10:24:47 +02:00
Kconfig Kbuild updates for v6.9 2024-03-21 14:41:00 -07:00
Kconfig.debug parisc: Use page table locks only if DEBUG_KERNEL is enabled 2023-08-20 20:23:46 +02:00
Makefile kbuild: use 4-space indentation when followed by conditionals 2024-02-15 06:05:44 +09:00