From db9353bdcd479a15ae4890f3fa174335e0a409d0 Mon Sep 17 00:00:00 2001 From: Arnd Bergmann Date: Sat, 15 Sep 2007 10:21:57 +1000 Subject: [PATCH] --- yaml --- r: 67384 b: refs/heads/master c: 3164cccdc0e6e16eb9797586aaa8d1f759799c01 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/powerpc/Makefile | 4 ++++ trunk/arch/powerpc/platforms/Kconfig.cputype | 12 ++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 304f113dffee..1afffed850af 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fb8299ed31d474248c2028ab8393462841cc9b0b +refs/heads/master: 3164cccdc0e6e16eb9797586aaa8d1f759799c01 diff --git a/trunk/arch/powerpc/Makefile b/trunk/arch/powerpc/Makefile index 6015a92bc2a0..87aff5372d6e 100644 --- a/trunk/arch/powerpc/Makefile +++ b/trunk/arch/powerpc/Makefile @@ -92,6 +92,10 @@ else endif endif +ifeq ($(CONFIG_TUNE_CELL),y) + CFLAGS += $(call cc-option,-mtune=cell) +endif + # No AltiVec instruction when building kernel CFLAGS += $(call cc-option,-mno-altivec) diff --git a/trunk/arch/powerpc/platforms/Kconfig.cputype b/trunk/arch/powerpc/platforms/Kconfig.cputype index 86eb4cf31f0b..4c315be25015 100644 --- a/trunk/arch/powerpc/platforms/Kconfig.cputype +++ b/trunk/arch/powerpc/platforms/Kconfig.cputype @@ -71,6 +71,18 @@ config POWER4 depends on PPC64 def_bool y +config TUNE_CELL + bool "Optimize for Cell Broadband Engine" + depends on PPC64 + help + Cause the compiler to optimize for the PPE of the Cell Broadband + Engine. This will make the code run considerably faster on Cell + but somewhat slower on other machines. This option only changes + the scheduling of instructions, not the selection of instructions + itself, so the resulting kernel will keep running on all other + machines. When building a kernel that is supposed to run only + on Cell, you should also select the POWER4_ONLY option. + config 6xx bool