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