Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / arch / sparc32 / romvec.h
1 /*
2  * romvec main C function and handler declarations
3  */
4
5 extern volatile uint32_t *obp_ticks;
6 void *init_openprom(void);
7
8 int obp_devopen(char *str);
9 int obp_devopen_handler(char *str);
10 int obp_devclose(int dev_desc);
11 int obp_devclose_handler(int dev_desc);
12 int obp_rdblkdev(int dev_desc, int num_blks, int offset, char *buf);
13 int obp_rdblkdev_handler(int dev_desc, int num_blks, int offset, char *buf);
14 int obp_nbgetchar(void);
15 int obp_nbgetchar_handler(void);
16 int obp_nbputchar(int ch);
17 int obp_nbputchar_handler(int ch);
18 void obp_putstr(char *str, int len);
19 void obp_putstr_handler(char *str, int len);
20 void obp_printf(__const__ char *fmt, ...);
21 void obp_printf_handler(__const__ char *fmt, ...);
22 void obp_reboot(char *str);
23 void obp_reboot_handler(char *str);
24 void obp_abort(void);
25 void obp_abort_handler(void);
26 void obp_halt(void);
27 void obp_halt_handler(void);
28 void obp_fortheval_v2(char *str, int arg0, int arg1, int arg2, int arg3, int arg4);
29 void obp_fortheval_v2_handler(char *str, int arg0, int arg1, int arg2, int arg3, int arg4);
30 int obp_inst2pkg(int dev_desc);
31 int obp_inst2pkg_handler(int dev_desc);
32 char *obp_dumb_memalloc(char *va, unsigned int size);
33 char *obp_dumb_memalloc_handler(char *va, unsigned int size);
34 void obp_dumb_memfree(char *va, unsigned size);
35 void obp_dumb_memfree_handler(char *va, unsigned size);
36 char *obp_dumb_mmap(char *va, int which_io, unsigned int pa, unsigned int size);
37 char *obp_dumb_mmap_handler(char *va, int which_io, unsigned int pa, unsigned int size);
38 void obp_dumb_munmap(__attribute__((unused)) char *va, __attribute__((unused)) unsigned int size);
39 void obp_dumb_munmap_handler(__attribute__((unused)) char *va, __attribute__((unused)) unsigned int size);
40 int obp_devread(int dev_desc, char *buf, int nbytes);
41 int obp_devread_handler(int dev_desc, char *buf, int nbytes);
42 int obp_devwrite(int dev_desc, char *buf, int nbytes);
43 int obp_devwrite_handler(int dev_desc, char *buf, int nbytes);
44 int obp_devseek(int dev_desc, int hi, int lo);
45 int obp_devseek_handler(int dev_desc, int hi, int lo);
46 int obp_cpustart(__attribute__((unused))unsigned int whichcpu,
47                         __attribute__((unused))int ctxtbl_ptr,
48                         __attribute__((unused))int thiscontext,
49                         __attribute__((unused))char *prog_counter);
50 int obp_cpustart_handler(__attribute__((unused))unsigned int whichcpu,
51                         __attribute__((unused))int ctxtbl_ptr,
52                         __attribute__((unused))int thiscontext,
53                         __attribute__((unused))char *prog_counter);
54 int obp_cpustop(__attribute__((unused)) unsigned int whichcpu);
55 int obp_cpustop_handler(__attribute__((unused)) unsigned int whichcpu);
56 int obp_cpuidle(__attribute__((unused)) unsigned int whichcpu);
57 int obp_cpuidle_handler(__attribute__((unused)) unsigned int whichcpu);
58 int obp_cpuresume(__attribute__((unused)) unsigned int whichcpu);
59 int obp_cpuresume_handler(__attribute__((unused)) unsigned int whichcpu);
60 int obp_nextnode(int node);
61 int obp_nextnode_handler(int node);
62 int obp_child(int node);
63 int obp_child_handler(int node);
64 int obp_proplen(int node, const char *name);
65 int obp_proplen_handler(int node, const char *name);
66 int obp_getprop(int node, const char *name, char *value);
67 int obp_getprop_handler(int node, const char *name, char *value);
68 int obp_setprop(__attribute__((unused)) int node,
69                        __attribute__((unused)) const char *name,
70                        __attribute__((unused)) char *value,
71                        __attribute__((unused)) int len);
72 int obp_setprop_handler(__attribute__((unused)) int node,
73                        __attribute__((unused)) const char *name,
74                        __attribute__((unused)) char *value,
75                        __attribute__((unused)) int len);
76 const char *obp_nextprop(int node, const char *name);
77 const char *obp_nextprop_handler(int node, const char *name);
78 char *obp_memalloc(char *va, unsigned int size, unsigned int align);
79 char *obp_memalloc_handler(char *va, unsigned int size, unsigned int align);