Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -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)
+4 −8
Original line number Original line Diff line number Diff line
@@ -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


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


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


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


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
+1 −1
Original line number Original line Diff line number Diff line
@@ -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
+21 −21
Original line number Original line Diff line number Diff line
@@ -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)
}
}




#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)
	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)
	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)
	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[] = {
	{ 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[] = {
	{ 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[] = {
	{ 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[] = {
		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[] = {
		0,
		0,
	},
	},
#endif /* CONFIG_PPC64 */
#endif /* CONFIG_PPC64 */
#endif /* CONFIG_POWER4 */
#endif /* CONFIG_PPC64 */
};
};


/*
/*
@@ -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)
		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)
		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)
	 */
	 */
	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)
		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)
			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)
		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")