diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2006-07-12 01:39:43 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-07-31 01:55:04 -0400 |
commit | 954a46e2d5aec6f59976ddeb1d232b486e59b54a (patch) | |
tree | 4e34abf431de3d6a31036c1fdf33fa4dadeb2951 /arch | |
parent | a7f67bdf2c9f24509b8e81e0f35573b611987c80 (diff) |
[POWERPC] pseries: Constify & voidify get_property()
Now that get_property() returns a void *, there's no need to cast its
return value. Also, treat the return value as const, so we can
constify get_property later.
pseries platform changes.
Built for pseries_defconfig
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/platforms/pseries/eeh.c | 12 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/eeh_driver.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/eeh_event.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/firmware.c | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/iommu.c | 13 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/lpar.c | 10 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/nvram.c | 5 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/pci.c | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/ras.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/rtasd.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/setup.c | 12 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/smp.c | 8 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/xics.c | 22 |
13 files changed, 51 insertions, 51 deletions
diff --git a/arch/powerpc/platforms/pseries/eeh.c b/arch/powerpc/platforms/pseries/eeh.c index 32eaddfa5470..5a23ce5e16ff 100644 --- a/arch/powerpc/platforms/pseries/eeh.c +++ b/arch/powerpc/platforms/pseries/eeh.c | |||
@@ -691,11 +691,11 @@ static void *early_enable_eeh(struct device_node *dn, void *data) | |||
691 | { | 691 | { |
692 | struct eeh_early_enable_info *info = data; | 692 | struct eeh_early_enable_info *info = data; |
693 | int ret; | 693 | int ret; |
694 | char *status = get_property(dn, "status", NULL); | 694 | const char *status = get_property(dn, "status", NULL); |
695 | u32 *class_code = (u32 *)get_property(dn, "class-code", NULL); | 695 | const u32 *class_code = get_property(dn, "class-code", NULL); |
696 | u32 *vendor_id = (u32 *)get_property(dn, "vendor-id", NULL); | 696 | const u32 *vendor_id = get_property(dn, "vendor-id", NULL); |
697 | u32 *device_id = (u32 *)get_property(dn, "device-id", NULL); | 697 | const u32 *device_id = get_property(dn, "device-id", NULL); |
698 | u32 *regs; | 698 | const u32 *regs; |
699 | int enable; | 699 | int enable; |
700 | struct pci_dn *pdn = PCI_DN(dn); | 700 | struct pci_dn *pdn = PCI_DN(dn); |
701 | 701 | ||
@@ -737,7 +737,7 @@ static void *early_enable_eeh(struct device_node *dn, void *data) | |||
737 | 737 | ||
738 | /* Ok... see if this device supports EEH. Some do, some don't, | 738 | /* Ok... see if this device supports EEH. Some do, some don't, |
739 | * and the only way to find out is to check each and every one. */ | 739 | * and the only way to find out is to check each and every one. */ |
740 | regs = (u32 *)get_property(dn, "reg", NULL); | 740 | regs = get_property(dn, "reg", NULL); |
741 | if (regs) { | 741 | if (regs) { |
742 | /* First register entry is addr (00BBSS00) */ | 742 | /* First register entry is addr (00BBSS00) */ |
743 | /* Try to enable eeh */ | 743 | /* Try to enable eeh */ |
diff --git a/arch/powerpc/platforms/pseries/eeh_driver.c b/arch/powerpc/platforms/pseries/eeh_driver.c index aaad2c0afcbf..3269d2cd428b 100644 --- a/arch/powerpc/platforms/pseries/eeh_driver.c +++ b/arch/powerpc/platforms/pseries/eeh_driver.c | |||
@@ -268,14 +268,14 @@ struct pci_dn * handle_eeh_events (struct eeh_event *event) | |||
268 | 268 | ||
269 | if (!frozen_dn) { | 269 | if (!frozen_dn) { |
270 | 270 | ||
271 | location = (char *) get_property(event->dn, "ibm,loc-code", NULL); | 271 | location = get_property(event->dn, "ibm,loc-code", NULL); |
272 | location = location ? location : "unknown"; | 272 | location = location ? location : "unknown"; |
273 | printk(KERN_ERR "EEH: Error: Cannot find partition endpoint " | 273 | printk(KERN_ERR "EEH: Error: Cannot find partition endpoint " |
274 | "for location=%s pci addr=%s\n", | 274 | "for location=%s pci addr=%s\n", |
275 | location, pci_name(event->dev)); | 275 | location, pci_name(event->dev)); |
276 | return NULL; | 276 | return NULL; |
277 | } | 277 | } |
278 | location = (char *) get_property(frozen_dn, "ibm,loc-code", NULL); | 278 | location = get_property(frozen_dn, "ibm,loc-code", NULL); |
279 | location = location ? location : "unknown"; | 279 | location = location ? location : "unknown"; |
280 | 280 | ||
281 | /* There are two different styles for coming up with the PE. | 281 | /* There are two different styles for coming up with the PE. |
diff --git a/arch/powerpc/platforms/pseries/eeh_event.c b/arch/powerpc/platforms/pseries/eeh_event.c index 45ccc687e57c..137077451316 100644 --- a/arch/powerpc/platforms/pseries/eeh_event.c +++ b/arch/powerpc/platforms/pseries/eeh_event.c | |||
@@ -124,11 +124,11 @@ int eeh_send_failure_event (struct device_node *dn, | |||
124 | { | 124 | { |
125 | unsigned long flags; | 125 | unsigned long flags; |
126 | struct eeh_event *event; | 126 | struct eeh_event *event; |
127 | char *location; | 127 | const char *location; |
128 | 128 | ||
129 | if (!mem_init_done) { | 129 | if (!mem_init_done) { |
130 | printk(KERN_ERR "EEH: event during early boot not handled\n"); | 130 | printk(KERN_ERR "EEH: event during early boot not handled\n"); |
131 | location = (char *) get_property(dn, "ibm,loc-code", NULL); | 131 | location = get_property(dn, "ibm,loc-code", NULL); |
132 | printk(KERN_ERR "EEH: device node = %s\n", dn->full_name); | 132 | printk(KERN_ERR "EEH: device node = %s\n", dn->full_name); |
133 | printk(KERN_ERR "EEH: PCI location = %s\n", location); | 133 | printk(KERN_ERR "EEH: PCI location = %s\n", location); |
134 | return 1; | 134 | return 1; |
diff --git a/arch/powerpc/platforms/pseries/firmware.c b/arch/powerpc/platforms/pseries/firmware.c index c01d8f0cbe6d..1c7b2baa5f73 100644 --- a/arch/powerpc/platforms/pseries/firmware.c +++ b/arch/powerpc/platforms/pseries/firmware.c | |||
@@ -68,7 +68,7 @@ firmware_features_table[FIRMWARE_MAX_FEATURES] = { | |||
68 | void __init fw_feature_init(void) | 68 | void __init fw_feature_init(void) |
69 | { | 69 | { |
70 | struct device_node *dn; | 70 | struct device_node *dn; |
71 | char *hypertas, *s; | 71 | const char *hypertas, *s; |
72 | int len, i; | 72 | int len, i; |
73 | 73 | ||
74 | DBG(" -> fw_feature_init()\n"); | 74 | DBG(" -> fw_feature_init()\n"); |
diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c index d67af2c65754..bbf2e34dc358 100644 --- a/arch/powerpc/platforms/pseries/iommu.c +++ b/arch/powerpc/platforms/pseries/iommu.c | |||
@@ -267,13 +267,12 @@ static void iommu_table_setparms(struct pci_controller *phb, | |||
267 | struct iommu_table *tbl) | 267 | struct iommu_table *tbl) |
268 | { | 268 | { |
269 | struct device_node *node; | 269 | struct device_node *node; |
270 | unsigned long *basep; | 270 | const unsigned long *basep, *sizep; |
271 | unsigned int *sizep; | ||
272 | 271 | ||
273 | node = (struct device_node *)phb->arch_data; | 272 | node = (struct device_node *)phb->arch_data; |
274 | 273 | ||
275 | basep = (unsigned long *)get_property(node, "linux,tce-base", NULL); | 274 | basep = get_property(node, "linux,tce-base", NULL); |
276 | sizep = (unsigned int *)get_property(node, "linux,tce-size", NULL); | 275 | sizep = get_property(node, "linux,tce-size", NULL); |
277 | if (basep == NULL || sizep == NULL) { | 276 | if (basep == NULL || sizep == NULL) { |
278 | printk(KERN_ERR "PCI_DMA: iommu_table_setparms: %s has " | 277 | printk(KERN_ERR "PCI_DMA: iommu_table_setparms: %s has " |
279 | "missing tce entries !\n", dn->full_name); | 278 | "missing tce entries !\n", dn->full_name); |
@@ -315,7 +314,7 @@ static void iommu_table_setparms(struct pci_controller *phb, | |||
315 | static void iommu_table_setparms_lpar(struct pci_controller *phb, | 314 | static void iommu_table_setparms_lpar(struct pci_controller *phb, |
316 | struct device_node *dn, | 315 | struct device_node *dn, |
317 | struct iommu_table *tbl, | 316 | struct iommu_table *tbl, |
318 | unsigned char *dma_window) | 317 | const void *dma_window) |
319 | { | 318 | { |
320 | unsigned long offset, size; | 319 | unsigned long offset, size; |
321 | 320 | ||
@@ -415,7 +414,7 @@ static void iommu_bus_setup_pSeriesLP(struct pci_bus *bus) | |||
415 | struct iommu_table *tbl; | 414 | struct iommu_table *tbl; |
416 | struct device_node *dn, *pdn; | 415 | struct device_node *dn, *pdn; |
417 | struct pci_dn *ppci; | 416 | struct pci_dn *ppci; |
418 | unsigned char *dma_window = NULL; | 417 | const void *dma_window = NULL; |
419 | 418 | ||
420 | DBG("iommu_bus_setup_pSeriesLP, bus %p, bus->self %p\n", bus, bus->self); | 419 | DBG("iommu_bus_setup_pSeriesLP, bus %p, bus->self %p\n", bus, bus->self); |
421 | 420 | ||
@@ -519,7 +518,7 @@ static void iommu_dev_setup_pSeriesLP(struct pci_dev *dev) | |||
519 | { | 518 | { |
520 | struct device_node *pdn, *dn; | 519 | struct device_node *pdn, *dn; |
521 | struct iommu_table *tbl; | 520 | struct iommu_table *tbl; |
522 | unsigned char *dma_window = NULL; | 521 | const void *dma_window = NULL; |
523 | struct pci_dn *pci; | 522 | struct pci_dn *pci; |
524 | 523 | ||
525 | DBG("iommu_dev_setup_pSeriesLP, dev %p (%s)\n", dev, pci_name(dev)); | 524 | DBG("iommu_dev_setup_pSeriesLP, dev %p (%s)\n", dev, pci_name(dev)); |
diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c index 3aeb40699042..4cb7ff227f72 100644 --- a/arch/powerpc/platforms/pseries/lpar.c +++ b/arch/powerpc/platforms/pseries/lpar.c | |||
@@ -204,20 +204,20 @@ void __init udbg_init_debug_lpar(void) | |||
204 | void __init find_udbg_vterm(void) | 204 | void __init find_udbg_vterm(void) |
205 | { | 205 | { |
206 | struct device_node *stdout_node; | 206 | struct device_node *stdout_node; |
207 | u32 *termno; | 207 | const u32 *termno; |
208 | char *name; | 208 | const char *name; |
209 | int add_console; | 209 | int add_console; |
210 | 210 | ||
211 | /* find the boot console from /chosen/stdout */ | 211 | /* find the boot console from /chosen/stdout */ |
212 | if (!of_chosen) | 212 | if (!of_chosen) |
213 | return; | 213 | return; |
214 | name = (char *)get_property(of_chosen, "linux,stdout-path", NULL); | 214 | name = get_property(of_chosen, "linux,stdout-path", NULL); |
215 | if (name == NULL) | 215 | if (name == NULL) |
216 | return; | 216 | return; |
217 | stdout_node = of_find_node_by_path(name); | 217 | stdout_node = of_find_node_by_path(name); |
218 | if (!stdout_node) | 218 | if (!stdout_node) |
219 | return; | 219 | return; |
220 | name = (char *)get_property(stdout_node, "name", NULL); | 220 | name = get_property(stdout_node, "name", NULL); |
221 | if (!name) { | 221 | if (!name) { |
222 | printk(KERN_WARNING "stdout node missing 'name' property!\n"); | 222 | printk(KERN_WARNING "stdout node missing 'name' property!\n"); |
223 | goto out; | 223 | goto out; |
@@ -228,7 +228,7 @@ void __init find_udbg_vterm(void) | |||
228 | /* Check if it's a virtual terminal */ | 228 | /* Check if it's a virtual terminal */ |
229 | if (strncmp(name, "vty", 3) != 0) | 229 | if (strncmp(name, "vty", 3) != 0) |
230 | goto out; | 230 | goto out; |
231 | termno = (u32 *)get_property(stdout_node, "reg", NULL); | 231 | termno = get_property(stdout_node, "reg", NULL); |
232 | if (termno == NULL) | 232 | if (termno == NULL) |
233 | goto out; | 233 | goto out; |
234 | vtermno = termno[0]; | 234 | vtermno = termno[0]; |
diff --git a/arch/powerpc/platforms/pseries/nvram.c b/arch/powerpc/platforms/pseries/nvram.c index 18abfb1f4e24..64163cecdf93 100644 --- a/arch/powerpc/platforms/pseries/nvram.c +++ b/arch/powerpc/platforms/pseries/nvram.c | |||
@@ -123,13 +123,14 @@ static ssize_t pSeries_nvram_get_size(void) | |||
123 | int __init pSeries_nvram_init(void) | 123 | int __init pSeries_nvram_init(void) |
124 | { | 124 | { |
125 | struct device_node *nvram; | 125 | struct device_node *nvram; |
126 | unsigned int *nbytes_p, proplen; | 126 | const unsigned int *nbytes_p; |
127 | unsigned int proplen; | ||
127 | 128 | ||
128 | nvram = of_find_node_by_type(NULL, "nvram"); | 129 | nvram = of_find_node_by_type(NULL, "nvram"); |
129 | if (nvram == NULL) | 130 | if (nvram == NULL) |
130 | return -ENODEV; | 131 | return -ENODEV; |
131 | 132 | ||
132 | nbytes_p = (unsigned int *)get_property(nvram, "#bytes", &proplen); | 133 | nbytes_p = get_property(nvram, "#bytes", &proplen); |
133 | if (nbytes_p == NULL || proplen != sizeof(unsigned int)) | 134 | if (nbytes_p == NULL || proplen != sizeof(unsigned int)) |
134 | return -EIO; | 135 | return -EIO; |
135 | 136 | ||
diff --git a/arch/powerpc/platforms/pseries/pci.c b/arch/powerpc/platforms/pseries/pci.c index e97e67f5e079..410a6bcc4ca0 100644 --- a/arch/powerpc/platforms/pseries/pci.c +++ b/arch/powerpc/platforms/pseries/pci.c | |||
@@ -60,7 +60,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, pcibios_name_device); | |||
60 | static void __devinit check_s7a(void) | 60 | static void __devinit check_s7a(void) |
61 | { | 61 | { |
62 | struct device_node *root; | 62 | struct device_node *root; |
63 | char *model; | 63 | const char *model; |
64 | 64 | ||
65 | s7a_workaround = 0; | 65 | s7a_workaround = 0; |
66 | root = of_find_node_by_path("/"); | 66 | root = of_find_node_by_path("/"); |
diff --git a/arch/powerpc/platforms/pseries/ras.c b/arch/powerpc/platforms/pseries/ras.c index 9df783088b61..0e6339ee45a1 100644 --- a/arch/powerpc/platforms/pseries/ras.c +++ b/arch/powerpc/platforms/pseries/ras.c | |||
@@ -79,7 +79,7 @@ static void request_ras_irqs(struct device_node *np, | |||
79 | { | 79 | { |
80 | int i, index, count = 0; | 80 | int i, index, count = 0; |
81 | struct of_irq oirq; | 81 | struct of_irq oirq; |
82 | u32 *opicprop; | 82 | const u32 *opicprop; |
83 | unsigned int opicplen; | 83 | unsigned int opicplen; |
84 | unsigned int virqs[16]; | 84 | unsigned int virqs[16]; |
85 | 85 | ||
@@ -87,7 +87,7 @@ static void request_ras_irqs(struct device_node *np, | |||
87 | * map those interrupts using the default interrupt host and default | 87 | * map those interrupts using the default interrupt host and default |
88 | * trigger | 88 | * trigger |
89 | */ | 89 | */ |
90 | opicprop = (u32 *)get_property(np, "open-pic-interrupt", &opicplen); | 90 | opicprop = get_property(np, "open-pic-interrupt", &opicplen); |
91 | if (opicprop) { | 91 | if (opicprop) { |
92 | opicplen /= sizeof(u32); | 92 | opicplen /= sizeof(u32); |
93 | for (i = 0; i < opicplen; i++) { | 93 | for (i = 0; i < opicplen; i++) { |
diff --git a/arch/powerpc/platforms/pseries/rtasd.c b/arch/powerpc/platforms/pseries/rtasd.c index 2e4e04042d85..8ca2612221d6 100644 --- a/arch/powerpc/platforms/pseries/rtasd.c +++ b/arch/powerpc/platforms/pseries/rtasd.c | |||
@@ -359,11 +359,11 @@ static int enable_surveillance(int timeout) | |||
359 | static int get_eventscan_parms(void) | 359 | static int get_eventscan_parms(void) |
360 | { | 360 | { |
361 | struct device_node *node; | 361 | struct device_node *node; |
362 | int *ip; | 362 | const int *ip; |
363 | 363 | ||
364 | node = of_find_node_by_path("/rtas"); | 364 | node = of_find_node_by_path("/rtas"); |
365 | 365 | ||
366 | ip = (int *)get_property(node, "rtas-event-scan-rate", NULL); | 366 | ip = get_property(node, "rtas-event-scan-rate", NULL); |
367 | if (ip == NULL) { | 367 | if (ip == NULL) { |
368 | printk(KERN_ERR "rtasd: no rtas-event-scan-rate\n"); | 368 | printk(KERN_ERR "rtasd: no rtas-event-scan-rate\n"); |
369 | of_node_put(node); | 369 | of_node_put(node); |
diff --git a/arch/powerpc/platforms/pseries/setup.c b/arch/powerpc/platforms/pseries/setup.c index 54a52437265c..927e0a423b87 100644 --- a/arch/powerpc/platforms/pseries/setup.c +++ b/arch/powerpc/platforms/pseries/setup.c | |||
@@ -133,9 +133,9 @@ void pseries_8259_cascade(unsigned int irq, struct irq_desc *desc, | |||
133 | static void __init pseries_mpic_init_IRQ(void) | 133 | static void __init pseries_mpic_init_IRQ(void) |
134 | { | 134 | { |
135 | struct device_node *np, *old, *cascade = NULL; | 135 | struct device_node *np, *old, *cascade = NULL; |
136 | unsigned int *addrp; | 136 | const unsigned int *addrp; |
137 | unsigned long intack = 0; | 137 | unsigned long intack = 0; |
138 | unsigned int *opprop; | 138 | const unsigned int *opprop; |
139 | unsigned long openpic_addr = 0; | 139 | unsigned long openpic_addr = 0; |
140 | unsigned int cascade_irq; | 140 | unsigned int cascade_irq; |
141 | int naddr, n, i, opplen; | 141 | int naddr, n, i, opplen; |
@@ -143,7 +143,7 @@ static void __init pseries_mpic_init_IRQ(void) | |||
143 | 143 | ||
144 | np = of_find_node_by_path("/"); | 144 | np = of_find_node_by_path("/"); |
145 | naddr = prom_n_addr_cells(np); | 145 | naddr = prom_n_addr_cells(np); |
146 | opprop = (unsigned int *) get_property(np, "platform-open-pic", &opplen); | 146 | opprop = get_property(np, "platform-open-pic", &opplen); |
147 | if (opprop != 0) { | 147 | if (opprop != 0) { |
148 | openpic_addr = of_read_number(opprop, naddr); | 148 | openpic_addr = of_read_number(opprop, naddr); |
149 | printk(KERN_DEBUG "OpenPIC addr: %lx\n", openpic_addr); | 149 | printk(KERN_DEBUG "OpenPIC addr: %lx\n", openpic_addr); |
@@ -192,7 +192,7 @@ static void __init pseries_mpic_init_IRQ(void) | |||
192 | break; | 192 | break; |
193 | if (strcmp(np->name, "pci") != 0) | 193 | if (strcmp(np->name, "pci") != 0) |
194 | continue; | 194 | continue; |
195 | addrp = (u32 *)get_property(np, "8259-interrupt-acknowledge", | 195 | addrp = get_property(np, "8259-interrupt-acknowledge", |
196 | NULL); | 196 | NULL); |
197 | if (addrp == NULL) | 197 | if (addrp == NULL) |
198 | continue; | 198 | continue; |
@@ -249,11 +249,11 @@ static void pseries_kexec_cpu_down_xics(int crash_shutdown, int secondary) | |||
249 | static void __init pseries_discover_pic(void) | 249 | static void __init pseries_discover_pic(void) |
250 | { | 250 | { |
251 | struct device_node *np; | 251 | struct device_node *np; |
252 | char *typep; | 252 | const char *typep; |
253 | 253 | ||
254 | for (np = NULL; (np = of_find_node_by_name(np, | 254 | for (np = NULL; (np = of_find_node_by_name(np, |
255 | "interrupt-controller"));) { | 255 | "interrupt-controller"));) { |
256 | typep = (char *)get_property(np, "compatible", NULL); | 256 | typep = get_property(np, "compatible", NULL); |
257 | if (strstr(typep, "open-pic")) { | 257 | if (strstr(typep, "open-pic")) { |
258 | pSeries_mpic_node = of_node_get(np); | 258 | pSeries_mpic_node = of_node_get(np); |
259 | ppc_md.init_IRQ = pseries_mpic_init_IRQ; | 259 | ppc_md.init_IRQ = pseries_mpic_init_IRQ; |
diff --git a/arch/powerpc/platforms/pseries/smp.c b/arch/powerpc/platforms/pseries/smp.c index ac61098ff401..f39dad8b99e0 100644 --- a/arch/powerpc/platforms/pseries/smp.c +++ b/arch/powerpc/platforms/pseries/smp.c | |||
@@ -145,9 +145,9 @@ static int pSeries_add_processor(struct device_node *np) | |||
145 | unsigned int cpu; | 145 | unsigned int cpu; |
146 | cpumask_t candidate_map, tmp = CPU_MASK_NONE; | 146 | cpumask_t candidate_map, tmp = CPU_MASK_NONE; |
147 | int err = -ENOSPC, len, nthreads, i; | 147 | int err = -ENOSPC, len, nthreads, i; |
148 | u32 *intserv; | 148 | const u32 *intserv; |
149 | 149 | ||
150 | intserv = (u32 *)get_property(np, "ibm,ppc-interrupt-server#s", &len); | 150 | intserv = get_property(np, "ibm,ppc-interrupt-server#s", &len); |
151 | if (!intserv) | 151 | if (!intserv) |
152 | return 0; | 152 | return 0; |
153 | 153 | ||
@@ -205,9 +205,9 @@ static void pSeries_remove_processor(struct device_node *np) | |||
205 | { | 205 | { |
206 | unsigned int cpu; | 206 | unsigned int cpu; |
207 | int len, nthreads, i; | 207 | int len, nthreads, i; |
208 | u32 *intserv; | 208 | const u32 *intserv; |
209 | 209 | ||
210 | intserv = (u32 *)get_property(np, "ibm,ppc-interrupt-server#s", &len); | 210 | intserv = get_property(np, "ibm,ppc-interrupt-server#s", &len); |
211 | if (!intserv) | 211 | if (!intserv) |
212 | return; | 212 | return; |
213 | 213 | ||
diff --git a/arch/powerpc/platforms/pseries/xics.c b/arch/powerpc/platforms/pseries/xics.c index 716972aa9777..756421049441 100644 --- a/arch/powerpc/platforms/pseries/xics.c +++ b/arch/powerpc/platforms/pseries/xics.c | |||
@@ -604,14 +604,14 @@ static void __init xics_init_one_node(struct device_node *np, | |||
604 | unsigned int *indx) | 604 | unsigned int *indx) |
605 | { | 605 | { |
606 | unsigned int ilen; | 606 | unsigned int ilen; |
607 | u32 *ireg; | 607 | const u32 *ireg; |
608 | 608 | ||
609 | /* This code does the theorically broken assumption that the interrupt | 609 | /* This code does the theorically broken assumption that the interrupt |
610 | * server numbers are the same as the hard CPU numbers. | 610 | * server numbers are the same as the hard CPU numbers. |
611 | * This happens to be the case so far but we are playing with fire... | 611 | * This happens to be the case so far but we are playing with fire... |
612 | * should be fixed one of these days. -BenH. | 612 | * should be fixed one of these days. -BenH. |
613 | */ | 613 | */ |
614 | ireg = (u32 *)get_property(np, "ibm,interrupt-server-ranges", NULL); | 614 | ireg = get_property(np, "ibm,interrupt-server-ranges", NULL); |
615 | 615 | ||
616 | /* Do that ever happen ? we'll know soon enough... but even good'old | 616 | /* Do that ever happen ? we'll know soon enough... but even good'old |
617 | * f80 does have that property .. | 617 | * f80 does have that property .. |
@@ -623,7 +623,7 @@ static void __init xics_init_one_node(struct device_node *np, | |||
623 | */ | 623 | */ |
624 | *indx = *ireg; | 624 | *indx = *ireg; |
625 | } | 625 | } |
626 | ireg = (u32 *)get_property(np, "reg", &ilen); | 626 | ireg = get_property(np, "reg", &ilen); |
627 | if (!ireg) | 627 | if (!ireg) |
628 | panic("xics_init_IRQ: can't find interrupt reg property"); | 628 | panic("xics_init_IRQ: can't find interrupt reg property"); |
629 | 629 | ||
@@ -649,7 +649,7 @@ static void __init xics_setup_8259_cascade(void) | |||
649 | { | 649 | { |
650 | struct device_node *np, *old, *found = NULL; | 650 | struct device_node *np, *old, *found = NULL; |
651 | int cascade, naddr; | 651 | int cascade, naddr; |
652 | u32 *addrp; | 652 | const u32 *addrp; |
653 | unsigned long intack = 0; | 653 | unsigned long intack = 0; |
654 | 654 | ||
655 | for_each_node_by_type(np, "interrupt-controller") | 655 | for_each_node_by_type(np, "interrupt-controller") |
@@ -675,7 +675,7 @@ static void __init xics_setup_8259_cascade(void) | |||
675 | break; | 675 | break; |
676 | if (strcmp(np->name, "pci") != 0) | 676 | if (strcmp(np->name, "pci") != 0) |
677 | continue; | 677 | continue; |
678 | addrp = (u32 *)get_property(np, "8259-interrupt-acknowledge", NULL); | 678 | addrp = get_property(np, "8259-interrupt-acknowledge", NULL); |
679 | if (addrp == NULL) | 679 | if (addrp == NULL) |
680 | continue; | 680 | continue; |
681 | naddr = prom_n_addr_cells(np); | 681 | naddr = prom_n_addr_cells(np); |
@@ -694,7 +694,8 @@ void __init xics_init_IRQ(void) | |||
694 | { | 694 | { |
695 | int i; | 695 | int i; |
696 | struct device_node *np; | 696 | struct device_node *np; |
697 | u32 *ireg, ilen, indx = 0; | 697 | u32 ilen, indx = 0; |
698 | const u32 *ireg; | ||
698 | int found = 0; | 699 | int found = 0; |
699 | 700 | ||
700 | ppc64_boot_msg(0x20, "XICS Init"); | 701 | ppc64_boot_msg(0x20, "XICS Init"); |
@@ -719,18 +720,17 @@ void __init xics_init_IRQ(void) | |||
719 | for (np = of_find_node_by_type(NULL, "cpu"); | 720 | for (np = of_find_node_by_type(NULL, "cpu"); |
720 | np; | 721 | np; |
721 | np = of_find_node_by_type(np, "cpu")) { | 722 | np = of_find_node_by_type(np, "cpu")) { |
722 | ireg = (u32 *)get_property(np, "reg", &ilen); | 723 | ireg = get_property(np, "reg", &ilen); |
723 | if (ireg && ireg[0] == get_hard_smp_processor_id(boot_cpuid)) { | 724 | if (ireg && ireg[0] == get_hard_smp_processor_id(boot_cpuid)) { |
724 | ireg = (u32 *)get_property(np, | 725 | ireg = get_property(np, |
725 | "ibm,ppc-interrupt-gserver#s", | 726 | "ibm,ppc-interrupt-gserver#s", &ilen); |
726 | &ilen); | ||
727 | i = ilen / sizeof(int); | 727 | i = ilen / sizeof(int); |
728 | if (ireg && i > 0) { | 728 | if (ireg && i > 0) { |
729 | default_server = ireg[0]; | 729 | default_server = ireg[0]; |
730 | /* take last element */ | 730 | /* take last element */ |
731 | default_distrib_server = ireg[i-1]; | 731 | default_distrib_server = ireg[i-1]; |
732 | } | 732 | } |
733 | ireg = (u32 *)get_property(np, | 733 | ireg = get_property(np, |
734 | "ibm,interrupt-server#-size", NULL); | 734 | "ibm,interrupt-server#-size", NULL); |
735 | if (ireg) | 735 | if (ireg) |
736 | interrupt_server_size = *ireg; | 736 | interrupt_server_size = *ireg; |