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)); |