Annotation of sys/arch/mvmeppc/stand/libbug/libbug.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: libbug.h,v 1.5 2004/11/15 14:03:21 miod Exp $ */
2:
3: #include <machine/prom.h>
4:
5: /*
6: * prototypes and such. note that get/put char are in stand.h
7: */
8:
9: void mvmeprom_delay(int);
10: int mvmeprom_diskrd(struct mvmeprom_dskio *);
11: int mvmeprom_diskwr(struct mvmeprom_dskio *);
12: struct mvmeprom_brdid *mvmeprom_getbrdid(void);
13: int peekchar(void);
14: void mvmeprom_outln(char *, char *);
15: void mvmeprom_outstr(char *, char *);
16: void mvmeprom_rtc_rd(struct mvmeprom_time *);
17: int mvmeprom_netctrl(struct mvmeprom_netctrl *);
18: int mvmeprom_netctrl_init(u_char, u_char);
19: int mvmeprom_netctrl_hwa(u_char, u_char, void *, u_long *);
20: int mvmeprom_netctrl_tx(u_char, u_char, void *, u_long *);
21: int mvmeprom_netctrl_rx(u_char, u_char, void *, u_long *);
22: int mvmeprom_netctrl_flush_rx(u_char, u_char);
23: int mvmeprom_netctrl_reset(u_char, u_char);
24:
25: /*
26: * bugcrt stuff
27: */
28:
29: extern struct mvmeprom_args bugargs;
30:
31: void bugexec(void (*)());
32:
33: /* Invoke the BUG */
34: #define MVMEPROM_CALL(x) \
35: __asm__ __volatile__ ("addi %r10,%r0," __STRING(x)); \
36: __asm__ __volatile__ ("sc");
CVSweb