Annotation of sys/arch/mvme88k/stand/sboot/sboot.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: sboot.h,v 1.5 2006/05/16 22:52:26 miod Exp $ */
2:
3: /*
4: * Copyright (c) 1995 Charles D. Cranor and Seth Widoff
5: * All rights reserved.
6: *
7: * Redistribution and use in source and binary forms, with or without
8: * modification, are permitted provided that the following conditions
9: * are met:
10: * 1. Redistributions of source code must retain the above copyright
11: * notice, this list of conditions and the following disclaimer.
12: * 2. Redistributions in binary form must reproduce the above copyright
13: * notice, this list of conditions and the following disclaimer in the
14: * documentation and/or other materials provided with the distribution.
15: * 3. All advertising materials mentioning features or use of this software
16: * must display the following acknowledgement:
17: * This product includes software developed by Charles D. Cranor
18: * and Seth Widoff.
19: * 4. The name of the author may not be used to endorse or promote products
20: * derived from this software without specific prior written permission.
21: *
22: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32: */
33:
34: /*
35: * sboot.h: stuff for MVME147's serial line boot
36: */
37:
38: typedef unsigned short u_short;
39: typedef unsigned long u_long;
40: typedef unsigned char u_char;
41: typedef unsigned int u_int;
42: typedef u_long size_t;
43: typedef char *caddr_t;
44: extern caddr_t end;
45:
46: #define NULL ((char *)0)
47:
48: void bcopy(const void *, void *, size_t); /* libc_sa */
49: void *memset(void *, int, size_t); /* libc_sa */
50: int printf(const char *, ...); /* libc_sa */
51:
52: /* console */
53: void puts(char *);
54: void putchar(char);
55: char cngetc(void);
56: void ngets(char *, int);
57:
58: /* sboot */
59: void callrom(void);
60: void do_cmd(char *);
61:
62: /* le */
63: #define LANCE_ADDR 0xfffe0778
64: #define ERAM_ADDR 0xfffe0774
65: #define LANCE_REG_ADDR 0xfffe1800
66: void le_end(void);
67: void le_init(void);
68: int le_get(u_char *, size_t, u_long);
69: int le_put(u_char *, size_t);
70:
71: /* etherfun */
72: #define READ 0
73: #define ACKN 1
74: void do_rev_arp(void);
75: int get_rev_arp(void);
76: int rev_arp(void);
77: void do_send_tftp(int);
78: int do_get_file(void);
79: void tftp_file(char *, u_long);
80:
81: /* clock */
82: u_long time(void);
83:
84: /* checksum */
85: u_long oc_cksum(void *, u_long, u_long);
86:
87: #define CONS_ZS_ADDR (0xfffe3002)
88: #define CLOCK_ADDR (0xfffe07f8)
89: #define LOAD_ADDR 0x7000
90:
91: unsigned char myea[6]; /* my ether addr */
92: unsigned char myip[4];
93: unsigned char servip[4];
94: unsigned char servea[6];
95: u_short myport;
96: u_short servport;
97: unsigned char reboot;
CVSweb