diff options
| author | Andres Salomon <dilinger@queued.net> | 2010-10-08 17:18:11 -0400 |
|---|---|---|
| committer | Grant Likely <grant.likely@secretlab.ca> | 2010-10-09 04:33:34 -0400 |
| commit | 8d1255627d4ce9cb4b9d0a1c44b6c18d92e84a99 (patch) | |
| tree | 0167da953304dbabc87ab871368bcc3c10660fa8 /arch/sparc/kernel | |
| parent | 4e13efc99106723960a27e55f560028bced5076d (diff) | |
of/sparc: convert various prom_* functions to use phandle
Rather than passing around ints everywhere, use the
phandle type where appropriate for the various functions
that talk to the PROM.
Signed-off-by: Andres Salomon <dilinger@queued.net>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'arch/sparc/kernel')
| -rw-r--r-- | arch/sparc/kernel/auxio_32.c | 4 | ||||
| -rw-r--r-- | arch/sparc/kernel/btext.c | 4 | ||||
| -rw-r--r-- | arch/sparc/kernel/devices.c | 23 | ||||
| -rw-r--r-- | arch/sparc/kernel/pcic.c | 4 | ||||
| -rw-r--r-- | arch/sparc/kernel/setup_64.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/starfire.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/tadpole.c | 2 |
7 files changed, 21 insertions, 20 deletions
diff --git a/arch/sparc/kernel/auxio_32.c b/arch/sparc/kernel/auxio_32.c index ee8d214cae1e..35f48837871a 100644 --- a/arch/sparc/kernel/auxio_32.c +++ b/arch/sparc/kernel/auxio_32.c | |||
| @@ -23,7 +23,7 @@ static DEFINE_SPINLOCK(auxio_lock); | |||
| 23 | 23 | ||
| 24 | void __init auxio_probe(void) | 24 | void __init auxio_probe(void) |
| 25 | { | 25 | { |
| 26 | int node, auxio_nd; | 26 | phandle node, auxio_nd; |
| 27 | struct linux_prom_registers auxregs[1]; | 27 | struct linux_prom_registers auxregs[1]; |
| 28 | struct resource r; | 28 | struct resource r; |
| 29 | 29 | ||
| @@ -113,7 +113,7 @@ volatile unsigned char * auxio_power_register = NULL; | |||
| 113 | void __init auxio_power_probe(void) | 113 | void __init auxio_power_probe(void) |
| 114 | { | 114 | { |
| 115 | struct linux_prom_registers regs; | 115 | struct linux_prom_registers regs; |
| 116 | int node; | 116 | phandle node; |
| 117 | struct resource r; | 117 | struct resource r; |
| 118 | 118 | ||
| 119 | /* Attempt to find the sun4m power control node. */ | 119 | /* Attempt to find the sun4m power control node. */ |
diff --git a/arch/sparc/kernel/btext.c b/arch/sparc/kernel/btext.c index 8cc2d56ffe9a..89aa4eb20cf5 100644 --- a/arch/sparc/kernel/btext.c +++ b/arch/sparc/kernel/btext.c | |||
| @@ -40,7 +40,7 @@ static unsigned char *dispDeviceBase __force_data; | |||
| 40 | 40 | ||
| 41 | static unsigned char vga_font[cmapsz]; | 41 | static unsigned char vga_font[cmapsz]; |
| 42 | 42 | ||
| 43 | static int __init btext_initialize(unsigned int node) | 43 | static int __init btext_initialize(phandle node) |
| 44 | { | 44 | { |
| 45 | unsigned int width, height, depth, pitch; | 45 | unsigned int width, height, depth, pitch; |
| 46 | unsigned long address = 0; | 46 | unsigned long address = 0; |
| @@ -309,7 +309,7 @@ static struct console btext_console = { | |||
| 309 | 309 | ||
| 310 | int __init btext_find_display(void) | 310 | int __init btext_find_display(void) |
| 311 | { | 311 | { |
| 312 | unsigned int node; | 312 | phandle node; |
| 313 | char type[32]; | 313 | char type[32]; |
| 314 | int ret; | 314 | int ret; |
| 315 | 315 | ||
diff --git a/arch/sparc/kernel/devices.c b/arch/sparc/kernel/devices.c index 62dc7a021413..d2eddd6647cd 100644 --- a/arch/sparc/kernel/devices.c +++ b/arch/sparc/kernel/devices.c | |||
| @@ -31,9 +31,9 @@ static char *cpu_mid_prop(void) | |||
| 31 | return "mid"; | 31 | return "mid"; |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | static int check_cpu_node(int nd, int *cur_inst, | 34 | static int check_cpu_node(phandle nd, int *cur_inst, |
| 35 | int (*compare)(int, int, void *), void *compare_arg, | 35 | int (*compare)(phandle, int, void *), void *compare_arg, |
| 36 | int *prom_node, int *mid) | 36 | phandle *prom_node, int *mid) |
| 37 | { | 37 | { |
| 38 | if (!compare(nd, *cur_inst, compare_arg)) { | 38 | if (!compare(nd, *cur_inst, compare_arg)) { |
| 39 | if (prom_node) | 39 | if (prom_node) |
| @@ -51,8 +51,8 @@ static int check_cpu_node(int nd, int *cur_inst, | |||
| 51 | return -ENODEV; | 51 | return -ENODEV; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | static int __cpu_find_by(int (*compare)(int, int, void *), void *compare_arg, | 54 | static int __cpu_find_by(int (*compare)(phandle, int, void *), |
| 55 | int *prom_node, int *mid) | 55 | void *compare_arg, phandle *prom_node, int *mid) |
| 56 | { | 56 | { |
| 57 | struct device_node *dp; | 57 | struct device_node *dp; |
| 58 | int cur_inst; | 58 | int cur_inst; |
| @@ -71,7 +71,7 @@ static int __cpu_find_by(int (*compare)(int, int, void *), void *compare_arg, | |||
| 71 | return -ENODEV; | 71 | return -ENODEV; |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | static int cpu_instance_compare(int nd, int instance, void *_arg) | 74 | static int cpu_instance_compare(phandle nd, int instance, void *_arg) |
| 75 | { | 75 | { |
| 76 | int desired_instance = (int) _arg; | 76 | int desired_instance = (int) _arg; |
| 77 | 77 | ||
| @@ -80,13 +80,13 @@ static int cpu_instance_compare(int nd, int instance, void *_arg) | |||
| 80 | return -ENODEV; | 80 | return -ENODEV; |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | int cpu_find_by_instance(int instance, int *prom_node, int *mid) | 83 | int cpu_find_by_instance(int instance, phandle *prom_node, int *mid) |
| 84 | { | 84 | { |
| 85 | return __cpu_find_by(cpu_instance_compare, (void *)instance, | 85 | return __cpu_find_by(cpu_instance_compare, (void *)instance, |
| 86 | prom_node, mid); | 86 | prom_node, mid); |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | static int cpu_mid_compare(int nd, int instance, void *_arg) | 89 | static int cpu_mid_compare(phandle nd, int instance, void *_arg) |
| 90 | { | 90 | { |
| 91 | int desired_mid = (int) _arg; | 91 | int desired_mid = (int) _arg; |
| 92 | int this_mid; | 92 | int this_mid; |
| @@ -98,7 +98,7 @@ static int cpu_mid_compare(int nd, int instance, void *_arg) | |||
| 98 | return -ENODEV; | 98 | return -ENODEV; |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | int cpu_find_by_mid(int mid, int *prom_node) | 101 | int cpu_find_by_mid(int mid, phandle *prom_node) |
| 102 | { | 102 | { |
| 103 | return __cpu_find_by(cpu_mid_compare, (void *)mid, | 103 | return __cpu_find_by(cpu_mid_compare, (void *)mid, |
| 104 | prom_node, NULL); | 104 | prom_node, NULL); |
| @@ -108,7 +108,7 @@ int cpu_find_by_mid(int mid, int *prom_node) | |||
| 108 | * address (0-3). This gives us the true hardware mid, which might have | 108 | * address (0-3). This gives us the true hardware mid, which might have |
| 109 | * some other bits set. On 4d hardware and software mids are the same. | 109 | * some other bits set. On 4d hardware and software mids are the same. |
| 110 | */ | 110 | */ |
| 111 | int cpu_get_hwmid(int prom_node) | 111 | int cpu_get_hwmid(phandle prom_node) |
| 112 | { | 112 | { |
| 113 | return prom_getintdefault(prom_node, cpu_mid_prop(), -ENODEV); | 113 | return prom_getintdefault(prom_node, cpu_mid_prop(), -ENODEV); |
| 114 | } | 114 | } |
| @@ -119,7 +119,8 @@ void __init device_scan(void) | |||
| 119 | 119 | ||
| 120 | #ifndef CONFIG_SMP | 120 | #ifndef CONFIG_SMP |
| 121 | { | 121 | { |
| 122 | int err, cpu_node; | 122 | phandle cpu_node; |
| 123 | int err; | ||
| 123 | err = cpu_find_by_instance(0, &cpu_node, NULL); | 124 | err = cpu_find_by_instance(0, &cpu_node, NULL); |
| 124 | if (err) { | 125 | if (err) { |
| 125 | /* Probably a sun4e, Sun is trying to trick us ;-) */ | 126 | /* Probably a sun4e, Sun is trying to trick us ;-) */ |
diff --git a/arch/sparc/kernel/pcic.c b/arch/sparc/kernel/pcic.c index d36a8d391ca0..aeaa09a3c655 100644 --- a/arch/sparc/kernel/pcic.c +++ b/arch/sparc/kernel/pcic.c | |||
| @@ -284,7 +284,7 @@ int __init pcic_probe(void) | |||
| 284 | struct linux_prom_registers regs[PROMREG_MAX]; | 284 | struct linux_prom_registers regs[PROMREG_MAX]; |
| 285 | struct linux_pbm_info* pbm; | 285 | struct linux_pbm_info* pbm; |
| 286 | char namebuf[64]; | 286 | char namebuf[64]; |
| 287 | int node; | 287 | phandle node; |
| 288 | int err; | 288 | int err; |
| 289 | 289 | ||
| 290 | if (pcic0_up) { | 290 | if (pcic0_up) { |
| @@ -440,7 +440,7 @@ static int __devinit pdev_to_pnode(struct linux_pbm_info *pbm, | |||
| 440 | { | 440 | { |
| 441 | struct linux_prom_pci_registers regs[PROMREG_MAX]; | 441 | struct linux_prom_pci_registers regs[PROMREG_MAX]; |
| 442 | int err; | 442 | int err; |
| 443 | int node = prom_getchild(pbm->prom_node); | 443 | phandle node = prom_getchild(pbm->prom_node); |
| 444 | 444 | ||
| 445 | while(node) { | 445 | while(node) { |
| 446 | err = prom_getproperty(node, "reg", | 446 | err = prom_getproperty(node, "reg", |
diff --git a/arch/sparc/kernel/setup_64.c b/arch/sparc/kernel/setup_64.c index 5f72de67588b..29bafe051bb1 100644 --- a/arch/sparc/kernel/setup_64.c +++ b/arch/sparc/kernel/setup_64.c | |||
| @@ -315,7 +315,7 @@ void __init setup_arch(char **cmdline_p) | |||
| 315 | 315 | ||
| 316 | #ifdef CONFIG_IP_PNP | 316 | #ifdef CONFIG_IP_PNP |
| 317 | if (!ic_set_manually) { | 317 | if (!ic_set_manually) { |
| 318 | int chosen = prom_finddevice ("/chosen"); | 318 | phandle chosen = prom_finddevice("/chosen"); |
| 319 | u32 cl, sv, gw; | 319 | u32 cl, sv, gw; |
| 320 | 320 | ||
| 321 | cl = prom_getintdefault (chosen, "client-ip", 0); | 321 | cl = prom_getintdefault (chosen, "client-ip", 0); |
diff --git a/arch/sparc/kernel/starfire.c b/arch/sparc/kernel/starfire.c index 060d0f3a6151..a4446c0fb7a1 100644 --- a/arch/sparc/kernel/starfire.c +++ b/arch/sparc/kernel/starfire.c | |||
| @@ -23,7 +23,7 @@ int this_is_starfire = 0; | |||
| 23 | 23 | ||
| 24 | void check_if_starfire(void) | 24 | void check_if_starfire(void) |
| 25 | { | 25 | { |
| 26 | int ssnode = prom_finddevice("/ssp-serial"); | 26 | phandle ssnode = prom_finddevice("/ssp-serial"); |
| 27 | if (ssnode != 0 && ssnode != -1) | 27 | if (ssnode != 0 && ssnode != -1) |
| 28 | this_is_starfire = 1; | 28 | this_is_starfire = 1; |
| 29 | } | 29 | } |
diff --git a/arch/sparc/kernel/tadpole.c b/arch/sparc/kernel/tadpole.c index f476a5f4af6a..9aba8bd5a78b 100644 --- a/arch/sparc/kernel/tadpole.c +++ b/arch/sparc/kernel/tadpole.c | |||
| @@ -100,7 +100,7 @@ static void swift_clockstop(void) | |||
| 100 | 100 | ||
| 101 | void __init clock_stop_probe(void) | 101 | void __init clock_stop_probe(void) |
| 102 | { | 102 | { |
| 103 | unsigned int node, clk_nd; | 103 | phandle node, clk_nd; |
| 104 | char name[20]; | 104 | char name[20]; |
| 105 | 105 | ||
| 106 | prom_getstring(prom_root_node, "name", name, sizeof(name)); | 106 | prom_getstring(prom_root_node, "name", name, sizeof(name)); |
