mirror of https://github.com/torvalds/linux.git
Consolidate the machine_kexec_mask_interrupts implementation into a common function located in a new file: kernel/irq/kexec.c. This removes duplicate implementations from architecture-specific files in arch/arm, arch/arm64, arch/powerpc, and arch/riscv, reducing code duplication and improving maintainability. The new implementation retains architecture-specific behavior for CONFIG_GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD, which was previously implemented for ARM64. When enabled (currently for ARM64), it clears the active state of interrupts forwarded to virtual machines (VMs) before handling other interrupt masking operations. Signed-off-by: Eliav Farber <farbere@amazon.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20241204142003.32859-2-farbere@amazon.com |
||
|---|---|---|
| .. | ||
| Makefile | ||
| core.c | ||
| core_32.c | ||
| core_64.c | ||
| crash.c | ||
| elf_64.c | ||
| file_load.c | ||
| file_load_64.c | ||
| ranges.c | ||
| relocate_32.S | ||
| vmcore_info.c | ||