diff options
Diffstat (limited to 'arch/sparc64/prom/misc.c')
-rw-r--r-- | arch/sparc64/prom/misc.c | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/arch/sparc64/prom/misc.c b/arch/sparc64/prom/misc.c index 19c44e97e9ee..9b895faf077b 100644 --- a/arch/sparc64/prom/misc.c +++ b/arch/sparc64/prom/misc.c | |||
@@ -17,14 +17,14 @@ | |||
17 | #include <asm/system.h> | 17 | #include <asm/system.h> |
18 | 18 | ||
19 | /* Reset and reboot the machine with the command 'bcommand'. */ | 19 | /* Reset and reboot the machine with the command 'bcommand'. */ |
20 | void prom_reboot(char *bcommand) | 20 | void prom_reboot(const char *bcommand) |
21 | { | 21 | { |
22 | p1275_cmd("boot", P1275_ARG(0, P1275_ARG_IN_STRING) | | 22 | p1275_cmd("boot", P1275_ARG(0, P1275_ARG_IN_STRING) | |
23 | P1275_INOUT(1, 0), bcommand); | 23 | P1275_INOUT(1, 0), bcommand); |
24 | } | 24 | } |
25 | 25 | ||
26 | /* Forth evaluate the expression contained in 'fstring'. */ | 26 | /* Forth evaluate the expression contained in 'fstring'. */ |
27 | void prom_feval(char *fstring) | 27 | void prom_feval(const char *fstring) |
28 | { | 28 | { |
29 | if (!fstring || fstring[0] == 0) | 29 | if (!fstring || fstring[0] == 0) |
30 | return; | 30 | return; |
@@ -148,21 +148,19 @@ void prom_set_trap_table(unsigned long tba) | |||
148 | p1275_cmd("SUNW,set-trap-table", P1275_INOUT(1, 0), tba); | 148 | p1275_cmd("SUNW,set-trap-table", P1275_INOUT(1, 0), tba); |
149 | } | 149 | } |
150 | 150 | ||
151 | int mmu_ihandle_cache = 0; | ||
152 | |||
153 | int prom_get_mmu_ihandle(void) | 151 | int prom_get_mmu_ihandle(void) |
154 | { | 152 | { |
155 | int node, ret; | 153 | int node, ret; |
156 | 154 | ||
157 | if (mmu_ihandle_cache != 0) | 155 | if (prom_mmu_ihandle_cache != 0) |
158 | return mmu_ihandle_cache; | 156 | return prom_mmu_ihandle_cache; |
159 | 157 | ||
160 | node = prom_finddevice("/chosen"); | 158 | node = prom_finddevice(prom_chosen_path); |
161 | ret = prom_getint(node, "mmu"); | 159 | ret = prom_getint(node, prom_mmu_name); |
162 | if (ret == -1 || ret == 0) | 160 | if (ret == -1 || ret == 0) |
163 | mmu_ihandle_cache = -1; | 161 | prom_mmu_ihandle_cache = -1; |
164 | else | 162 | else |
165 | mmu_ihandle_cache = ret; | 163 | prom_mmu_ihandle_cache = ret; |
166 | 164 | ||
167 | return ret; | 165 | return ret; |
168 | } | 166 | } |
@@ -190,7 +188,7 @@ long prom_itlb_load(unsigned long index, | |||
190 | unsigned long tte_data, | 188 | unsigned long tte_data, |
191 | unsigned long vaddr) | 189 | unsigned long vaddr) |
192 | { | 190 | { |
193 | return p1275_cmd("call-method", | 191 | return p1275_cmd(prom_callmethod_name, |
194 | (P1275_ARG(0, P1275_ARG_IN_STRING) | | 192 | (P1275_ARG(0, P1275_ARG_IN_STRING) | |
195 | P1275_ARG(2, P1275_ARG_IN_64B) | | 193 | P1275_ARG(2, P1275_ARG_IN_64B) | |
196 | P1275_ARG(3, P1275_ARG_IN_64B) | | 194 | P1275_ARG(3, P1275_ARG_IN_64B) | |
@@ -207,7 +205,7 @@ long prom_dtlb_load(unsigned long index, | |||
207 | unsigned long tte_data, | 205 | unsigned long tte_data, |
208 | unsigned long vaddr) | 206 | unsigned long vaddr) |
209 | { | 207 | { |
210 | return p1275_cmd("call-method", | 208 | return p1275_cmd(prom_callmethod_name, |
211 | (P1275_ARG(0, P1275_ARG_IN_STRING) | | 209 | (P1275_ARG(0, P1275_ARG_IN_STRING) | |
212 | P1275_ARG(2, P1275_ARG_IN_64B) | | 210 | P1275_ARG(2, P1275_ARG_IN_64B) | |
213 | P1275_ARG(3, P1275_ARG_IN_64B) | | 211 | P1275_ARG(3, P1275_ARG_IN_64B) | |
@@ -223,13 +221,13 @@ long prom_dtlb_load(unsigned long index, | |||
223 | int prom_map(int mode, unsigned long size, | 221 | int prom_map(int mode, unsigned long size, |
224 | unsigned long vaddr, unsigned long paddr) | 222 | unsigned long vaddr, unsigned long paddr) |
225 | { | 223 | { |
226 | int ret = p1275_cmd("call-method", | 224 | int ret = p1275_cmd(prom_callmethod_name, |
227 | (P1275_ARG(0, P1275_ARG_IN_STRING) | | 225 | (P1275_ARG(0, P1275_ARG_IN_STRING) | |
228 | P1275_ARG(3, P1275_ARG_IN_64B) | | 226 | P1275_ARG(3, P1275_ARG_IN_64B) | |
229 | P1275_ARG(4, P1275_ARG_IN_64B) | | 227 | P1275_ARG(4, P1275_ARG_IN_64B) | |
230 | P1275_ARG(6, P1275_ARG_IN_64B) | | 228 | P1275_ARG(6, P1275_ARG_IN_64B) | |
231 | P1275_INOUT(7, 1)), | 229 | P1275_INOUT(7, 1)), |
232 | "map", | 230 | prom_map_name, |
233 | prom_get_mmu_ihandle(), | 231 | prom_get_mmu_ihandle(), |
234 | mode, | 232 | mode, |
235 | size, | 233 | size, |
@@ -244,12 +242,12 @@ int prom_map(int mode, unsigned long size, | |||
244 | 242 | ||
245 | void prom_unmap(unsigned long size, unsigned long vaddr) | 243 | void prom_unmap(unsigned long size, unsigned long vaddr) |
246 | { | 244 | { |
247 | p1275_cmd("call-method", | 245 | p1275_cmd(prom_callmethod_name, |
248 | (P1275_ARG(0, P1275_ARG_IN_STRING) | | 246 | (P1275_ARG(0, P1275_ARG_IN_STRING) | |
249 | P1275_ARG(2, P1275_ARG_IN_64B) | | 247 | P1275_ARG(2, P1275_ARG_IN_64B) | |
250 | P1275_ARG(3, P1275_ARG_IN_64B) | | 248 | P1275_ARG(3, P1275_ARG_IN_64B) | |
251 | P1275_INOUT(4, 0)), | 249 | P1275_INOUT(4, 0)), |
252 | "unmap", | 250 | prom_unmap_name, |
253 | prom_get_mmu_ihandle(), | 251 | prom_get_mmu_ihandle(), |
254 | size, | 252 | size, |
255 | vaddr); | 253 | vaddr); |
@@ -258,7 +256,7 @@ void prom_unmap(unsigned long size, unsigned long vaddr) | |||
258 | /* Set aside physical memory which is not touched or modified | 256 | /* Set aside physical memory which is not touched or modified |
259 | * across soft resets. | 257 | * across soft resets. |
260 | */ | 258 | */ |
261 | unsigned long prom_retain(char *name, | 259 | unsigned long prom_retain(const char *name, |
262 | unsigned long pa_low, unsigned long pa_high, | 260 | unsigned long pa_low, unsigned long pa_high, |
263 | long size, long align) | 261 | long size, long align) |
264 | { | 262 | { |
@@ -290,7 +288,7 @@ int prom_getunumber(int syndrome_code, | |||
290 | unsigned long phys_addr, | 288 | unsigned long phys_addr, |
291 | char *buf, int buflen) | 289 | char *buf, int buflen) |
292 | { | 290 | { |
293 | return p1275_cmd("call-method", | 291 | return p1275_cmd(prom_callmethod_name, |
294 | (P1275_ARG(0, P1275_ARG_IN_STRING) | | 292 | (P1275_ARG(0, P1275_ARG_IN_STRING) | |
295 | P1275_ARG(3, P1275_ARG_OUT_BUF) | | 293 | P1275_ARG(3, P1275_ARG_OUT_BUF) | |
296 | P1275_ARG(6, P1275_ARG_IN_64B) | | 294 | P1275_ARG(6, P1275_ARG_IN_64B) | |