diff options
| -rw-r--r-- | arch/powerpc/Makefile | 4 | ||||
| -rw-r--r-- | arch/powerpc/kernel/Makefile | 5 | ||||
| -rw-r--r-- | arch/powerpc/kernel/idle_64.c (renamed from arch/ppc64/kernel/idle.c) | 0 | ||||
| -rw-r--r-- | arch/powerpc/kernel/nvram_64.c (renamed from arch/ppc64/kernel/nvram.c) | 0 | ||||
| -rw-r--r-- | arch/ppc64/Makefile | 142 | ||||
| -rw-r--r-- | arch/ppc64/kernel/Makefile | 7 |
6 files changed, 6 insertions, 152 deletions
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index 99dbea8c5c50..987036b60c88 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile | |||
| @@ -125,11 +125,11 @@ head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o | |||
| 125 | head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o | 125 | head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o |
| 126 | 126 | ||
| 127 | core-y += arch/powerpc/kernel/ \ | 127 | core-y += arch/powerpc/kernel/ \ |
| 128 | arch/$(OLDARCH)/kernel/ \ | ||
| 129 | arch/powerpc/mm/ \ | 128 | arch/powerpc/mm/ \ |
| 130 | arch/powerpc/lib/ \ | 129 | arch/powerpc/lib/ \ |
| 131 | arch/powerpc/sysdev/ \ | 130 | arch/powerpc/sysdev/ \ |
| 132 | arch/powerpc/platforms/ | 131 | arch/powerpc/platforms/ |
| 132 | core-$(CONFIG_PPC32) += arch/ppc/kernel/ | ||
| 133 | core-$(CONFIG_MATH_EMULATION) += arch/ppc/math-emu/ | 133 | core-$(CONFIG_MATH_EMULATION) += arch/ppc/math-emu/ |
| 134 | core-$(CONFIG_XMON) += arch/powerpc/xmon/ | 134 | core-$(CONFIG_XMON) += arch/powerpc/xmon/ |
| 135 | core-$(CONFIG_APUS) += arch/ppc/amiga/ | 135 | core-$(CONFIG_APUS) += arch/ppc/amiga/ |
| @@ -165,7 +165,7 @@ define archhelp | |||
| 165 | @echo ' (your) ~/bin/installkernel or' | 165 | @echo ' (your) ~/bin/installkernel or' |
| 166 | @echo ' (distribution) /sbin/installkernel or' | 166 | @echo ' (distribution) /sbin/installkernel or' |
| 167 | @echo ' install to $$(INSTALL_PATH) and run lilo' | 167 | @echo ' install to $$(INSTALL_PATH) and run lilo' |
| 168 | @echo ' *_defconfig - Select default config from arch/$(ARCH)/ppc/configs' | 168 | @echo ' *_defconfig - Select default config from arch/$(ARCH)/configs' |
| 169 | endef | 169 | endef |
| 170 | 170 | ||
| 171 | archclean: | 171 | archclean: |
diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile index 0e679afb2e20..9ed551b6c172 100644 --- a/arch/powerpc/kernel/Makefile +++ b/arch/powerpc/kernel/Makefile | |||
| @@ -17,7 +17,7 @@ obj-y += vdso32/ | |||
| 17 | obj-$(CONFIG_PPC64) += setup_64.o binfmt_elf32.o sys_ppc32.o \ | 17 | obj-$(CONFIG_PPC64) += setup_64.o binfmt_elf32.o sys_ppc32.o \ |
| 18 | signal_64.o ptrace32.o systbl.o \ | 18 | signal_64.o ptrace32.o systbl.o \ |
| 19 | paca.o ioctl32.o cpu_setup_power4.o \ | 19 | paca.o ioctl32.o cpu_setup_power4.o \ |
| 20 | firmware.o sysfs.o udbg.o | 20 | firmware.o sysfs.o udbg.o idle_64.o |
| 21 | obj-$(CONFIG_PPC64) += vdso64/ | 21 | obj-$(CONFIG_PPC64) += vdso64/ |
| 22 | obj-$(CONFIG_ALTIVEC) += vecemu.o vector.o | 22 | obj-$(CONFIG_ALTIVEC) += vecemu.o vector.o |
| 23 | obj-$(CONFIG_POWER4) += idle_power4.o | 23 | obj-$(CONFIG_POWER4) += idle_power4.o |
| @@ -35,6 +35,7 @@ obj-$(CONFIG_PPC_PSERIES) += udbg_16550.o | |||
| 35 | obj-$(CONFIG_PPC_MAPLE) += udbg_16550.o | 35 | obj-$(CONFIG_PPC_MAPLE) += udbg_16550.o |
| 36 | udbgscc-$(CONFIG_PPC64) := udbg_scc.o | 36 | udbgscc-$(CONFIG_PPC64) := udbg_scc.o |
| 37 | obj-$(CONFIG_PPC_PMAC) += $(udbgscc-y) | 37 | obj-$(CONFIG_PPC_PMAC) += $(udbgscc-y) |
| 38 | obj64-$(CONFIG_PPC_MULTIPLATFORM) += nvram_64.o | ||
| 38 | 39 | ||
| 39 | ifeq ($(CONFIG_PPC_MERGE),y) | 40 | ifeq ($(CONFIG_PPC_MERGE),y) |
| 40 | 41 | ||
| @@ -78,5 +79,7 @@ smpobj-$(CONFIG_SMP) += smp.o | |||
| 78 | 79 | ||
| 79 | endif | 80 | endif |
| 80 | 81 | ||
| 82 | obj-$(CONFIG_PPC64) += $(obj64-y) | ||
| 83 | |||
| 81 | extra-$(CONFIG_PPC_FPU) += fpu.o | 84 | extra-$(CONFIG_PPC_FPU) += fpu.o |
| 82 | extra-$(CONFIG_PPC64) += entry_64.o | 85 | extra-$(CONFIG_PPC64) += entry_64.o |
diff --git a/arch/ppc64/kernel/idle.c b/arch/powerpc/kernel/idle_64.c index b879d3057ef8..b879d3057ef8 100644 --- a/arch/ppc64/kernel/idle.c +++ b/arch/powerpc/kernel/idle_64.c | |||
diff --git a/arch/ppc64/kernel/nvram.c b/arch/powerpc/kernel/nvram_64.c index c0fcd29918ce..c0fcd29918ce 100644 --- a/arch/ppc64/kernel/nvram.c +++ b/arch/powerpc/kernel/nvram_64.c | |||
diff --git a/arch/ppc64/Makefile b/arch/ppc64/Makefile deleted file mode 100644 index a55a82d145d4..000000000000 --- a/arch/ppc64/Makefile +++ /dev/null | |||
| @@ -1,142 +0,0 @@ | |||
| 1 | # This file is included by the global makefile so that you can add your own | ||
| 2 | # architecture-specific flags and dependencies. Remember to do have actions | ||
| 3 | # for "archclean" and "archdep" for cleaning up and making dependencies for | ||
| 4 | # this architecture | ||
| 5 | # | ||
| 6 | # This file is subject to the terms and conditions of the GNU General Public | ||
| 7 | # License. See the file "COPYING" in the main directory of this archive | ||
| 8 | # for more details. | ||
| 9 | # | ||
| 10 | # Copyright (C) 1994 by Linus Torvalds | ||
| 11 | # Changes for PPC by Gary Thomas | ||
| 12 | # Rewritten by Cort Dougan and Paul Mackerras | ||
| 13 | # Adjusted for PPC64 by Tom Gall | ||
| 14 | # | ||
| 15 | |||
| 16 | KERNELLOAD := 0xc000000000000000 | ||
| 17 | |||
| 18 | # Set default 32 bits cross compilers for vdso and boot wrapper | ||
| 19 | CROSS32_COMPILE ?= | ||
| 20 | |||
| 21 | CROSS32CC := $(CROSS32_COMPILE)gcc | ||
| 22 | CROSS32AS := $(CROSS32_COMPILE)as | ||
| 23 | CROSS32LD := $(CROSS32_COMPILE)ld | ||
| 24 | CROSS32OBJCOPY := $(CROSS32_COMPILE)objcopy | ||
| 25 | |||
| 26 | # If we have a biarch compiler, use it for 32 bits cross compile if | ||
| 27 | # CROSS32_COMPILE wasn't explicitely defined, and add proper explicit | ||
| 28 | # target type to target compilers | ||
| 29 | |||
| 30 | HAS_BIARCH := $(call cc-option-yn, -m64) | ||
| 31 | ifeq ($(HAS_BIARCH),y) | ||
| 32 | ifeq ($(CROSS32_COMPILE),) | ||
| 33 | CROSS32CC := $(CC) -m32 | ||
| 34 | CROSS32AS := $(AS) -a32 | ||
| 35 | CROSS32LD := $(LD) -m elf32ppc | ||
| 36 | CROSS32OBJCOPY := $(OBJCOPY) | ||
| 37 | endif | ||
| 38 | override AS += -a64 | ||
| 39 | override LD += -m elf64ppc | ||
| 40 | override CC += -m64 | ||
| 41 | endif | ||
| 42 | |||
| 43 | export CROSS32CC CROSS32AS CROSS32LD CROSS32OBJCOPY | ||
| 44 | |||
| 45 | new_nm := $(shell if $(NM) --help 2>&1 | grep -- '--synthetic' > /dev/null; then echo y; else echo n; fi) | ||
| 46 | |||
| 47 | ifeq ($(new_nm),y) | ||
| 48 | NM := $(NM) --synthetic | ||
| 49 | |||
| 50 | endif | ||
| 51 | |||
| 52 | CHECKFLAGS += -m64 -D__powerpc__ -D__powerpc64__ | ||
| 53 | |||
| 54 | LDFLAGS := -m elf64ppc | ||
| 55 | LDFLAGS_vmlinux := -Bstatic -e $(KERNELLOAD) -Ttext $(KERNELLOAD) | ||
| 56 | CFLAGS += -msoft-float -pipe -mminimal-toc -mtraceback=none \ | ||
| 57 | -mcall-aixdesc | ||
| 58 | # Temporary hack until we have migrated to asm-powerpc | ||
| 59 | CPPFLAGS += -Iarch/$(ARCH)/include | ||
| 60 | |||
| 61 | GCC_VERSION := $(call cc-version) | ||
| 62 | GCC_BROKEN_VEC := $(shell if [ $(GCC_VERSION) -lt 0400 ] ; then echo "y"; fi ;) | ||
| 63 | |||
| 64 | ifeq ($(CONFIG_POWER4_ONLY),y) | ||
| 65 | ifeq ($(CONFIG_ALTIVEC),y) | ||
| 66 | ifeq ($(GCC_BROKEN_VEC),y) | ||
| 67 | CFLAGS += $(call cc-option,-mcpu=970) | ||
| 68 | else | ||
| 69 | CFLAGS += $(call cc-option,-mcpu=power4) | ||
| 70 | endif | ||
| 71 | else | ||
| 72 | CFLAGS += $(call cc-option,-mcpu=power4) | ||
| 73 | endif | ||
| 74 | else | ||
| 75 | CFLAGS += $(call cc-option,-mtune=power4) | ||
| 76 | endif | ||
| 77 | |||
| 78 | # No AltiVec instruction when building kernel | ||
| 79 | CFLAGS += $(call cc-option, -mno-altivec) | ||
| 80 | |||
| 81 | # Enable unit-at-a-time mode when possible. It shrinks the | ||
| 82 | # kernel considerably. | ||
| 83 | CFLAGS += $(call cc-option,-funit-at-a-time) | ||
| 84 | |||
| 85 | head-y := arch/ppc64/kernel/head.o | ||
| 86 | head-y += arch/powerpc/kernel/fpu.o | ||
| 87 | head-y += arch/powerpc/kernel/entry_64.o | ||
| 88 | |||
| 89 | core-y += arch/ppc64/kernel/ arch/powerpc/kernel/ | ||
| 90 | core-y += arch/powerpc/mm/ | ||
| 91 | core-y += arch/powerpc/sysdev/ | ||
| 92 | core-y += arch/powerpc/platforms/ | ||
| 93 | core-y += arch/powerpc/lib/ | ||
| 94 | core-$(CONFIG_XMON) += arch/powerpc/xmon/ | ||
| 95 | drivers-$(CONFIG_OPROFILE) += arch/powerpc/oprofile/ | ||
| 96 | |||
| 97 | boot := arch/ppc64/boot | ||
| 98 | |||
| 99 | boottargets-$(CONFIG_PPC_PSERIES) += zImage zImage.initrd | ||
| 100 | boottargets-$(CONFIG_PPC_PMAC) += zImage.vmode zImage.initrd.vmode | ||
| 101 | boottargets-$(CONFIG_PPC_MAPLE) += zImage zImage.initrd | ||
| 102 | boottargets-$(CONFIG_PPC_ISERIES) += vmlinux.sminitrd vmlinux.initrd vmlinux.sm | ||
| 103 | boottargets-$(CONFIG_PPC_BPA) += zImage zImage.initrd | ||
| 104 | $(boottargets-y): vmlinux | ||
| 105 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | ||
| 106 | |||
| 107 | bootimage-$(CONFIG_PPC_PSERIES) := $(boot)/zImage | ||
| 108 | bootimage-$(CONFIG_PPC_PMAC) := vmlinux | ||
| 109 | bootimage-$(CONFIG_PPC_MAPLE) := $(boot)/zImage | ||
| 110 | bootimage-$(CONFIG_PPC_BPA) := $(boot)/zImage | ||
| 111 | bootimage-$(CONFIG_PPC_ISERIES) := vmlinux | ||
| 112 | BOOTIMAGE := $(bootimage-y) | ||
| 113 | install: vmlinux | ||
| 114 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@ | ||
| 115 | |||
| 116 | defaultimage-$(CONFIG_PPC_PSERIES) := zImage | ||
| 117 | defaultimage-$(CONFIG_PPC_PMAC) := zImage.vmode | ||
| 118 | defaultimage-$(CONFIG_PPC_MAPLE) := zImage | ||
| 119 | defaultimage-$(CONFIG_PPC_ISERIES) := vmlinux | ||
| 120 | KBUILD_IMAGE := $(defaultimage-y) | ||
| 121 | all: $(KBUILD_IMAGE) | ||
| 122 | |||
| 123 | archclean: | ||
| 124 | $(Q)$(MAKE) $(clean)=$(boot) | ||
| 125 | # Temporary hack until we have migrated to asm-powerpc | ||
| 126 | $(Q)rm -rf arch/$(ARCH)/include | ||
| 127 | |||
| 128 | |||
| 129 | # Temporary hack until we have migrated to asm-powerpc | ||
| 130 | include/asm: arch/$(ARCH)/include/asm | ||
| 131 | arch/$(ARCH)/include/asm: | ||
| 132 | $(Q)if [ ! -d arch/$(ARCH)/include ]; then mkdir -p arch/$(ARCH)/include; fi | ||
| 133 | $(Q)ln -fsn $(srctree)/include/asm-powerpc arch/$(ARCH)/include/asm | ||
| 134 | |||
| 135 | define archhelp | ||
| 136 | echo ' zImage.vmode - Compressed kernel image (arch/$(ARCH)/boot/zImage.vmode)' | ||
| 137 | echo ' zImage.initrd.vmode - Compressed kernel image with initrd attached,' | ||
| 138 | echo ' sourced from arch/$(ARCH)/boot/ramdisk.image.gz' | ||
| 139 | echo ' (arch/$(ARCH)/boot/zImage.initrd.vmode)' | ||
| 140 | echo ' zImage - zImage for pSeries machines' | ||
| 141 | echo ' zImage.initrd - zImage with initrd for pSeries machines' | ||
| 142 | endef | ||
diff --git a/arch/ppc64/kernel/Makefile b/arch/ppc64/kernel/Makefile deleted file mode 100644 index 5f0abdb66e0b..000000000000 --- a/arch/ppc64/kernel/Makefile +++ /dev/null | |||
| @@ -1,7 +0,0 @@ | |||
| 1 | # | ||
| 2 | # Makefile for the linux ppc64 kernel. | ||
| 3 | # | ||
| 4 | |||
| 5 | obj-y += idle.o | ||
| 6 | |||
| 7 | obj-$(CONFIG_PPC_MULTIPLATFORM) += nvram.o | ||
