Annotation of sys/arch/hp300/stand/include/samachdep.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: samachdep.h,v 1.5 2006/08/17 06:31:10 miod Exp $ */
2: /* $NetBSD: samachdep.h,v 1.3 1997/05/12 07:54:45 thorpej Exp $ */
3:
4: /*
5: * Copyright (c) 1982, 1990, 1993
6: * The Regents of the University of California. All rights reserved.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. Neither the name of the University nor the names of its contributors
17: * may be used to endorse or promote products derived from this software
18: * without specific prior written permission.
19: *
20: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30: * SUCH DAMAGE.
31: *
32: * @(#)samachdep.h 8.1 (Berkeley) 6/10/93
33: */
34:
35: #include <sys/types.h>
36: #include <machine/hp300spu.h>
37:
38: #define NHPIB 4
39: #define NSCSI 2
40: #define NHD 8
41: #define NCT 8
42: #define NSD 8
43:
44: #define NITE 4
45:
46: /* from cpu.h */
47: #define INTIOBASE (0x00400000)
48: #define IIOV(x) (x)
49: #define DIOBASE (0x600000)
50: #define DIOCSIZE (0x10000)
51: #define DIOIIBASE (0x01000000)
52: #define DIOIICSIZE (0x00400000)
53:
54: #define MHZ_8 1
55: #define MHZ_16 2
56: #define MHZ_25 3
57: #define MHZ_33 4
58: #define MHZ_50 6
59:
60: extern int cpuspeed, machineid, mmuid;
61: extern int howto;
62: extern u_int opendev;
63: extern u_int bootdev;
64: extern int userom;
65:
66: int badaddr(char *);
67: void call_req_reboot(void);
68: char *getmachineid(void);
69: void hpibinit(void);
70: void romout(int, char *);
71: void romputchar(int);
72: void scsiinit(void);
73: u_long sctoaddr(int);
74: int tgets(char *);
75:
76: #define DELAY(n) { int N = cpuspeed * (n); while (--N > 0); }
77:
78: /*
79: * Switch we use to set punit in devopen.
80: */
81: struct punitsw {
82: int (*p_punit)(int, int, int *);
83: };
84: extern struct punitsw punitsw[];
85: extern int npunit;
86:
87: extern struct devsw devsw_net[];
88: extern int ndevs_net;
89:
90: extern struct devsw devsw_general[];
91: extern int ndevs_general;
92:
93: extern struct fs_ops file_system_rawfs[];
94: extern struct fs_ops file_system_ufs[];
95: extern struct fs_ops file_system_nfs[];
96: extern struct fs_ops file_system_cd9660[];
CVSweb