Lines Matching +full:int +full:- +full:property
1 /* SPDX-License-Identifier: GPL-2.0 */
27 extern unsigned int prom_rev, prom_prev;
32 extern int prom_root_node;
35 * and usage utility functions. Only prom-lib should use these,
59 extern char *prom_mapio(char *virt_hint, int io_space, unsigned int phys_addr, unsigned int num_byt…
60 extern void prom_unmapio(char *virt_addr, unsigned int num_bytes);
65 * of the string is different on V0 vs. V2->higher proms. The caller must
66 * know what he/she is doing! Returns the device descriptor, an int.
68 extern int prom_devopen(char *device_string);
73 extern int prom_devclose(int device_handle);
78 extern void prom_seek(int device_handle, unsigned int seek_hival,
79 unsigned int seek_lowval);
90 * These lists are returned pre-sorted, this should make your life easier
108 /* Enter the prom, with no chance of continuation for the stand-alone
117 * XXX The arguments are different on V0 vs. V2->higher proms, grrr! XXX
126 extern unsigned char prom_get_idprom(char *idp_buffer, int idpbuf_size);
129 extern int prom_version(void);
132 extern int prom_getrev(void);
135 extern int prom_getprev(void);
139 /* Non-blocking get character from console. */
140 extern int prom_nbgetchar(void);
142 /* Non-blocking put character to console. */
143 extern int prom_nbputchar(char character);
181 extern int prom_startcpu(int cpunode, struct linux_prom_registers *context_table,
182 int context, char *program_counter);
185 extern int prom_stopcpu(int cpunode);
188 extern int prom_idlecpu(int cpunode);
190 /* Re-Start the CPU with the passed device tree node. */
191 extern int prom_restartcpu(int cpunode);
198 extern char *prom_alloc(char *virt_hint, unsigned int size);
201 extern void prom_free(char *virt_addr, unsigned int size);
203 /* Sun4/sun4c specific memory-management startup hook. */
208 extern void prom_putsegment(int context, unsigned long virt_addr,
209 int physical_segment);
214 extern int prom_getchild(int parent_node);
219 extern int prom_getsibling(int node);
221 /* Get the length, at the passed node, of the given property type.
222 * Returns -1 on error (ie. no such property at this node).
224 extern int prom_getproplen(int thisnode, char *property);
226 /* Fetch the requested property using the given buffer. Returns
227 * the number of bytes the prom put into your buffer or -1 on error.
229 extern int prom_getproperty(int thisnode, char *property,
230 char *prop_buffer, int propbuf_size);
232 /* Acquire an integer property. */
233 extern int prom_getint(int node, char *property);
235 /* Acquire an integer property, with a default value. */
236 extern int prom_getintdefault(int node, char *property, int defval);
238 /* Acquire a boolean property, 0=FALSE 1=TRUE. */
239 extern int prom_getbool(int node, char *prop);
241 /* Acquire a string property, null string on error. */
242 extern void prom_getstring(int node, char *prop, char *buf, int bufsize);
245 extern int prom_nodematch(int thisnode, char *name);
250 extern int prom_searchsiblings(int node_start, char *name);
252 /* Return the first property type, as a string, for the given node.
255 extern char *prom_firstprop(int node);
257 /* Returns the next property after the passed property for the given
260 extern char *prom_nextprop(int node, char *prev_property);
262 /* Returns 1 if the specified node has given property. */
263 extern int prom_node_has_property(int node, char *property);
265 /* Set the indicated property at the given node with the passed value.
268 extern int prom_setprop(int node, char *prop_name, char *prop_value,
269 int value_size);
271 extern int prom_pathtoinode(char *path);
272 extern int prom_inst2pkg(int);
277 extern void prom_adjust_regs(struct linux_prom_registers *regp, int nregs,
278 struct linux_prom_ranges *rangep, int nranges);
281 extern void prom_adjust_ranges(struct linux_prom_ranges *cranges, int ncranges,
282 struct linux_prom_ranges *pranges, int npranges);
285 extern void prom_apply_obio_ranges(struct linux_prom_registers *obioregs, int nregs);
288 extern void prom_apply_generic_ranges(int node, int parent,
289 struct linux_prom_registers *sbusregs, int nregs);