diff options
Diffstat (limited to 'arch/powerpc/platforms')
| -rw-r--r-- | arch/powerpc/platforms/powermac/backlight.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/cpufreq_32.c | 23 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/cpufreq_64.c | 27 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/feature.c | 30 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/low_i2c.c | 24 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/pci.c | 37 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/pfunc_base.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/pfunc_core.c | 5 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/setup.c | 18 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/smp.c | 7 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/udbg_scc.c | 10 | 
11 files changed, 95 insertions, 91 deletions
diff --git a/arch/powerpc/platforms/powermac/backlight.c b/arch/powerpc/platforms/powermac/backlight.c index 69f65e215a5..205b4a39286 100644 --- a/arch/powerpc/platforms/powermac/backlight.c +++ b/arch/powerpc/platforms/powermac/backlight.c @@ -38,7 +38,8 @@ int pmac_has_backlight_type(const char *type)  	struct device_node* bk_node = find_devices("backlight");  	if (bk_node) { -		char *prop = get_property(bk_node, "backlight-control", NULL); +		const char *prop = get_property(bk_node, +				"backlight-control", NULL);  		if (prop && strncmp(prop, type, strlen(type)) == 0)  			return 1;  	} diff --git a/arch/powerpc/platforms/powermac/cpufreq_32.c b/arch/powerpc/platforms/powermac/cpufreq_32.c index 62926248bdb..c2b6b4134f6 100644 --- a/arch/powerpc/platforms/powermac/cpufreq_32.c +++ b/arch/powerpc/platforms/powermac/cpufreq_32.c @@ -421,7 +421,7 @@ static int pmac_cpufreq_cpu_init(struct cpufreq_policy *policy)  static u32 read_gpio(struct device_node *np)  { -	u32 *reg = (u32 *)get_property(np, "reg", NULL); +	const u32 *reg = get_property(np, "reg", NULL);  	u32 offset;  	if (reg == NULL) @@ -497,7 +497,7 @@ static int pmac_cpufreq_init_MacRISC3(struct device_node *cpunode)  								"frequency-gpio");  	struct device_node *slew_done_gpio_np = of_find_node_by_name(NULL,  								     "slewing-done"); -	u32 *value; +	const u32 *value;  	/*  	 * Check to see if it's GPIO driven or PMU only @@ -519,15 +519,15 @@ static int pmac_cpufreq_init_MacRISC3(struct device_node *cpunode)  	 */  	if (frequency_gpio && slew_done_gpio) {  		int lenp, rc; -		u32 *freqs, *ratio; +		const u32 *freqs, *ratio; -		freqs = (u32 *)get_property(cpunode, "bus-frequencies", &lenp); +		freqs = get_property(cpunode, "bus-frequencies", &lenp);  		lenp /= sizeof(u32);  		if (freqs == NULL || lenp != 2) {  			printk(KERN_ERR "cpufreq: bus-frequencies incorrect or missing\n");  			return 1;  		} -		ratio = (u32 *)get_property(cpunode, "processor-to-bus-ratio*2", NULL); +		ratio = get_property(cpunode, "processor-to-bus-ratio*2", NULL);  		if (ratio == NULL) {  			printk(KERN_ERR "cpufreq: processor-to-bus-ratio*2 missing\n");  			return 1; @@ -562,7 +562,7 @@ static int pmac_cpufreq_init_MacRISC3(struct device_node *cpunode)  	/* If we use the PMU, look for the min & max frequencies in the  	 * device-tree  	 */ -	value = (u32 *)get_property(cpunode, "min-clock-frequency", NULL); +	value = get_property(cpunode, "min-clock-frequency", NULL);  	if (!value)  		return 1;  	low_freq = (*value) / 1000; @@ -571,7 +571,7 @@ static int pmac_cpufreq_init_MacRISC3(struct device_node *cpunode)  	if (low_freq < 100000)  		low_freq *= 10; -	value = (u32 *)get_property(cpunode, "max-clock-frequency", NULL); +	value = get_property(cpunode, "max-clock-frequency", NULL);  	if (!value)  		return 1;  	hi_freq = (*value) / 1000; @@ -611,13 +611,14 @@ static int pmac_cpufreq_init_7447A(struct device_node *cpunode)  static int pmac_cpufreq_init_750FX(struct device_node *cpunode)  {  	struct device_node *volt_gpio_np; -	u32 pvr, *value; +	u32 pvr; +	const u32 *value;  	if (get_property(cpunode, "dynamic-power-step", NULL) == NULL)  		return 1;  	hi_freq = cur_freq; -	value = (u32 *)get_property(cpunode, "reduced-clock-frequency", NULL); +	value = get_property(cpunode, "reduced-clock-frequency", NULL);  	if (!value)  		return 1;  	low_freq = (*value) / 1000; @@ -650,7 +651,7 @@ static int pmac_cpufreq_init_750FX(struct device_node *cpunode)  static int __init pmac_cpufreq_setup(void)  {  	struct device_node	*cpunode; -	u32			*value; +	const u32		*value;  	if (strstr(cmd_line, "nocpufreq"))  		return 0; @@ -661,7 +662,7 @@ static int __init pmac_cpufreq_setup(void)  		goto out;  	/* Get current cpu clock freq */ -	value = (u32 *)get_property(cpunode, "clock-frequency", NULL); +	value = get_property(cpunode, "clock-frequency", NULL);  	if (!value)  		goto out;  	cur_freq = (*value) / 1000; diff --git a/arch/powerpc/platforms/powermac/cpufreq_64.c b/arch/powerpc/platforms/powermac/cpufreq_64.c index a6a84ac5433..c364c89adb4 100644 --- a/arch/powerpc/platforms/powermac/cpufreq_64.c +++ b/arch/powerpc/platforms/powermac/cpufreq_64.c @@ -89,7 +89,7 @@ static DEFINE_MUTEX(g5_switch_mutex);  #ifdef CONFIG_PPC_SMU -static u32 *g5_pmode_data; +static const u32 *g5_pmode_data;  static int g5_pmode_max;  static struct smu_sdbp_fvt *g5_fvt_table;	/* table of op. points */ @@ -391,7 +391,8 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	unsigned int psize, ssize;  	unsigned long max_freq;  	char *freq_method, *volt_method; -	u32 *valp, pvr_hi; +	const u32 *valp; +	u32 pvr_hi;  	int use_volts_vdnap = 0;  	int use_volts_smu = 0;  	int rc = -ENODEV; @@ -409,8 +410,7 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	/* Get first CPU node */  	for (cpunode = NULL;  	     (cpunode = of_get_next_child(cpus, cpunode)) != NULL;) { -		u32 *reg = -			(u32 *)get_property(cpunode, "reg", NULL); +		const u32 *reg = get_property(cpunode, "reg", NULL);  		if (reg == NULL || (*reg) != 0)  			continue;  		if (!strcmp(cpunode->type, "cpu")) @@ -422,7 +422,7 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	}  	/* Check 970FX for now */ -	valp = (u32 *)get_property(cpunode, "cpu-version", NULL); +	valp = get_property(cpunode, "cpu-version", NULL);  	if (!valp) {  		DBG("No cpu-version property !\n");  		goto bail_noprops; @@ -434,7 +434,7 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	}  	/* Look for the powertune data in the device-tree */ -	g5_pmode_data = (u32 *)get_property(cpunode, "power-mode-data",&psize); +	g5_pmode_data = get_property(cpunode, "power-mode-data",&psize);  	if (!g5_pmode_data) {  		DBG("No power-mode-data !\n");  		goto bail_noprops; @@ -442,7 +442,7 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	g5_pmode_max = psize / sizeof(u32) - 1;  	if (use_volts_smu) { -		struct smu_sdbp_header *shdr; +		const struct smu_sdbp_header *shdr;  		/* Look for the FVT table */  		shdr = smu_get_sdb_partition(SMU_SDB_FVT_ID, NULL); @@ -493,7 +493,7 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  	 * half freq in this version. So far, I haven't yet seen a machine  	 * supporting anything else.  	 */ -	valp = (u32 *)get_property(cpunode, "clock-frequency", NULL); +	valp = get_property(cpunode, "clock-frequency", NULL);  	if (!valp)  		return -ENODEV;  	max_freq = (*valp)/1000; @@ -541,8 +541,8 @@ static int __init g5_neo2_cpufreq_init(struct device_node *cpus)  static int __init g5_pm72_cpufreq_init(struct device_node *cpus)  {  	struct device_node *cpuid = NULL, *hwclock = NULL, *cpunode = NULL; -	u8 *eeprom = NULL; -	u32 *valp; +	const u8 *eeprom = NULL; +	const u32 *valp;  	u64 max_freq, min_freq, ih, il;  	int has_volt = 1, rc = 0; @@ -563,7 +563,7 @@ static int __init g5_pm72_cpufreq_init(struct device_node *cpus)  	/* Lookup the cpuid eeprom node */          cpuid = of_find_node_by_path("/u3@0,f8000000/i2c@f8001000/cpuid@a0");  	if (cpuid != NULL) -		eeprom = (u8 *)get_property(cpuid, "cpuid", NULL); +		eeprom = get_property(cpuid, "cpuid", NULL);  	if (eeprom == NULL) {  		printk(KERN_ERR "cpufreq: Can't find cpuid EEPROM !\n");  		rc = -ENODEV; @@ -573,7 +573,8 @@ static int __init g5_pm72_cpufreq_init(struct device_node *cpus)  	/* Lookup the i2c hwclock */  	for (hwclock = NULL;  	     (hwclock = of_find_node_by_name(hwclock, "i2c-hwclock")) != NULL;){ -		char *loc = get_property(hwclock, "hwctrl-location", NULL); +		const char *loc = get_property(hwclock, +				"hwctrl-location", NULL);  		if (loc == NULL)  			continue;  		if (strcmp(loc, "CPU CLOCK")) @@ -637,7 +638,7 @@ static int __init g5_pm72_cpufreq_init(struct device_node *cpus)  	 */  	/* Get max frequency from device-tree */ -	valp = (u32 *)get_property(cpunode, "clock-frequency", NULL); +	valp = get_property(cpunode, "clock-frequency", NULL);  	if (!valp) {  		printk(KERN_ERR "cpufreq: Can't find CPU frequency !\n");  		rc = -ENODEV; diff --git a/arch/powerpc/platforms/powermac/feature.c b/arch/powerpc/platforms/powermac/feature.c index f8313bf9a9f..13fcaf5b179 100644 --- a/arch/powerpc/platforms/powermac/feature.c +++ b/arch/powerpc/platforms/powermac/feature.c @@ -1058,8 +1058,8 @@ core99_reset_cpu(struct device_node *node, long param, long value)  	if (np == NULL)  		return -ENODEV;  	for (np = np->child; np != NULL; np = np->sibling) { -		u32 *num = (u32 *)get_property(np, "reg", NULL); -		u32 *rst = (u32 *)get_property(np, "soft-reset", NULL); +		u32 *num = get_property(np, "reg", NULL); +		u32 *rst = get_property(np, "soft-reset", NULL);  		if (num == NULL || rst == NULL)  			continue;  		if (param == *num) { @@ -1087,7 +1087,7 @@ core99_usb_enable(struct device_node *node, long param, long value)  {  	struct macio_chip *macio;  	unsigned long flags; -	char *prop; +	const char *prop;  	int number;  	u32 reg; @@ -1096,7 +1096,7 @@ core99_usb_enable(struct device_node *node, long param, long value)  	    macio->type != macio_intrepid)  		return -ENODEV; -	prop = (char *)get_property(node, "AAPL,clock-id", NULL); +	prop = get_property(node, "AAPL,clock-id", NULL);  	if (!prop)  		return -ENODEV;  	if (strncmp(prop, "usb0u048", 8) == 0) @@ -1507,8 +1507,8 @@ static long g5_reset_cpu(struct device_node *node, long param, long value)  	if (np == NULL)  		return -ENODEV;  	for (np = np->child; np != NULL; np = np->sibling) { -		u32 *num = (u32 *)get_property(np, "reg", NULL); -		u32 *rst = (u32 *)get_property(np, "soft-reset", NULL); +		const u32 *num = get_property(np, "reg", NULL); +		const u32 *rst = get_property(np, "soft-reset", NULL);  		if (num == NULL || rst == NULL)  			continue;  		if (param == *num) { @@ -2408,7 +2408,7 @@ static int __init probe_motherboard(void)  	 */  	dt = find_devices("device-tree");  	if (dt != NULL) -		model = (const char *) get_property(dt, "model", NULL); +		model = get_property(dt, "model", NULL);  	for(i=0; model && i<(sizeof(pmac_mb_defs)/sizeof(struct pmac_mb_def)); i++) {  	    if (strcmp(model, pmac_mb_defs[i].model_string) == 0) {  		pmac_mb = pmac_mb_defs[i]; @@ -2536,7 +2536,7 @@ found:   */  static void __init probe_uninorth(void)  { -	u32 *addrp; +	const u32 *addrp;  	phys_addr_t address;  	unsigned long actrl; @@ -2555,7 +2555,7 @@ static void __init probe_uninorth(void)  	if (uninorth_node == NULL)  		return; -	addrp = (u32 *)get_property(uninorth_node, "reg", NULL); +	addrp = get_property(uninorth_node, "reg", NULL);  	if (addrp == NULL)  		return;  	address = of_translate_address(uninorth_node, addrp); @@ -2596,7 +2596,7 @@ static void __init probe_one_macio(const char *name, const char *compat, int typ  	struct device_node*	node;  	int			i;  	volatile u32 __iomem	*base; -	u32			*addrp, *revp; +	const u32		*addrp, *revp;  	phys_addr_t		addr;  	u64			size; @@ -2639,7 +2639,7 @@ static void __init probe_one_macio(const char *name, const char *compat, int typ  		return;  	}  	if (type == macio_keylargo || type == macio_keylargo2) { -		u32 *did = (u32 *)get_property(node, "device-id", NULL); +		const u32 *did = get_property(node, "device-id", NULL);  		if (*did == 0x00000025)  			type = macio_pangea;  		if (*did == 0x0000003e) @@ -2652,7 +2652,7 @@ static void __init probe_one_macio(const char *name, const char *compat, int typ  	macio_chips[i].base	= base;  	macio_chips[i].flags	= MACIO_FLAG_SCCB_ON | MACIO_FLAG_SCCB_ON;  	macio_chips[i].name	= macio_names[type]; -	revp = (u32 *)get_property(node, "revision-id", NULL); +	revp = get_property(node, "revision-id", NULL);  	if (revp)  		macio_chips[i].rev = *revp;  	printk(KERN_INFO "Found a %s mac-io controller, rev: %d, mapped at 0x%p\n", @@ -2695,15 +2695,15 @@ static void __init  initial_serial_shutdown(struct device_node *np)  {  	int len; -	struct slot_names_prop { +	const struct slot_names_prop {  		int	count;  		char	name[1];  	} *slots; -	char *conn; +	const char *conn;  	int port_type = PMAC_SCC_ASYNC;  	int modem = 0; -	slots = (struct slot_names_prop *)get_property(np, "slot-names", &len); +	slots = get_property(np, "slot-names", &len);  	conn = get_property(np, "AAPL,connector", &len);  	if (conn && (strcmp(conn, "infrared") == 0))  		port_type = PMAC_SCC_IRDA; diff --git a/arch/powerpc/platforms/powermac/low_i2c.c b/arch/powerpc/platforms/powermac/low_i2c.c index 8677f50c258..c2c7cf75dd5 100644 --- a/arch/powerpc/platforms/powermac/low_i2c.c +++ b/arch/powerpc/platforms/powermac/low_i2c.c @@ -477,7 +477,8 @@ static int kw_i2c_xfer(struct pmac_i2c_bus *bus, u8 addrdir, int subsize,  static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)  {  	struct pmac_i2c_host_kw *host; -	u32			*psteps, *prate, *addrp, steps; +	const u32		*psteps, *prate, *addrp; +	u32			steps;  	host = kzalloc(sizeof(struct pmac_i2c_host_kw), GFP_KERNEL);  	if (host == NULL) { @@ -490,7 +491,7 @@ static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)  	 * on all i2c keywest nodes so far ... we would have to fallback  	 * to macio parsing if that wasn't the case  	 */ -	addrp = (u32 *)get_property(np, "AAPL,address", NULL); +	addrp = get_property(np, "AAPL,address", NULL);  	if (addrp == NULL) {  		printk(KERN_ERR "low_i2c: Can't find address for %s\n",  		       np->full_name); @@ -504,13 +505,13 @@ static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)  	host->timeout_timer.function = kw_i2c_timeout;  	host->timeout_timer.data = (unsigned long)host; -	psteps = (u32 *)get_property(np, "AAPL,address-step", NULL); +	psteps = get_property(np, "AAPL,address-step", NULL);  	steps = psteps ? (*psteps) : 0x10;  	for (host->bsteps = 0; (steps & 0x01) == 0; host->bsteps++)  		steps >>= 1;  	/* Select interface rate */  	host->speed = KW_I2C_MODE_25KHZ; -	prate = (u32 *)get_property(np, "AAPL,i2c-rate", NULL); +	prate = get_property(np, "AAPL,i2c-rate", NULL);  	if (prate) switch(*prate) {  	case 100:  		host->speed = KW_I2C_MODE_100KHZ; @@ -618,8 +619,8 @@ static void __init kw_i2c_probe(void)  		} else {  			for (child = NULL;  			     (child = of_get_next_child(np, child)) != NULL;) { -				u32 *reg = -					(u32 *)get_property(child, "reg", NULL); +				const u32 *reg = get_property(child, +						"reg", NULL);  				if (reg == NULL)  					continue;  				kw_i2c_add(host, np, child, *reg); @@ -881,7 +882,7 @@ static void __init smu_i2c_probe(void)  {  	struct device_node *controller, *busnode;  	struct pmac_i2c_bus *bus; -	u32 *reg; +	const u32 *reg;  	int sz;  	if (!smu_present()) @@ -904,7 +905,7 @@ static void __init smu_i2c_probe(void)  		if (strcmp(busnode->type, "i2c") &&  		    strcmp(busnode->type, "i2c-bus"))  			continue; -		reg = (u32 *)get_property(busnode, "reg", NULL); +		reg = get_property(busnode, "reg", NULL);  		if (reg == NULL)  			continue; @@ -948,9 +949,8 @@ struct pmac_i2c_bus *pmac_i2c_find_bus(struct device_node *node)  		list_for_each_entry(bus, &pmac_i2c_busses, link) {  			if (p == bus->busnode) {  				if (prev && bus->flags & pmac_i2c_multibus) { -					u32 *reg; -					reg = (u32 *)get_property(prev, "reg", -								  NULL); +					const u32 *reg; +					reg = get_property(prev, "reg", NULL);  					if (!reg)  						continue;  					if (((*reg) >> 8) != bus->channel) @@ -971,7 +971,7 @@ EXPORT_SYMBOL_GPL(pmac_i2c_find_bus);  u8 pmac_i2c_get_dev_addr(struct device_node *device)  { -	u32 *reg = (u32 *)get_property(device, "reg", NULL); +	const u32 *reg = get_property(device, "reg", NULL);  	if (reg == NULL)  		return 0; diff --git a/arch/powerpc/platforms/powermac/pci.c b/arch/powerpc/platforms/powermac/pci.c index 556b349797e..787ffd999bc 100644 --- a/arch/powerpc/platforms/powermac/pci.c +++ b/arch/powerpc/platforms/powermac/pci.c @@ -69,16 +69,16 @@ struct device_node *k2_skiplist[2];  static int __init fixup_one_level_bus_range(struct device_node *node, int higher)  {  	for (; node != 0;node = node->sibling) { -		int * bus_range; -		unsigned int *class_code; +		const int * bus_range; +		const unsigned int *class_code;  		int len;  		/* For PCI<->PCI bridges or CardBus bridges, we go down */ -		class_code = (unsigned int *) get_property(node, "class-code", NULL); +		class_code = get_property(node, "class-code", NULL);  		if (!class_code || ((*class_code >> 8) != PCI_CLASS_BRIDGE_PCI &&  			(*class_code >> 8) != PCI_CLASS_BRIDGE_CARDBUS))  			continue; -		bus_range = (int *) get_property(node, "bus-range", &len); +		bus_range = get_property(node, "bus-range", &len);  		if (bus_range != NULL && len > 2 * sizeof(int)) {  			if (bus_range[1] > higher)  				higher = bus_range[1]; @@ -96,13 +96,15 @@ static int __init fixup_one_level_bus_range(struct device_node *node, int higher   */  static void __init fixup_bus_range(struct device_node *bridge)  { -	int * bus_range; -	int len; +	int *bus_range, len; +	struct property *prop;  	/* Lookup the "bus-range" property for the hose */ -	bus_range = (int *) get_property(bridge, "bus-range", &len); -	if (bus_range == NULL || len < 2 * sizeof(int)) +	prop = of_find_property(bridge, "bus-range", &len); +	if (prop == NULL || prop->length < 2 * sizeof(int))  		return; + +	bus_range = (int *)prop->value;  	bus_range[1] = fixup_one_level_bus_range(bridge->child, bus_range[1]);  } @@ -240,7 +242,7 @@ static struct pci_ops macrisc_pci_ops =  static int chaos_validate_dev(struct pci_bus *bus, int devfn, int offset)  {  	struct device_node *np; -	u32 *vendor, *device; +	const u32 *vendor, *device;  	if (offset >= 0x100)  		return  PCIBIOS_BAD_REGISTER_NUMBER; @@ -248,8 +250,8 @@ static int chaos_validate_dev(struct pci_bus *bus, int devfn, int offset)  	if (np == NULL)  		return PCIBIOS_DEVICE_NOT_FOUND; -	vendor = (u32 *)get_property(np, "vendor-id", NULL); -	device = (u32 *)get_property(np, "device-id", NULL); +	vendor = get_property(np, "vendor-id", NULL); +	device = get_property(np, "device-id", NULL);  	if (vendor == NULL || device == NULL)  		return PCIBIOS_DEVICE_NOT_FOUND; @@ -689,20 +691,21 @@ static void __init fixup_nec_usb2(void)  	for (nec = NULL; (nec = of_find_node_by_name(nec, "usb")) != NULL;) {  		struct pci_controller *hose; -		u32 data, *prop; +		u32 data; +		const u32 *prop;  		u8 bus, devfn; -		prop = (u32 *)get_property(nec, "vendor-id", NULL); +		prop = get_property(nec, "vendor-id", NULL);  		if (prop == NULL)  			continue;  		if (0x1033 != *prop)  			continue; -		prop = (u32 *)get_property(nec, "device-id", NULL); +		prop = get_property(nec, "device-id", NULL);  		if (prop == NULL)  			continue;  		if (0x0035 != *prop)  			continue; -		prop = (u32 *)get_property(nec, "reg", NULL); +		prop = get_property(nec, "reg", NULL);  		if (prop == NULL)  			continue;  		devfn = (prop[0] >> 8) & 0xff; @@ -901,7 +904,7 @@ static int __init add_bridge(struct device_node *dev)  	struct pci_controller *hose;  	struct resource rsrc;  	char *disp_name; -	int *bus_range; +	const int *bus_range;  	int primary = 1, has_address = 0;  	DBG("Adding PCI host bridge %s\n", dev->full_name); @@ -910,7 +913,7 @@ static int __init add_bridge(struct device_node *dev)  	has_address = (of_address_to_resource(dev, 0, &rsrc) == 0);  	/* Get bus range if any */ -	bus_range = (int *) get_property(dev, "bus-range", &len); +	bus_range = get_property(dev, "bus-range", &len);  	if (bus_range == NULL || len < 2 * sizeof(int)) {  		printk(KERN_WARNING "Can't get bus-range for %s, assume"  		       " bus 0\n", dev->full_name); diff --git a/arch/powerpc/platforms/powermac/pfunc_base.c b/arch/powerpc/platforms/powermac/pfunc_base.c index 6d66359ec8c..829dacec96e 100644 --- a/arch/powerpc/platforms/powermac/pfunc_base.c +++ b/arch/powerpc/platforms/powermac/pfunc_base.c @@ -114,7 +114,7 @@ static void macio_gpio_init_one(struct macio_chip *macio)  	 * we just create them all  	 */  	for (gp = NULL; (gp = of_get_next_child(gparent, gp)) != NULL;) { -		u32 *reg = (u32 *)get_property(gp, "reg", NULL); +		const u32 *reg = get_property(gp, "reg", NULL);  		unsigned long offset;  		if (reg == NULL)  			continue; diff --git a/arch/powerpc/platforms/powermac/pfunc_core.c b/arch/powerpc/platforms/powermac/pfunc_core.c index b117adbf957..7651f278615 100644 --- a/arch/powerpc/platforms/powermac/pfunc_core.c +++ b/arch/powerpc/platforms/powermac/pfunc_core.c @@ -813,14 +813,15 @@ struct pmf_function *__pmf_find_function(struct device_node *target,  	struct pmf_device *dev;  	struct pmf_function *func, *result = NULL;  	char fname[64]; -	u32 *prop, ph; +	const u32 *prop; +	u32 ph;  	/*  	 * Look for a "platform-*" function reference. If we can't find  	 * one, then we fallback to a direct call attempt  	 */  	snprintf(fname, 63, "platform-%s", name); -	prop = (u32 *)get_property(target, fname, NULL); +	prop = get_property(target, fname, NULL);  	if (prop == NULL)  		goto find_it;  	ph = *prop; diff --git a/arch/powerpc/platforms/powermac/setup.c b/arch/powerpc/platforms/powermac/setup.c index 31a9da769fa..824a618396a 100644 --- a/arch/powerpc/platforms/powermac/setup.c +++ b/arch/powerpc/platforms/powermac/setup.c @@ -116,7 +116,7 @@ extern struct smp_ops_t core99_smp_ops;  static void pmac_show_cpuinfo(struct seq_file *m)  {  	struct device_node *np; -	char *pp; +	const char *pp;  	int plen;  	int mbmodel;  	unsigned int mbflags; @@ -134,12 +134,12 @@ static void pmac_show_cpuinfo(struct seq_file *m)  	seq_printf(m, "machine\t\t: ");  	np = of_find_node_by_path("/");  	if (np != NULL) { -		pp = (char *) get_property(np, "model", NULL); +		pp = get_property(np, "model", NULL);  		if (pp != NULL)  			seq_printf(m, "%s\n", pp);  		else  			seq_printf(m, "PowerMac\n"); -		pp = (char *) get_property(np, "compatible", &plen); +		pp = get_property(np, "compatible", &plen);  		if (pp != NULL) {  			seq_printf(m, "motherboard\t:");  			while (plen > 0) { @@ -163,10 +163,8 @@ static void pmac_show_cpuinfo(struct seq_file *m)  	if (np == NULL)  		np = of_find_node_by_type(NULL, "cache");  	if (np != NULL) { -		unsigned int *ic = (unsigned int *) -			get_property(np, "i-cache-size", NULL); -		unsigned int *dc = (unsigned int *) -			get_property(np, "d-cache-size", NULL); +		const unsigned int *ic = get_property(np, "i-cache-size", NULL); +		const unsigned int *dc = get_property(np, "d-cache-size", NULL);  		seq_printf(m, "L2 cache\t:");  		has_l2cache = 1;  		if (get_property(np, "cache-unified", NULL) != 0 && dc) { @@ -254,7 +252,7 @@ static void __init l2cr_init(void)  		if (np == 0)  			np = find_type_devices("cpu");  		if (np != 0) { -			unsigned int *l2cr = (unsigned int *) +			const unsigned int *l2cr =  				get_property(np, "l2cr-value", NULL);  			if (l2cr != 0) {  				ppc_override_l2cr = 1; @@ -277,7 +275,7 @@ static void __init l2cr_init(void)  static void __init pmac_setup_arch(void)  {  	struct device_node *cpu, *ic; -	int *fp; +	const int *fp;  	unsigned long pvr;  	pvr = PVR_VER(mfspr(SPRN_PVR)); @@ -287,7 +285,7 @@ static void __init pmac_setup_arch(void)  	loops_per_jiffy = 50000000 / HZ;  	cpu = of_find_node_by_type(NULL, "cpu");  	if (cpu != NULL) { -		fp = (int *) get_property(cpu, "clock-frequency", NULL); +		fp = get_property(cpu, "clock-frequency", NULL);  		if (fp != NULL) {  			if (pvr >= 0x30 && pvr < 0x80)  				/* PPC970 etc. */ diff --git a/arch/powerpc/platforms/powermac/smp.c b/arch/powerpc/platforms/powermac/smp.c index 827b7121ffb..653eeb64d1e 100644 --- a/arch/powerpc/platforms/powermac/smp.c +++ b/arch/powerpc/platforms/powermac/smp.c @@ -548,7 +548,7 @@ static void __init smp_core99_setup_i2c_hwsync(int ncpus)  	struct device_node *cc = NULL;	  	struct device_node *p;  	const char *name = NULL; -	u32 *reg; +	const u32 *reg;  	int ok;  	/* Look for the clock chip */ @@ -562,7 +562,7 @@ static void __init smp_core99_setup_i2c_hwsync(int ncpus)  		pmac_tb_clock_chip_host = pmac_i2c_find_bus(cc);  		if (pmac_tb_clock_chip_host == NULL)  			continue; -		reg = (u32 *)get_property(cc, "reg", NULL); +		reg = get_property(cc, "reg", NULL);  		if (reg == NULL)  			continue;  		switch (*reg) { @@ -707,8 +707,7 @@ static void __init smp_core99_setup(int ncpus)  		core99_tb_gpio = KL_GPIO_TB_ENABLE;	/* default value */  		cpu = of_find_node_by_type(NULL, "cpu");  		if (cpu != NULL) { -			tbprop = (u32 *)get_property(cpu, "timebase-enable", -						     NULL); +			tbprop = get_property(cpu, "timebase-enable", NULL);  			if (tbprop)  				core99_tb_gpio = *tbprop;  			of_node_put(cpu); diff --git a/arch/powerpc/platforms/powermac/udbg_scc.c b/arch/powerpc/platforms/powermac/udbg_scc.c index 37e5b1eff91..ce1a235855f 100644 --- a/arch/powerpc/platforms/powermac/udbg_scc.c +++ b/arch/powerpc/platforms/powermac/udbg_scc.c @@ -68,11 +68,11 @@ static unsigned char scc_inittab[] = {  void udbg_scc_init(int force_scc)  { -	u32 *reg; +	const u32 *reg;  	unsigned long addr;  	struct device_node *stdout = NULL, *escc = NULL, *macio = NULL;  	struct device_node *ch, *ch_def = NULL, *ch_a = NULL; -	char *path; +	const char *path;  	int i, x;  	escc = of_find_node_by_name(NULL, "escc"); @@ -81,7 +81,7 @@ void udbg_scc_init(int force_scc)  	macio = of_get_parent(escc);  	if (macio == NULL)  		goto bail; -	path = (char *)get_property(of_chosen, "linux,stdout-path", NULL); +	path = get_property(of_chosen, "linux,stdout-path", NULL);  	if (path != NULL)  		stdout = of_find_node_by_path(path);  	for (ch = NULL; (ch = of_get_next_child(escc, ch)) != NULL;) { @@ -96,13 +96,13 @@ void udbg_scc_init(int force_scc)  	ch = ch_def ? ch_def : ch_a;  	/* Get address within mac-io ASIC */ -	reg = (u32 *)get_property(escc, "reg", NULL); +	reg = get_property(escc, "reg", NULL);  	if (reg == NULL)  		goto bail;  	addr = reg[0];  	/* Get address of mac-io PCI itself */ -	reg = (u32 *)get_property(macio, "assigned-addresses", NULL); +	reg = get_property(macio, "assigned-addresses", NULL);  	if (reg == NULL)  		goto bail;  	addr += reg[2];  |