[4/5] replace CONFIG_POWER4_ONLY by new tuning mechanism

Arnd Bergmann arnd at arndb.de
Mon Jul 21 19:52:35 EST 2008


On Monday 21 July 2008, Marvin wrote:
> --- a/arch/powerpc/platforms/Kconfig.cputype
> +++ b/arch/powerpc/platforms/Kconfig.cputype
> @@ -115,13 +115,30 @@ config OPT_EXCLUSIVE
>           
>           If you are unsure, select no.
>  
> -config BATS64
> +config PPC64_GEN
>         depends on PPC64
> -       def_bool y if !POWER4_ONLY
> +       int
> +       default "1" if !OPT_EXCLUSIVE
> +       default "2" if TUNE_RS64
> +       default "3" if TUNE_POWER3
> +       default "4" if TUNE_POWER4 || TUNE_CELL || TUNE_970
> +       default "5" if TUNE_POWER5
> +       default "6" if TUNE_POWER6

Unfortunately, the world is not this easy, e.g. POWER5 doesn't have
all the features that Cell and 970 have (or vice versa), and PA6T
doesn't fit in here either.

If you want to model this correctly, you need to have each CPU
as a separate option, and then deduce the feature set from that,
like:

menuconfig "CPU selection"

config MIN_POWER3
	bool "Power 3 support"

config MIN_POWER4
	bool "Power 4 support"

config MIN_CELL
	bool "Cell Broadband Engine support"


and so on. All this has nothing to do with the tuning option,
except that you may want to make sure a CPU is enabled if you
want to be able to tune for it.

> @@ -185,7 +202,7 @@ config PHYS_64BIT
>  
>  config ALTIVEC
>         bool "AltiVec Support"
> -       depends on CLASSIC32 || POWER4
> +       depends on CLASSIC32 || PPC64
>         ---help---
>           This option enables kernel support for the Altivec extensions to the
>           PowerPC processor. The kernel currently supports saving and restoring

If you know exactly what CPUs are supported, you can do this
automatically: Altivec works only on G4 (mpc74xx and mpc86xx),
G5 (970), Cell, Power6 and PA6T.

> @@ -201,7 +218,7 @@ config ALTIVEC
>  
>  config VSX
>         bool "VSX Support"
> -       depends on POWER4 && ALTIVEC && PPC_FPU
> +       depends on PPC64 && ALTIVEC && PPC_FPU
>         ---help---
>  
>           This option enables kernel support for the Vector Scaler extensions

Similarly, VSX is available only on Power6.

	Arnd <><



More information about the Linuxppc-dev mailing list