diff options
Diffstat (limited to 'arch/sparc64/prom/tree.c')
| -rw-r--r-- | arch/sparc64/prom/tree.c | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/arch/sparc64/prom/tree.c b/arch/sparc64/prom/tree.c index ccf73258ebf7..b1ff9e87dcc6 100644 --- a/arch/sparc64/prom/tree.c +++ b/arch/sparc64/prom/tree.c | |||
| @@ -69,7 +69,7 @@ prom_getsibling(int node) | |||
| 69 | * Return -1 on error. | 69 | * Return -1 on error. |
| 70 | */ | 70 | */ |
| 71 | __inline__ int | 71 | __inline__ int |
| 72 | prom_getproplen(int node, char *prop) | 72 | prom_getproplen(int node, const char *prop) |
| 73 | { | 73 | { |
| 74 | if((!node) || (!prop)) return -1; | 74 | if((!node) || (!prop)) return -1; |
| 75 | return p1275_cmd ("getproplen", | 75 | return p1275_cmd ("getproplen", |
| @@ -83,20 +83,20 @@ prom_getproplen(int node, char *prop) | |||
| 83 | * was successful the length will be returned, else -1 is returned. | 83 | * was successful the length will be returned, else -1 is returned. |
| 84 | */ | 84 | */ |
| 85 | __inline__ int | 85 | __inline__ int |
| 86 | prom_getproperty(int node, char *prop, char *buffer, int bufsize) | 86 | prom_getproperty(int node, const char *prop, char *buffer, int bufsize) |
| 87 | { | 87 | { |
| 88 | int plen; | 88 | int plen; |
| 89 | 89 | ||
| 90 | plen = prom_getproplen(node, prop); | 90 | plen = prom_getproplen(node, prop); |
| 91 | if((plen > bufsize) || (plen == 0) || (plen == -1)) | 91 | if ((plen > bufsize) || (plen == 0) || (plen == -1)) { |
| 92 | return -1; | 92 | return -1; |
| 93 | else { | 93 | } else { |
| 94 | /* Ok, things seem all right. */ | 94 | /* Ok, things seem all right. */ |
| 95 | return p1275_cmd ("getprop", | 95 | return p1275_cmd(prom_getprop_name, |
| 96 | P1275_ARG(1,P1275_ARG_IN_STRING)| | 96 | P1275_ARG(1,P1275_ARG_IN_STRING)| |
| 97 | P1275_ARG(2,P1275_ARG_OUT_BUF)| | 97 | P1275_ARG(2,P1275_ARG_OUT_BUF)| |
| 98 | P1275_INOUT(4, 1), | 98 | P1275_INOUT(4, 1), |
| 99 | node, prop, buffer, P1275_SIZE(plen)); | 99 | node, prop, buffer, P1275_SIZE(plen)); |
| 100 | } | 100 | } |
| 101 | } | 101 | } |
| 102 | 102 | ||
| @@ -104,7 +104,7 @@ prom_getproperty(int node, char *prop, char *buffer, int bufsize) | |||
| 104 | * on failure. | 104 | * on failure. |
| 105 | */ | 105 | */ |
| 106 | __inline__ int | 106 | __inline__ int |
| 107 | prom_getint(int node, char *prop) | 107 | prom_getint(int node, const char *prop) |
| 108 | { | 108 | { |
| 109 | int intprop; | 109 | int intprop; |
| 110 | 110 | ||
| @@ -119,7 +119,7 @@ prom_getint(int node, char *prop) | |||
| 119 | */ | 119 | */ |
| 120 | 120 | ||
| 121 | int | 121 | int |
| 122 | prom_getintdefault(int node, char *property, int deflt) | 122 | prom_getintdefault(int node, const char *property, int deflt) |
| 123 | { | 123 | { |
| 124 | int retval; | 124 | int retval; |
| 125 | 125 | ||
| @@ -131,7 +131,7 @@ prom_getintdefault(int node, char *property, int deflt) | |||
| 131 | 131 | ||
| 132 | /* Acquire a boolean property, 1=TRUE 0=FALSE. */ | 132 | /* Acquire a boolean property, 1=TRUE 0=FALSE. */ |
| 133 | int | 133 | int |
| 134 | prom_getbool(int node, char *prop) | 134 | prom_getbool(int node, const char *prop) |
| 135 | { | 135 | { |
| 136 | int retval; | 136 | int retval; |
| 137 | 137 | ||
| @@ -145,7 +145,7 @@ prom_getbool(int node, char *prop) | |||
| 145 | * buffer. | 145 | * buffer. |
| 146 | */ | 146 | */ |
| 147 | void | 147 | void |
| 148 | prom_getstring(int node, char *prop, char *user_buf, int ubuf_size) | 148 | prom_getstring(int node, const char *prop, char *user_buf, int ubuf_size) |
| 149 | { | 149 | { |
| 150 | int len; | 150 | int len; |
| 151 | 151 | ||
| @@ -160,7 +160,7 @@ prom_getstring(int node, char *prop, char *user_buf, int ubuf_size) | |||
| 160 | * YES = 1 NO = 0 | 160 | * YES = 1 NO = 0 |
| 161 | */ | 161 | */ |
| 162 | int | 162 | int |
| 163 | prom_nodematch(int node, char *name) | 163 | prom_nodematch(int node, const char *name) |
| 164 | { | 164 | { |
| 165 | char namebuf[128]; | 165 | char namebuf[128]; |
| 166 | prom_getproperty(node, "name", namebuf, sizeof(namebuf)); | 166 | prom_getproperty(node, "name", namebuf, sizeof(namebuf)); |
| @@ -172,7 +172,7 @@ prom_nodematch(int node, char *name) | |||
| 172 | * 'nodename'. Return node if successful, zero if not. | 172 | * 'nodename'. Return node if successful, zero if not. |
| 173 | */ | 173 | */ |
| 174 | int | 174 | int |
| 175 | prom_searchsiblings(int node_start, char *nodename) | 175 | prom_searchsiblings(int node_start, const char *nodename) |
| 176 | { | 176 | { |
| 177 | 177 | ||
| 178 | int thisnode, error; | 178 | int thisnode, error; |
| @@ -294,7 +294,7 @@ prom_firstprop(int node, char *buffer) | |||
| 294 | * property types for this node. | 294 | * property types for this node. |
| 295 | */ | 295 | */ |
| 296 | __inline__ char * | 296 | __inline__ char * |
| 297 | prom_nextprop(int node, char *oprop, char *buffer) | 297 | prom_nextprop(int node, const char *oprop, char *buffer) |
| 298 | { | 298 | { |
| 299 | char buf[32]; | 299 | char buf[32]; |
| 300 | 300 | ||
| @@ -314,15 +314,17 @@ prom_nextprop(int node, char *oprop, char *buffer) | |||
| 314 | } | 314 | } |
| 315 | 315 | ||
| 316 | int | 316 | int |
| 317 | prom_finddevice(char *name) | 317 | prom_finddevice(const char *name) |
| 318 | { | 318 | { |
| 319 | if(!name) return 0; | 319 | if (!name) |
| 320 | return p1275_cmd ("finddevice", P1275_ARG(0,P1275_ARG_IN_STRING)| | 320 | return 0; |
| 321 | P1275_INOUT(1, 1), | 321 | return p1275_cmd(prom_finddev_name, |
| 322 | name); | 322 | P1275_ARG(0,P1275_ARG_IN_STRING)| |
| 323 | P1275_INOUT(1, 1), | ||
| 324 | name); | ||
| 323 | } | 325 | } |
| 324 | 326 | ||
| 325 | int prom_node_has_property(int node, char *prop) | 327 | int prom_node_has_property(int node, const char *prop) |
| 326 | { | 328 | { |
| 327 | char buf [32]; | 329 | char buf [32]; |
| 328 | 330 | ||
| @@ -339,7 +341,7 @@ int prom_node_has_property(int node, char *prop) | |||
| 339 | * of 'size' bytes. Return the number of bytes the prom accepted. | 341 | * of 'size' bytes. Return the number of bytes the prom accepted. |
| 340 | */ | 342 | */ |
| 341 | int | 343 | int |
| 342 | prom_setprop(int node, char *pname, char *value, int size) | 344 | prom_setprop(int node, const char *pname, char *value, int size) |
| 343 | { | 345 | { |
| 344 | if(size == 0) return 0; | 346 | if(size == 0) return 0; |
| 345 | if((pname == 0) || (value == 0)) return 0; | 347 | if((pname == 0) || (value == 0)) return 0; |
| @@ -364,7 +366,7 @@ prom_inst2pkg(int inst) | |||
| 364 | * FIXME: Should work for v0 as well | 366 | * FIXME: Should work for v0 as well |
| 365 | */ | 367 | */ |
| 366 | int | 368 | int |
| 367 | prom_pathtoinode(char *path) | 369 | prom_pathtoinode(const char *path) |
| 368 | { | 370 | { |
| 369 | int node, inst; | 371 | int node, inst; |
| 370 | 372 | ||
