Commit 804ece07 authored by Michael Ellerman's avatar Michael Ellerman Committed by Benjamin Herrenschmidt

powerpc: Remove CONFIG_POWER4

Although the name CONFIG_POWER4 suggests that it controls support for
power4 cpus, this symbol is actually misnamed.

It is a historical wart from the powermac code, which used to support
building a 32-bit kernel for power4. CONFIG_POWER4 was used in that
context to guard code that was 64-bit only.

In the powermac code we can just use CONFIG_PPC64 instead, and in other
places it is a synonym for CONFIG_PPC_BOOK3S_64.
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent 0f369103
...@@ -268,7 +268,7 @@ extern const char *powerpc_base_platform; ...@@ -268,7 +268,7 @@ extern const char *powerpc_base_platform;
#endif #endif
#define CLASSIC_PPC (!defined(CONFIG_8xx) && !defined(CONFIG_4xx) && \ #define CLASSIC_PPC (!defined(CONFIG_8xx) && !defined(CONFIG_4xx) && \
!defined(CONFIG_POWER4) && !defined(CONFIG_BOOKE)) !defined(CONFIG_BOOKE))
#define CPU_FTRS_PPC601 (CPU_FTR_COMMON | CPU_FTR_601 | \ #define CPU_FTRS_PPC601 (CPU_FTR_COMMON | CPU_FTR_601 | \
CPU_FTR_COHERENT_ICACHE | CPU_FTR_UNIFIED_ID_CACHE) CPU_FTR_COHERENT_ICACHE | CPU_FTR_UNIFIED_ID_CACHE)
......
...@@ -140,10 +140,6 @@ config 6xx ...@@ -140,10 +140,6 @@ config 6xx
depends on PPC32 && PPC_BOOK3S depends on PPC32 && PPC_BOOK3S
select PPC_HAVE_PMU_SUPPORT select PPC_HAVE_PMU_SUPPORT
config POWER4
depends on PPC64 && PPC_BOOK3S
def_bool y
config TUNE_CELL config TUNE_CELL
bool "Optimize for Cell Broadband Engine" bool "Optimize for Cell Broadband Engine"
depends on PPC64 && PPC_BOOK3S depends on PPC64 && PPC_BOOK3S
...@@ -240,7 +236,7 @@ config PHYS_64BIT ...@@ -240,7 +236,7 @@ config PHYS_64BIT
config ALTIVEC config ALTIVEC
bool "AltiVec Support" bool "AltiVec Support"
depends on 6xx || POWER4 || (PPC_E500MC && PPC64) depends on 6xx || PPC_BOOK3S_64 || (PPC_E500MC && PPC64)
---help--- ---help---
This option enables kernel support for the Altivec extensions to the This option enables kernel support for the Altivec extensions to the
PowerPC processor. The kernel currently supports saving and restoring PowerPC processor. The kernel currently supports saving and restoring
...@@ -256,7 +252,7 @@ config ALTIVEC ...@@ -256,7 +252,7 @@ config ALTIVEC
config VSX config VSX
bool "VSX Support" bool "VSX Support"
depends on POWER4 && ALTIVEC && PPC_FPU depends on PPC_BOOK3S_64 && ALTIVEC && PPC_FPU
---help--- ---help---
This option enables kernel support for the Vector Scaler extensions This option enables kernel support for the Vector Scaler extensions
...@@ -272,7 +268,7 @@ config VSX ...@@ -272,7 +268,7 @@ config VSX
config PPC_ICSWX config PPC_ICSWX
bool "Support for PowerPC icswx coprocessor instruction" bool "Support for PowerPC icswx coprocessor instruction"
depends on POWER4 depends on PPC_BOOK3S_64
default n default n
---help--- ---help---
...@@ -290,7 +286,7 @@ config PPC_ICSWX ...@@ -290,7 +286,7 @@ config PPC_ICSWX
config PPC_ICSWX_PID config PPC_ICSWX_PID
bool "icswx requires direct PID management" bool "icswx requires direct PID management"
depends on PPC_ICSWX && POWER4 depends on PPC_ICSWX
default y default y
---help--- ---help---
The PID register in server is used explicitly for ICSWX. In The PID register in server is used explicitly for ICSWX. In
......
...@@ -10,7 +10,7 @@ config PPC_PMAC ...@@ -10,7 +10,7 @@ config PPC_PMAC
config PPC_PMAC64 config PPC_PMAC64
bool bool
depends on PPC_PMAC && POWER4 depends on PPC_PMAC && PPC64
select MPIC select MPIC
select U3_DART select U3_DART
select MPIC_U3_HT_IRQS select MPIC_U3_HT_IRQS
......
...@@ -158,7 +158,7 @@ static inline int simple_feature_tweak(struct device_node *node, int type, ...@@ -158,7 +158,7 @@ static inline int simple_feature_tweak(struct device_node *node, int type,
return 0; return 0;
} }
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
static long ohare_htw_scc_enable(struct device_node *node, long param, static long ohare_htw_scc_enable(struct device_node *node, long param,
long value) long value)
...@@ -1318,7 +1318,7 @@ intrepid_aack_delay_enable(struct device_node *node, long param, long value) ...@@ -1318,7 +1318,7 @@ intrepid_aack_delay_enable(struct device_node *node, long param, long value)
} }
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
static long static long
core99_read_gpio(struct device_node *node, long param, long value) core99_read_gpio(struct device_node *node, long param, long value)
...@@ -1338,7 +1338,7 @@ core99_write_gpio(struct device_node *node, long param, long value) ...@@ -1338,7 +1338,7 @@ core99_write_gpio(struct device_node *node, long param, long value)
return 0; return 0;
} }
#ifdef CONFIG_POWER4 #ifdef CONFIG_PPC64
static long g5_gmac_enable(struct device_node *node, long param, long value) static long g5_gmac_enable(struct device_node *node, long param, long value)
{ {
struct macio_chip *macio = &macio_chips[0]; struct macio_chip *macio = &macio_chips[0];
...@@ -1550,9 +1550,9 @@ void g5_phy_disable_cpu1(void) ...@@ -1550,9 +1550,9 @@ void g5_phy_disable_cpu1(void)
if (uninorth_maj == 3) if (uninorth_maj == 3)
UN_OUT(U3_API_PHY_CONFIG_1, 0); UN_OUT(U3_API_PHY_CONFIG_1, 0);
} }
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
#ifdef CONFIG_PM #ifdef CONFIG_PM
...@@ -1864,7 +1864,7 @@ core99_sleep_state(struct device_node *node, long param, long value) ...@@ -1864,7 +1864,7 @@ core99_sleep_state(struct device_node *node, long param, long value)
return 0; return 0;
} }
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
static long static long
generic_dev_can_wake(struct device_node *node, long param, long value) generic_dev_can_wake(struct device_node *node, long param, long value)
...@@ -1906,7 +1906,7 @@ static struct feature_table_entry any_features[] = { ...@@ -1906,7 +1906,7 @@ static struct feature_table_entry any_features[] = {
{ 0, NULL } { 0, NULL }
}; };
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
/* OHare based motherboards. Currently, we only use these on the /* OHare based motherboards. Currently, we only use these on the
* 2400,3400 and 3500 series powerbooks. Some older desktops seem * 2400,3400 and 3500 series powerbooks. Some older desktops seem
...@@ -2056,7 +2056,7 @@ static struct feature_table_entry intrepid_features[] = { ...@@ -2056,7 +2056,7 @@ static struct feature_table_entry intrepid_features[] = {
{ 0, NULL } { 0, NULL }
}; };
#else /* CONFIG_POWER4 */ #else /* CONFIG_PPC64 */
/* G5 features /* G5 features
*/ */
...@@ -2074,10 +2074,10 @@ static struct feature_table_entry g5_features[] = { ...@@ -2074,10 +2074,10 @@ static struct feature_table_entry g5_features[] = {
{ 0, NULL } { 0, NULL }
}; };
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
static struct pmac_mb_def pmac_mb_defs[] = { static struct pmac_mb_def pmac_mb_defs[] = {
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
/* /*
* Desktops * Desktops
*/ */
...@@ -2342,7 +2342,7 @@ static struct pmac_mb_def pmac_mb_defs[] = { ...@@ -2342,7 +2342,7 @@ static struct pmac_mb_def pmac_mb_defs[] = {
PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features,
PMAC_MB_MAY_SLEEP | PMAC_MB_HAS_FW_POWER | PMAC_MB_MOBILE, PMAC_MB_MAY_SLEEP | PMAC_MB_HAS_FW_POWER | PMAC_MB_MOBILE,
}, },
#else /* CONFIG_POWER4 */ #else /* CONFIG_PPC64 */
{ "PowerMac7,2", "PowerMac G5", { "PowerMac7,2", "PowerMac G5",
PMAC_TYPE_POWERMAC_G5, g5_features, PMAC_TYPE_POWERMAC_G5, g5_features,
0, 0,
...@@ -2373,7 +2373,7 @@ static struct pmac_mb_def pmac_mb_defs[] = { ...@@ -2373,7 +2373,7 @@ static struct pmac_mb_def pmac_mb_defs[] = {
0, 0,
}, },
#endif /* CONFIG_PPC64 */ #endif /* CONFIG_PPC64 */
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
}; };
/* /*
...@@ -2441,7 +2441,7 @@ static int __init probe_motherboard(void) ...@@ -2441,7 +2441,7 @@ static int __init probe_motherboard(void)
/* Fallback to selection depending on mac-io chip type */ /* Fallback to selection depending on mac-io chip type */
switch(macio->type) { switch(macio->type) {
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
case macio_grand_central: case macio_grand_central:
pmac_mb.model_id = PMAC_TYPE_PSURGE; pmac_mb.model_id = PMAC_TYPE_PSURGE;
pmac_mb.model_name = "Unknown PowerSurge"; pmac_mb.model_name = "Unknown PowerSurge";
...@@ -2475,7 +2475,7 @@ static int __init probe_motherboard(void) ...@@ -2475,7 +2475,7 @@ static int __init probe_motherboard(void)
pmac_mb.model_name = "Unknown Intrepid-based"; pmac_mb.model_name = "Unknown Intrepid-based";
pmac_mb.features = intrepid_features; pmac_mb.features = intrepid_features;
break; break;
#else /* CONFIG_POWER4 */ #else /* CONFIG_PPC64 */
case macio_keylargo2: case macio_keylargo2:
pmac_mb.model_id = PMAC_TYPE_UNKNOWN_K2; pmac_mb.model_id = PMAC_TYPE_UNKNOWN_K2;
pmac_mb.model_name = "Unknown K2-based"; pmac_mb.model_name = "Unknown K2-based";
...@@ -2486,13 +2486,13 @@ static int __init probe_motherboard(void) ...@@ -2486,13 +2486,13 @@ static int __init probe_motherboard(void)
pmac_mb.model_name = "Unknown Shasta-based"; pmac_mb.model_name = "Unknown Shasta-based";
pmac_mb.features = g5_features; pmac_mb.features = g5_features;
break; break;
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
default: default:
ret = -ENODEV; ret = -ENODEV;
goto done; goto done;
} }
found: found:
#ifndef CONFIG_POWER4 #ifndef CONFIG_PPC64
/* Fixup Hooper vs. Comet */ /* Fixup Hooper vs. Comet */
if (pmac_mb.model_id == PMAC_TYPE_HOOPER) { if (pmac_mb.model_id == PMAC_TYPE_HOOPER) {
u32 __iomem * mach_id_ptr = ioremap(0xf3000034, 4); u32 __iomem * mach_id_ptr = ioremap(0xf3000034, 4);
...@@ -2546,9 +2546,9 @@ static int __init probe_motherboard(void) ...@@ -2546,9 +2546,9 @@ static int __init probe_motherboard(void)
*/ */
powersave_lowspeed = 1; powersave_lowspeed = 1;
#else /* CONFIG_POWER4 */ #else /* CONFIG_PPC64 */
powersave_nap = 1; powersave_nap = 1;
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
/* Check for "mobile" machine */ /* Check for "mobile" machine */
if (model && (strncmp(model, "PowerBook", 9) == 0 if (model && (strncmp(model, "PowerBook", 9) == 0
...@@ -2786,7 +2786,7 @@ set_initial_features(void) ...@@ -2786,7 +2786,7 @@ set_initial_features(void)
MACIO_BIS(OHARE_FCR, OH_IOBUS_ENABLE); MACIO_BIS(OHARE_FCR, OH_IOBUS_ENABLE);
} }
#ifdef CONFIG_POWER4 #ifdef CONFIG_PPC64
if (macio_chips[0].type == macio_keylargo2 || if (macio_chips[0].type == macio_keylargo2 ||
macio_chips[0].type == macio_shasta) { macio_chips[0].type == macio_shasta) {
#ifndef CONFIG_SMP #ifndef CONFIG_SMP
...@@ -2826,7 +2826,7 @@ set_initial_features(void) ...@@ -2826,7 +2826,7 @@ set_initial_features(void)
np = of_find_node_by_name(np, "firewire"); np = of_find_node_by_name(np, "firewire");
} }
} }
#else /* CONFIG_POWER4 */ #else /* CONFIG_PPC64 */
if (macio_chips[0].type == macio_keylargo || if (macio_chips[0].type == macio_keylargo ||
macio_chips[0].type == macio_pangea || macio_chips[0].type == macio_pangea ||
...@@ -2895,7 +2895,7 @@ set_initial_features(void) ...@@ -2895,7 +2895,7 @@ set_initial_features(void)
MACIO_BIC(HEATHROW_FCR, HRW_SOUND_POWER_N); MACIO_BIC(HEATHROW_FCR, HRW_SOUND_POWER_N);
} }
#endif /* CONFIG_POWER4 */ #endif /* CONFIG_PPC64 */
/* On all machines, switch modem & serial ports off */ /* On all machines, switch modem & serial ports off */
for_each_node_by_name(np, "ch-a") for_each_node_by_name(np, "ch-a")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment