123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- #ifndef __SPARC_OPLIB_H
- #define __SPARC_OPLIB_H
- #include <asm/openprom.h>
- #include <linux/spinlock.h>
- #include <linux/compiler.h>
- extern struct linux_romvec *romvec;
- enum prom_major_version {
- PROM_V0,
- PROM_V2,
- PROM_V3,
- PROM_P1275,
- };
- extern enum prom_major_version prom_vers;
- extern unsigned int prom_rev, prom_prev;
- extern phandle prom_root_node;
- extern struct linux_nodeops *prom_nodeops;
- void prom_init(struct linux_romvec *rom_ptr);
- char *prom_getbootargs(void);
- void prom_reboot(char *boot_command);
- void prom_feval(char *forth_string);
- void prom_cmdline(void);
- void __noreturn prom_halt(void);
- typedef void (*sync_func_t)(void);
- void prom_setsync(sync_func_t func_ptr);
- unsigned char prom_get_idprom(char *idp_buffer, int idpbuf_size);
- int prom_version(void);
- int prom_getrev(void);
- int prom_getprev(void);
- void prom_console_write_buf(const char *buf, int len);
- __printf(1, 2) void prom_printf(const char *fmt, ...);
- void prom_write(const char *buf, unsigned int len);
- int prom_startcpu(int cpunode, struct linux_prom_registers *context_table,
- int context, char *program_counter);
- void prom_meminit(void);
- phandle prom_getchild(phandle parent_node);
- phandle prom_getsibling(phandle node);
- int prom_getproplen(phandle thisnode, const char *property);
- int __must_check prom_getproperty(phandle thisnode, const char *property,
- char *prop_buffer, int propbuf_size);
- int prom_getint(phandle node, char *property);
- int prom_getintdefault(phandle node, char *property, int defval);
- int prom_getbool(phandle node, char *prop);
- void prom_getstring(phandle node, char *prop, char *buf, int bufsize);
- phandle prom_searchsiblings(phandle node_start, char *name);
- char *prom_nextprop(phandle node, char *prev_property, char *buffer);
- phandle prom_finddevice(char *name);
- int prom_setprop(phandle node, const char *prop_name, char *prop_value,
- int value_size);
- phandle prom_inst2pkg(int);
- void prom_apply_obio_ranges(struct linux_prom_registers *obioregs, int nregs);
- void prom_apply_generic_ranges(phandle node, phandle parent,
- struct linux_prom_registers *sbusregs, int nregs);
- void prom_ranges_init(void);
- int cpu_find_by_instance(int instance, phandle *prom_node, int *mid);
- int cpu_find_by_mid(int mid, phandle *prom_node);
- int cpu_get_hwmid(phandle prom_node);
- extern spinlock_t prom_lock;
- #endif
|