xref: /original-bsd/sys/stand.att/saio.h (revision 4c0d4567)
1 /*	saio.h	1.3	07/29/80	*/
2 
3 /*
4  * header file for standalone package
5  */
6 
7 /*
8  * io block: includes an
9  * inode, cells for the use of seek, etc,
10  * and a buffer.
11  */
12 struct	iob {
13 	char	i_flgs;
14 	struct	inode i_ino;
15 	int	i_unit;
16 	daddr_t	i_boff;
17 	daddr_t	i_cyloff;
18 	off_t	i_offset;
19 	daddr_t	i_bn;
20 	char	*i_ma;
21 	int	i_cc;
22 	char	i_buf[BSIZE];
23 };
24 
25 #define F_READ	01
26 #define F_WRITE	02
27 #define F_ALLOC	04
28 #define F_FILE	010
29 
30 /*
31  * dev switch
32  */
33 struct devsw {
34 	char	*dv_name;
35 	int	(*dv_strategy)();
36 	int	(*dv_open)();
37 	int	(*dv_close)();
38 };
39 
40 struct devsw devsw[];
41 
42 /*
43  * request codes. Must be the same a F_XXX above
44  */
45 #define	READ	1
46 #define	WRITE	2
47 
48 #define	NBUFS	4
49 
50 char	b[NBUFS][BSIZE];
51 daddr_t	blknos[NBUFS];
52 
53 #define NFILES	4
54 struct	iob iob[NFILES];
55 
56 #define	PHYSUBA0	0x20006000
57 #define	PHYSUMEM	0x2013e000
58 
59 int	mbaact;
60 
61 struct mba_info
62 {
63 	struct	mba_regs *mi_phys;	/* physical address of mba */
64 };
65