diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2018-02-20 14:08:32 -0500 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-04-01 08:15:32 -0400 |
commit | 4b7e5532d2113d002aa54bfe581f35b3f1f72306 (patch) | |
tree | 1f83aa8ea114bddb73f5b9cb12393053b8dda94e | |
parent | db5ae1c155af7a76c9f538bf134066303089679d (diff) |
powerpc/64s: Add POWER9 CPU type selection
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
-rw-r--r-- | arch/powerpc/Makefile | 3 | ||||
-rw-r--r-- | arch/powerpc/platforms/Kconfig.cputype | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index d6fa14077763..95813df90801 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile | |||
@@ -148,7 +148,7 @@ CFLAGS-$(CONFIG_PPC32) += $(call cc-option,-mno-readonly-in-sdata) | |||
148 | ifeq ($(CONFIG_PPC_BOOK3S_64),y) | 148 | ifeq ($(CONFIG_PPC_BOOK3S_64),y) |
149 | ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y) | 149 | ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y) |
150 | CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power8 | 150 | CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power8 |
151 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power8) | 151 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power9,-mtune=power8) |
152 | else | 152 | else |
153 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,$(call cc-option,-mtune=power5)) | 153 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,$(call cc-option,-mtune=power5)) |
154 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mcpu=power5,-mcpu=power4) | 154 | CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mcpu=power5,-mcpu=power4) |
@@ -177,6 +177,7 @@ CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5) | |||
177 | CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6) | 177 | CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6) |
178 | CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7) | 178 | CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7) |
179 | CFLAGS-$(CONFIG_POWER8_CPU) += $(call cc-option,-mcpu=power8) | 179 | CFLAGS-$(CONFIG_POWER8_CPU) += $(call cc-option,-mcpu=power8) |
180 | CFLAGS-$(CONFIG_POWER9_CPU) += $(call cc-option,-mcpu=power9) | ||
180 | 181 | ||
181 | # Altivec option not allowed with e500mc64 in GCC. | 182 | # Altivec option not allowed with e500mc64 in GCC. |
182 | ifeq ($(CONFIG_ALTIVEC),y) | 183 | ifeq ($(CONFIG_ALTIVEC),y) |
diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype index e8eac27db592..67d3125d0610 100644 --- a/arch/powerpc/platforms/Kconfig.cputype +++ b/arch/powerpc/platforms/Kconfig.cputype | |||
@@ -125,6 +125,11 @@ config POWER8_CPU | |||
125 | depends on PPC_BOOK3S_64 | 125 | depends on PPC_BOOK3S_64 |
126 | select ARCH_HAS_FAST_MULTIPLIER | 126 | select ARCH_HAS_FAST_MULTIPLIER |
127 | 127 | ||
128 | config POWER9_CPU | ||
129 | bool "POWER9" | ||
130 | depends on PPC_BOOK3S_64 | ||
131 | select ARCH_HAS_FAST_MULTIPLIER | ||
132 | |||
128 | config E5500_CPU | 133 | config E5500_CPU |
129 | bool "Freescale e5500" | 134 | bool "Freescale e5500" |
130 | depends on E500 | 135 | depends on E500 |