Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+26 -28
-5
arch/powerpc/Kconfig
··· 12 12 bool 13 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 15 config ARCH_PHYS_ADDR_T_64BIT 21 16 def_bool PPC64 || PHYS_64BIT 22 17
+15 -10
arch/powerpc/Makefile
··· 57 57 endif 58 58 endif 59 59 60 - # It seems there are times we use this Makefile without 61 - # including the config file, but this replicates the old behaviour 62 - ifeq ($(CONFIG_WORD_SIZE),) 63 - CONFIG_WORD_SIZE := 32 60 + # BITS is used as extension for files which are available in a 32 bit 61 + # and a 64 bit version to simplify shared Makefiles. 62 + # e.g.: obj-y += foo_$(BITS).o 63 + export BITS 64 + 65 + ifdef CONFIG_PPC64 66 + BITS := 64 67 + else 68 + BITS := 32 64 69 endif 65 70 66 71 UTS_MACHINE := $(OLDARCH) ··· 93 88 aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian 94 89 95 90 ifeq ($(HAS_BIARCH),y) 96 - override AS += -a$(CONFIG_WORD_SIZE) 97 - override LD += -m elf$(CONFIG_WORD_SIZE)$(LDEMULATION) 98 - override CC += -m$(CONFIG_WORD_SIZE) 99 - override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-$(GNUTARGET) $(AR) 91 + override AS += -a$(BITS) 92 + override LD += -m elf$(BITS)$(LDEMULATION) 93 + override CC += -m$(BITS) 94 + override AR := GNUTARGET=elf$(BITS)-$(GNUTARGET) $(AR) 100 95 endif 101 96 102 97 LDFLAGS_vmlinux-y := -Bstatic ··· 183 178 KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y) 184 179 CPP = $(CC) -E $(KBUILD_CFLAGS) 185 180 186 - CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__ 181 + CHECKFLAGS += -m$(BITS) -D__powerpc__ -D__powerpc$(BITS)__ 187 182 ifdef CONFIG_CPU_BIG_ENDIAN 188 183 CHECKFLAGS += -D__BIG_ENDIAN__ 189 184 else ··· 238 233 KBUILD_AFLAGS += $(aflags-y) 239 234 KBUILD_CFLAGS += $(cflags-y) 240 235 241 - head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o 236 + head-y := arch/powerpc/kernel/head_$(BITS).o 242 237 head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o 243 238 head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o 244 239 head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
+7 -8
arch/powerpc/kernel/Makefile
··· 31 31 process.o systbl.o idle.o \ 32 32 signal.o sysfs.o cacheinfo.o time.o \ 33 33 prom.o traps.o setup-common.o \ 34 - udbg.o misc.o io.o dma.o \ 35 - misc_$(CONFIG_WORD_SIZE).o \ 34 + udbg.o misc.o io.o dma.o misc_$(BITS).o \ 36 35 of_platform.o prom_parse.o 37 36 obj-$(CONFIG_PPC64) += setup_64.o sys_ppc32.o \ 38 37 signal_64.o ptrace32.o \ ··· 69 70 ifeq ($(CONFIG_FSL_BOOKE),y) 70 71 obj-$(CONFIG_HIBERNATION) += swsusp_booke.o 71 72 else 72 - obj-$(CONFIG_HIBERNATION) += swsusp_$(CONFIG_WORD_SIZE).o 73 + obj-$(CONFIG_HIBERNATION) += swsusp_$(BITS).o 73 74 endif 74 75 obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o 75 - obj-$(CONFIG_MODULES) += module.o module_$(CONFIG_WORD_SIZE).o 76 + obj-$(CONFIG_MODULES) += module.o module_$(BITS).o 76 77 obj-$(CONFIG_44x) += cpu_setup_44x.o 77 78 obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o 78 79 obj-$(CONFIG_PPC_DOORBELL) += dbell.o 79 80 obj-$(CONFIG_JUMP_LABEL) += jump_label.o 80 81 81 - extra-y := head_$(CONFIG_WORD_SIZE).o 82 + extra-y := head_$(BITS).o 82 83 extra-$(CONFIG_40x) := head_40x.o 83 84 extra-$(CONFIG_44x) := head_44x.o 84 85 extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o 85 86 extra-$(CONFIG_8xx) := head_8xx.o 86 87 extra-y += vmlinux.lds 87 88 88 - obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o 89 + obj-$(CONFIG_RELOCATABLE) += reloc_$(BITS).o 89 90 90 91 obj-$(CONFIG_PPC32) += entry_32.o setup_32.o 91 92 obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o ··· 103 104 obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o 104 105 105 106 pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o 106 - obj-$(CONFIG_PCI) += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \ 107 + obj-$(CONFIG_PCI) += pci_$(BITS).o $(pci64-y) \ 107 108 pci-common.o pci_of_scan.o 108 109 obj-$(CONFIG_PCI_MSI) += msi.o 109 110 obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \ 110 - machine_kexec_$(CONFIG_WORD_SIZE).o 111 + machine_kexec_$(BITS).o 111 112 obj-$(CONFIG_AUDIT) += audit.o 112 113 obj64-$(CONFIG_AUDIT) += compat_audit.o 113 114
+1 -1
arch/powerpc/lib/Makefile
··· 22 22 obj64-$(CONFIG_ALTIVEC) += vmx-helper.o 23 23 24 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 26 endif 27 27 28 28 obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o
+3 -4
arch/powerpc/mm/Makefile
··· 7 7 ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) 8 8 9 9 obj-y := fault.o mem.o pgtable.o mmap.o \ 10 - init_$(CONFIG_WORD_SIZE).o \ 11 - pgtable_$(CONFIG_WORD_SIZE).o 10 + init_$(BITS).o pgtable_$(BITS).o 12 11 obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \ 13 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 14 hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o 16 15 obj-$(CONFIG_PPC_BOOK3E_64) += pgtable-book3e.o 17 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 17 obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o 19 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 20 ifeq ($(CONFIG_PPC_STD_MMU_64),y) 22 21 obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o 23 22 obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o