powerpc/kexec: Move kexec files into a dedicated subdir.
authorChristophe Leroy <christophe.leroy@c-s.fr>
Tue, 29 Oct 2019 12:13:58 +0000 (12:13 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 21 Nov 2019 04:41:34 +0000 (15:41 +1100)
arch/powerpc/kernel/ contains 8 files dedicated to kexec.

Move them into a dedicated subdirectory.

Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
[mpe: Move to a/p/kexec, drop the 'machine' naming and use 'core' instead]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/afbef97ec6a978574a5cf91a4441000e0a9da42a.1572351221.git.christophe.leroy@c-s.fr
arch/powerpc/Kbuild
arch/powerpc/kernel/Makefile
arch/powerpc/kexec/Makefile [new file with mode: 0644]
arch/powerpc/kexec/core.c [moved from arch/powerpc/kernel/machine_kexec.c with 100% similarity]
arch/powerpc/kexec/core_32.c [moved from arch/powerpc/kernel/machine_kexec_32.c with 100% similarity]
arch/powerpc/kexec/core_64.c [moved from arch/powerpc/kernel/machine_kexec_64.c with 100% similarity]
arch/powerpc/kexec/crash.c [moved from arch/powerpc/kernel/crash.c with 100% similarity]
arch/powerpc/kexec/elf_64.c [moved from arch/powerpc/kernel/kexec_elf_64.c with 100% similarity]
arch/powerpc/kexec/file_load.c [moved from arch/powerpc/kernel/machine_kexec_file_64.c with 100% similarity]
arch/powerpc/kexec/ima.c [moved from arch/powerpc/kernel/ima_kexec.c with 100% similarity]
arch/powerpc/kexec/relocate_32.S [moved from arch/powerpc/kernel/kexec_relocate_32.S with 99% similarity]

index 51e6908..5e2f9ea 100644 (file)
@@ -14,4 +14,5 @@ obj-$(CONFIG_XMON) += xmon/
 obj-$(CONFIG_KVM)  += kvm/
 
 obj-$(CONFIG_PERF_EVENTS) += perf/
+obj-$(CONFIG_KEXEC_CORE)  += kexec/
 obj-$(CONFIG_KEXEC_FILE)  += purgatory/
index fadbc1e..c1df4e5 100644 (file)
@@ -5,9 +5,6 @@
 
 CFLAGS_ptrace.o                += -DUTS_MACHINE='"$(UTS_MACHINE)"'
 
-# Disable clang warning for using setjmp without setjmp.h header
-CFLAGS_crash.o         += $(call cc-disable-warning, builtin-requires-header)
-
 ifdef CONFIG_PPC64
 CFLAGS_prom_init.o     += $(NO_MINIMAL_TOC)
 endif
@@ -82,7 +79,6 @@ obj-$(CONFIG_FA_DUMP)         += fadump.o
 obj-$(CONFIG_PRESERVE_FA_DUMP) += fadump.o
 ifdef CONFIG_PPC32
 obj-$(CONFIG_E500)             += idle_e500.o
-obj-$(CONFIG_KEXEC_CORE)       += kexec_relocate_32.o
 endif
 obj-$(CONFIG_PPC_BOOK3S_32)    += idle_6xx.o l2cr_6xx.o cpu_setup_6xx.o
 obj-$(CONFIG_TAU)              += tau_6xx.o
@@ -126,14 +122,6 @@ pci64-$(CONFIG_PPC64)              += pci_dn.o pci-hotplug.o isa-bridge.o
 obj-$(CONFIG_PCI)              += pci_$(BITS).o $(pci64-y) \
                                   pci-common.o pci_of_scan.o
 obj-$(CONFIG_PCI_MSI)          += msi.o
-obj-$(CONFIG_KEXEC_CORE)       += machine_kexec.o crash.o \
-                                  machine_kexec_$(BITS).o
-obj-$(CONFIG_KEXEC_FILE)       += machine_kexec_file_$(BITS).o kexec_elf_$(BITS).o
-ifdef CONFIG_HAVE_IMA_KEXEC
-ifdef CONFIG_IMA
-obj-y                          += ima_kexec.o
-endif
-endif
 
 obj-$(CONFIG_AUDIT)            += audit.o
 obj64-$(CONFIG_AUDIT)          += compat_audit.o
@@ -168,12 +156,6 @@ obj-$(CONFIG_PPC_SECVAR_SYSFS)     += secvar-sysfs.o
 GCOV_PROFILE_prom_init.o := n
 KCOV_INSTRUMENT_prom_init.o := n
 UBSAN_SANITIZE_prom_init.o := n
-GCOV_PROFILE_machine_kexec_64.o := n
-KCOV_INSTRUMENT_machine_kexec_64.o := n
-UBSAN_SANITIZE_machine_kexec_64.o := n
-GCOV_PROFILE_machine_kexec_32.o := n
-KCOV_INSTRUMENT_machine_kexec_32.o := n
-UBSAN_SANITIZE_machine_kexec_32.o := n
 GCOV_PROFILE_kprobes.o := n
 KCOV_INSTRUMENT_kprobes.o := n
 UBSAN_SANITIZE_kprobes.o := n
diff --git a/arch/powerpc/kexec/Makefile b/arch/powerpc/kexec/Makefile
new file mode 100644 (file)
index 0000000..16c1c5a
--- /dev/null
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0
+#
+# Makefile for the linux kernel.
+#
+
+# Disable clang warning for using setjmp without setjmp.h header
+CFLAGS_crash.o         += $(call cc-disable-warning, builtin-requires-header)
+
+obj-y                          += core.o crash.o core_$(BITS).o
+
+obj-$(CONFIG_PPC32)            += relocate_32.o
+
+obj-$(CONFIG_KEXEC_FILE)       += file_load.o elf_$(BITS).o
+
+ifdef CONFIG_HAVE_IMA_KEXEC
+ifdef CONFIG_IMA
+obj-y                          += ima.o
+endif
+endif
+
+
+# Disable GCOV, KCOV & sanitizers in odd or sensitive code
+GCOV_PROFILE_core_$(BITS).o := n
+KCOV_INSTRUMENT_core_$(BITS).o := n
+UBSAN_SANITIZE_core_$(BITS).o := n
similarity index 99%
rename from arch/powerpc/kernel/kexec_relocate_32.S
rename to arch/powerpc/kexec/relocate_32.S
index 8a8b488..61946c1 100644 (file)
@@ -32,7 +32,7 @@ relocate_new_kernel:
        mr      r31, r5
 
 #define ENTRY_MAPPING_KEXEC_SETUP
-#include "fsl_booke_entry_mapping.S"
+#include <kernel/fsl_booke_entry_mapping.S>
 #undef ENTRY_MAPPING_KEXEC_SETUP
 
        mr      r3, r29