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

powerpc/cell: Drop CONFIG_TUNE_CELL in favour of CONFIG_CELL_CPU

The TUNE_CELL option allows you to build a kernel that runs on multiple
CPUs but is tuned (ie. optimised) to run on Cell CPUs. Now days no one
is building a distro in that fashion, and any users who are building
custom kernels for their Cell machines are better off building with
CONFIG_CELL_CPU, which builds a kernel that only runs on Cell and
therefore can be optimised even more aggresively.

Dropping the option also avoids confusing other users, who are presented
with an option to tune for Cell when they are not building for a Cell
CPU at all.

Suggested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>

+2 -15
-2
arch/powerpc/Makefile
··· 157 157 endif 158 158 endif 159 159 160 - CFLAGS-$(CONFIG_TUNE_CELL) += $(call cc-option,-mtune=cell) 161 - 162 160 asinstr := $(call as-instr,lis 9$(comma)foo@high,-DHAVE_AS_ATHIGH=1) 163 161 164 162 KBUILD_CPPFLAGS += -Iarch/$(ARCH) $(asinstr)
+1 -1
arch/powerpc/configs/cell_defconfig
··· 1 1 CONFIG_PPC64=y 2 - CONFIG_TUNE_CELL=y 2 + CONFIG_CELL_CPU=y 3 3 CONFIG_ALTIVEC=y 4 4 CONFIG_SMP=y 5 5 CONFIG_NR_CPUS=4
+1 -1
arch/powerpc/configs/ps3_defconfig
··· 1 1 CONFIG_PPC64=y 2 - CONFIG_TUNE_CELL=y 2 + CONFIG_CELL_CPU=y 3 3 CONFIG_ALTIVEC=y 4 4 CONFIG_SMP=y 5 5 CONFIG_NR_CPUS=2
-11
arch/powerpc/platforms/Kconfig.cputype
··· 147 147 depends on PPC32 && PPC_BOOK3S 148 148 select PPC_HAVE_PMU_SUPPORT 149 149 150 - config TUNE_CELL 151 - bool "Optimize for Cell Broadband Engine" 152 - depends on PPC64 && PPC_BOOK3S 153 - help 154 - Cause the compiler to optimize for the PPE of the Cell Broadband 155 - Engine. This will make the code run considerably faster on Cell 156 - but somewhat slower on other machines. This option only changes 157 - the scheduling of instructions, not the selection of instructions 158 - itself, so the resulting kernel will keep running on all other 159 - machines. 160 - 161 150 # this is temp to handle compat with arch=ppc 162 151 config 8xx 163 152 bool