aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2016-08-11 02:03:14 -0400
committerMichael Ellerman <mpe@ellerman.id.au>2016-09-13 03:37:06 -0400
commit68201fbbb04a030864f8560b05d43d8019f7f8df (patch)
tree9c5fdd5bebb00154cc7eaf9a79780328100ee446
parent6abe248e16095547080d54c31b19f4a20319a217 (diff)
powerpc/Makefile: Drop CONFIG_WORD_SIZE for BITS
Commit 2578bfae84a7 ("[POWERPC] Create and use CONFIG_WORD_SIZE") added CONFIG_WORD_SIZE, and suggests that other arches were going to do likewise. But that never happened, powerpc is the only architecture which uses it. So switch to using a simple make variable, BITS, like x86, sh, sparc and tile. It is also easier to spell and simpler, avoiding any confusion about whether it's defined due to ordering of make vs kconfig. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
-rw-r--r--arch/powerpc/Kconfig5
-rw-r--r--arch/powerpc/Makefile25
-rw-r--r--arch/powerpc/kernel/Makefile15
-rw-r--r--arch/powerpc/lib/Makefile2
-rw-r--r--arch/powerpc/mm/Makefile7
5 files changed, 26 insertions, 28 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 927d2ab2ce08..9416e35f15b2 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -12,11 +12,6 @@ config 64BIT
12 bool 12 bool
13 default y if PPC64 13 default y if PPC64
14 14
15config WORD_SIZE
16 int
17 default 64 if PPC64
18 default 32 if !PPC64
19
20config ARCH_PHYS_ADDR_T_64BIT 15config ARCH_PHYS_ADDR_T_64BIT
21 def_bool PPC64 || PHYS_64BIT 16 def_bool PPC64 || PHYS_64BIT
22 17
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index ff3369b01666..c941d5360366 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -57,10 +57,15 @@ OLDARCH := ppc
57endif 57endif
58endif 58endif
59 59
60# It seems there are times we use this Makefile without 60# BITS is used as extension for files which are available in a 32 bit
61# including the config file, but this replicates the old behaviour 61# and a 64 bit version to simplify shared Makefiles.
62ifeq ($(CONFIG_WORD_SIZE),) 62# e.g.: obj-y += foo_$(BITS).o
63CONFIG_WORD_SIZE := 32 63export BITS
64
65ifdef CONFIG_PPC64
66 BITS := 64
67else
68 BITS := 32
64endif 69endif
65 70
66UTS_MACHINE := $(OLDARCH) 71UTS_MACHINE := $(OLDARCH)
@@ -88,10 +93,10 @@ aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
88aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian 93aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
89 94
90ifeq ($(HAS_BIARCH),y) 95ifeq ($(HAS_BIARCH),y)
91override AS += -a$(CONFIG_WORD_SIZE) 96override AS += -a$(BITS)
92override LD += -m elf$(CONFIG_WORD_SIZE)$(LDEMULATION) 97override LD += -m elf$(BITS)$(LDEMULATION)
93override CC += -m$(CONFIG_WORD_SIZE) 98override CC += -m$(BITS)
94override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-$(GNUTARGET) $(AR) 99override AR := GNUTARGET=elf$(BITS)-$(GNUTARGET) $(AR)
95endif 100endif
96 101
97LDFLAGS_vmlinux-y := -Bstatic 102LDFLAGS_vmlinux-y := -Bstatic
@@ -178,7 +183,7 @@ KBUILD_CFLAGS += $(call cc-option,-msoft-float)
178KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y) 183KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y)
179CPP = $(CC) -E $(KBUILD_CFLAGS) 184CPP = $(CC) -E $(KBUILD_CFLAGS)
180 185
181CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ 186CHECKFLAGS += -m$(BITS) -D__powerpc__ -D__powerpc$(BITS)__
182ifdef CONFIG_CPU_BIG_ENDIAN 187ifdef CONFIG_CPU_BIG_ENDIAN
183CHECKFLAGS += -D__BIG_ENDIAN__ 188CHECKFLAGS += -D__BIG_ENDIAN__
184else 189else
@@ -233,7 +238,7 @@ KBUILD_CFLAGS += $(cpu-as-y)
233KBUILD_AFLAGS += $(aflags-y) 238KBUILD_AFLAGS += $(aflags-y)
234KBUILD_CFLAGS += $(cflags-y) 239KBUILD_CFLAGS += $(cflags-y)
235 240
236head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o 241head-y := arch/powerpc/kernel/head_$(BITS).o
237head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o 242head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
238head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o 243head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o
239head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o 244head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
index fe4c075bcf50..aded29ad2e8f 100644
--- a/arch/powerpc/kernel/Makefile
+++ b/arch/powerpc/kernel/Makefile
@@ -31,8 +31,7 @@ obj-y := cputable.o ptrace.o syscalls.o \
31 process.o systbl.o idle.o \ 31 process.o systbl.o idle.o \
32 signal.o sysfs.o cacheinfo.o time.o \ 32 signal.o sysfs.o cacheinfo.o time.o \
33 prom.o traps.o setup-common.o \ 33 prom.o traps.o setup-common.o \
34 udbg.o misc.o io.o dma.o \ 34 udbg.o misc.o io.o dma.o misc_$(BITS).o \
35 misc_$(CONFIG_WORD_SIZE).o \
36 of_platform.o prom_parse.o 35 of_platform.o prom_parse.o
37obj-$(CONFIG_PPC64) += setup_64.o sys_ppc32.o \ 36obj-$(CONFIG_PPC64) += setup_64.o sys_ppc32.o \
38 signal_64.o ptrace32.o \ 37 signal_64.o ptrace32.o \
@@ -70,23 +69,23 @@ obj-$(CONFIG_HIBERNATION) += swsusp.o suspend.o
70ifeq ($(CONFIG_FSL_BOOKE),y) 69ifeq ($(CONFIG_FSL_BOOKE),y)
71obj-$(CONFIG_HIBERNATION) += swsusp_booke.o 70obj-$(CONFIG_HIBERNATION) += swsusp_booke.o
72else 71else
73obj-$(CONFIG_HIBERNATION) += swsusp_$(CONFIG_WORD_SIZE).o 72obj-$(CONFIG_HIBERNATION) += swsusp_$(BITS).o
74endif 73endif
75obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o 74obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o
76obj-$(CONFIG_MODULES) += module.o module_$(CONFIG_WORD_SIZE).o 75obj-$(CONFIG_MODULES) += module.o module_$(BITS).o
77obj-$(CONFIG_44x) += cpu_setup_44x.o 76obj-$(CONFIG_44x) += cpu_setup_44x.o
78obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o 77obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o
79obj-$(CONFIG_PPC_DOORBELL) += dbell.o 78obj-$(CONFIG_PPC_DOORBELL) += dbell.o
80obj-$(CONFIG_JUMP_LABEL) += jump_label.o 79obj-$(CONFIG_JUMP_LABEL) += jump_label.o
81 80
82extra-y := head_$(CONFIG_WORD_SIZE).o 81extra-y := head_$(BITS).o
83extra-$(CONFIG_40x) := head_40x.o 82extra-$(CONFIG_40x) := head_40x.o
84extra-$(CONFIG_44x) := head_44x.o 83extra-$(CONFIG_44x) := head_44x.o
85extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o 84extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o
86extra-$(CONFIG_8xx) := head_8xx.o 85extra-$(CONFIG_8xx) := head_8xx.o
87extra-y += vmlinux.lds 86extra-y += vmlinux.lds
88 87
89obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o 88obj-$(CONFIG_RELOCATABLE) += reloc_$(BITS).o
90 89
91obj-$(CONFIG_PPC32) += entry_32.o setup_32.o 90obj-$(CONFIG_PPC32) += entry_32.o setup_32.o
92obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o 91obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o
@@ -104,11 +103,11 @@ obj-$(CONFIG_STACKTRACE) += stacktrace.o
104obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o 103obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o
105 104
106pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o 105pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o
107obj-$(CONFIG_PCI) += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \ 106obj-$(CONFIG_PCI) += pci_$(BITS).o $(pci64-y) \
108 pci-common.o pci_of_scan.o 107 pci-common.o pci_of_scan.o
109obj-$(CONFIG_PCI_MSI) += msi.o 108obj-$(CONFIG_PCI_MSI) += msi.o
110obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \ 109obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \
111 machine_kexec_$(CONFIG_WORD_SIZE).o 110 machine_kexec_$(BITS).o
112obj-$(CONFIG_AUDIT) += audit.o 111obj-$(CONFIG_AUDIT) += audit.o
113obj64-$(CONFIG_AUDIT) += compat_audit.o 112obj64-$(CONFIG_AUDIT) += compat_audit.o
114 113
diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile
index ba21be15310f..ad5290005ca4 100644
--- a/arch/powerpc/lib/Makefile
+++ b/arch/powerpc/lib/Makefile
@@ -22,7 +22,7 @@ obj64-$(CONFIG_SMP) += locks.o
22obj64-$(CONFIG_ALTIVEC) += vmx-helper.o 22obj64-$(CONFIG_ALTIVEC) += vmx-helper.o
23 23
24ifeq ($(CONFIG_GENERIC_CSUM),) 24ifeq ($(CONFIG_GENERIC_CSUM),)
25obj-y += checksum_$(CONFIG_WORD_SIZE).o checksum_wrappers.o 25obj-y += checksum_$(BITS).o checksum_wrappers.o
26endif 26endif
27 27
28obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o 28obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o
diff --git a/arch/powerpc/mm/Makefile b/arch/powerpc/mm/Makefile
index f2cea6d5e764..1a4e570f7894 100644
--- a/arch/powerpc/mm/Makefile
+++ b/arch/powerpc/mm/Makefile
@@ -7,17 +7,16 @@ subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror
7ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) 7ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
8 8
9obj-y := fault.o mem.o pgtable.o mmap.o \ 9obj-y := fault.o mem.o pgtable.o mmap.o \
10 init_$(CONFIG_WORD_SIZE).o \ 10 init_$(BITS).o pgtable_$(BITS).o
11 pgtable_$(CONFIG_WORD_SIZE).o
12obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \ 11obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \
13 tlb_nohash_low.o 12 tlb_nohash_low.o
14obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(CONFIG_WORD_SIZE)e.o 13obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(BITS)e.o
15hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o 14hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o
16obj-$(CONFIG_PPC_BOOK3E_64) += pgtable-book3e.o 15obj-$(CONFIG_PPC_BOOK3E_64) += pgtable-book3e.o
17obj-$(CONFIG_PPC_STD_MMU_64) += pgtable-hash64.o hash_utils_64.o slb_low.o slb.o $(hash64-y) mmu_context_book3s64.o pgtable-book3s64.o 16obj-$(CONFIG_PPC_STD_MMU_64) += pgtable-hash64.o hash_utils_64.o slb_low.o slb.o $(hash64-y) mmu_context_book3s64.o pgtable-book3s64.o
18obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o 17obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o
19obj-$(CONFIG_PPC_STD_MMU_32) += ppc_mmu_32.o hash_low_32.o mmu_context_hash32.o 18obj-$(CONFIG_PPC_STD_MMU_32) += ppc_mmu_32.o hash_low_32.o mmu_context_hash32.o
20obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(CONFIG_WORD_SIZE).o 19obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(BITS).o
21ifeq ($(CONFIG_PPC_STD_MMU_64),y) 20ifeq ($(CONFIG_PPC_STD_MMU_64),y)
22obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o 21obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o
23obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o 22obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o