diff options
author | Michael Ellerman <mpe@ellerman.id.au> | 2016-08-11 02:03:14 -0400 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2016-09-13 03:37:06 -0400 |
commit | 68201fbbb04a030864f8560b05d43d8019f7f8df (patch) | |
tree | 9c5fdd5bebb00154cc7eaf9a79780328100ee446 | |
parent | 6abe248e16095547080d54c31b19f4a20319a217 (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/Kconfig | 5 | ||||
-rw-r--r-- | arch/powerpc/Makefile | 25 | ||||
-rw-r--r-- | arch/powerpc/kernel/Makefile | 15 | ||||
-rw-r--r-- | arch/powerpc/lib/Makefile | 2 | ||||
-rw-r--r-- | arch/powerpc/mm/Makefile | 7 |
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 | ||
15 | config WORD_SIZE | ||
16 | int | ||
17 | default 64 if PPC64 | ||
18 | default 32 if !PPC64 | ||
19 | |||
20 | config ARCH_PHYS_ADDR_T_64BIT | 15 | config 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 | |||
57 | endif | 57 | endif |
58 | endif | 58 | endif |
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. |
62 | ifeq ($(CONFIG_WORD_SIZE),) | 62 | # e.g.: obj-y += foo_$(BITS).o |
63 | CONFIG_WORD_SIZE := 32 | 63 | export BITS |
64 | |||
65 | ifdef CONFIG_PPC64 | ||
66 | BITS := 64 | ||
67 | else | ||
68 | BITS := 32 | ||
64 | endif | 69 | endif |
65 | 70 | ||
66 | UTS_MACHINE := $(OLDARCH) | 71 | UTS_MACHINE := $(OLDARCH) |
@@ -88,10 +93,10 @@ aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian) | |||
88 | aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian | 93 | aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian |
89 | 94 | ||
90 | ifeq ($(HAS_BIARCH),y) | 95 | ifeq ($(HAS_BIARCH),y) |
91 | override AS += -a$(CONFIG_WORD_SIZE) | 96 | override AS += -a$(BITS) |
92 | override LD += -m elf$(CONFIG_WORD_SIZE)$(LDEMULATION) | 97 | override LD += -m elf$(BITS)$(LDEMULATION) |
93 | override CC += -m$(CONFIG_WORD_SIZE) | 98 | override CC += -m$(BITS) |
94 | override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-$(GNUTARGET) $(AR) | 99 | override AR := GNUTARGET=elf$(BITS)-$(GNUTARGET) $(AR) |
95 | endif | 100 | endif |
96 | 101 | ||
97 | LDFLAGS_vmlinux-y := -Bstatic | 102 | LDFLAGS_vmlinux-y := -Bstatic |
@@ -178,7 +183,7 @@ KBUILD_CFLAGS += $(call cc-option,-msoft-float) | |||
178 | KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y) | 183 | KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y) |
179 | CPP = $(CC) -E $(KBUILD_CFLAGS) | 184 | CPP = $(CC) -E $(KBUILD_CFLAGS) |
180 | 185 | ||
181 | CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ | 186 | CHECKFLAGS += -m$(BITS) -D__powerpc__ -D__powerpc$(BITS)__ |
182 | ifdef CONFIG_CPU_BIG_ENDIAN | 187 | ifdef CONFIG_CPU_BIG_ENDIAN |
183 | CHECKFLAGS += -D__BIG_ENDIAN__ | 188 | CHECKFLAGS += -D__BIG_ENDIAN__ |
184 | else | 189 | else |
@@ -233,7 +238,7 @@ KBUILD_CFLAGS += $(cpu-as-y) | |||
233 | KBUILD_AFLAGS += $(aflags-y) | 238 | KBUILD_AFLAGS += $(aflags-y) |
234 | KBUILD_CFLAGS += $(cflags-y) | 239 | KBUILD_CFLAGS += $(cflags-y) |
235 | 240 | ||
236 | head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o | 241 | head-y := arch/powerpc/kernel/head_$(BITS).o |
237 | head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o | 242 | head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o |
238 | head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o | 243 | head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o |
239 | head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o | 244 | head-$(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 |
37 | obj-$(CONFIG_PPC64) += setup_64.o sys_ppc32.o \ | 36 | obj-$(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 | |||
70 | ifeq ($(CONFIG_FSL_BOOKE),y) | 69 | ifeq ($(CONFIG_FSL_BOOKE),y) |
71 | obj-$(CONFIG_HIBERNATION) += swsusp_booke.o | 70 | obj-$(CONFIG_HIBERNATION) += swsusp_booke.o |
72 | else | 71 | else |
73 | obj-$(CONFIG_HIBERNATION) += swsusp_$(CONFIG_WORD_SIZE).o | 72 | obj-$(CONFIG_HIBERNATION) += swsusp_$(BITS).o |
74 | endif | 73 | endif |
75 | obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o | 74 | obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o |
76 | obj-$(CONFIG_MODULES) += module.o module_$(CONFIG_WORD_SIZE).o | 75 | obj-$(CONFIG_MODULES) += module.o module_$(BITS).o |
77 | obj-$(CONFIG_44x) += cpu_setup_44x.o | 76 | obj-$(CONFIG_44x) += cpu_setup_44x.o |
78 | obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o | 77 | obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o |
79 | obj-$(CONFIG_PPC_DOORBELL) += dbell.o | 78 | obj-$(CONFIG_PPC_DOORBELL) += dbell.o |
80 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o | 79 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
81 | 80 | ||
82 | extra-y := head_$(CONFIG_WORD_SIZE).o | 81 | extra-y := head_$(BITS).o |
83 | extra-$(CONFIG_40x) := head_40x.o | 82 | extra-$(CONFIG_40x) := head_40x.o |
84 | extra-$(CONFIG_44x) := head_44x.o | 83 | extra-$(CONFIG_44x) := head_44x.o |
85 | extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o | 84 | extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o |
86 | extra-$(CONFIG_8xx) := head_8xx.o | 85 | extra-$(CONFIG_8xx) := head_8xx.o |
87 | extra-y += vmlinux.lds | 86 | extra-y += vmlinux.lds |
88 | 87 | ||
89 | obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o | 88 | obj-$(CONFIG_RELOCATABLE) += reloc_$(BITS).o |
90 | 89 | ||
91 | obj-$(CONFIG_PPC32) += entry_32.o setup_32.o | 90 | obj-$(CONFIG_PPC32) += entry_32.o setup_32.o |
92 | obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o | 91 | obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o |
@@ -104,11 +103,11 @@ obj-$(CONFIG_STACKTRACE) += stacktrace.o | |||
104 | obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o | 103 | obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o |
105 | 104 | ||
106 | pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o | 105 | pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o |
107 | obj-$(CONFIG_PCI) += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \ | 106 | obj-$(CONFIG_PCI) += pci_$(BITS).o $(pci64-y) \ |
108 | pci-common.o pci_of_scan.o | 107 | pci-common.o pci_of_scan.o |
109 | obj-$(CONFIG_PCI_MSI) += msi.o | 108 | obj-$(CONFIG_PCI_MSI) += msi.o |
110 | obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \ | 109 | obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \ |
111 | machine_kexec_$(CONFIG_WORD_SIZE).o | 110 | machine_kexec_$(BITS).o |
112 | obj-$(CONFIG_AUDIT) += audit.o | 111 | obj-$(CONFIG_AUDIT) += audit.o |
113 | obj64-$(CONFIG_AUDIT) += compat_audit.o | 112 | obj64-$(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 | |||
22 | obj64-$(CONFIG_ALTIVEC) += vmx-helper.o | 22 | obj64-$(CONFIG_ALTIVEC) += vmx-helper.o |
23 | 23 | ||
24 | ifeq ($(CONFIG_GENERIC_CSUM),) | 24 | ifeq ($(CONFIG_GENERIC_CSUM),) |
25 | obj-y += checksum_$(CONFIG_WORD_SIZE).o checksum_wrappers.o | 25 | obj-y += checksum_$(BITS).o checksum_wrappers.o |
26 | endif | 26 | endif |
27 | 27 | ||
28 | obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o | 28 | obj-$(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 | |||
7 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) | 7 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) |
8 | 8 | ||
9 | obj-y := fault.o mem.o pgtable.o mmap.o \ | 9 | obj-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 | ||
12 | obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \ | 11 | obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \ |
13 | tlb_nohash_low.o | 12 | tlb_nohash_low.o |
14 | obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(CONFIG_WORD_SIZE)e.o | 13 | obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(BITS)e.o |
15 | hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o | 14 | hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o |
16 | obj-$(CONFIG_PPC_BOOK3E_64) += pgtable-book3e.o | 15 | obj-$(CONFIG_PPC_BOOK3E_64) += pgtable-book3e.o |
17 | obj-$(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 | 16 | obj-$(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 |
18 | obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o | 17 | obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o |
19 | obj-$(CONFIG_PPC_STD_MMU_32) += ppc_mmu_32.o hash_low_32.o mmu_context_hash32.o | 18 | obj-$(CONFIG_PPC_STD_MMU_32) += ppc_mmu_32.o hash_low_32.o mmu_context_hash32.o |
20 | obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(CONFIG_WORD_SIZE).o | 19 | obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(BITS).o |
21 | ifeq ($(CONFIG_PPC_STD_MMU_64),y) | 20 | ifeq ($(CONFIG_PPC_STD_MMU_64),y) |
22 | obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o | 21 | obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o |
23 | obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o | 22 | obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o |