Annotation of sys/arch/sparc/dev/xio.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: xio.h,v 1.3 1997/08/08 08:25:37 downsj Exp $ */
2: /* $NetBSD: xio.h,v 1.2 1996/03/31 22:38:58 pk Exp $ */
3:
4: /*
5: *
6: * Copyright (c) 1995 Charles D. Cranor
7: * All rights reserved.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: * 3. All advertising materials mentioning features or use of this software
18: * must display the following acknowledgement:
19: * This product includes software developed by Charles D. Cranor.
20: * 4. The name of the author may not be used to endorse or promote products
21: * derived from this software without specific prior written permission.
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33: */
34:
35: /*
36: * x i o . h
37: *
38: * this file defines the software structure we use to ioctl the
39: * 753/7053. this interface isn't set in stone and may (or may not)
40: * need adjustment.
41: *
42: * author: Chuck Cranor <chuck@ccrc.wustl.edu>
43: */
44:
45: /*
46: * xylogic ioctl interface
47: */
48:
49: struct xd_iocmd {
50: u_char cmd; /* in: command number */
51: u_char subfn; /* in: subfunction number */
52: u_char errno; /* out: error number */
53: u_char tries; /* out: number of tries */
54: u_short sectcnt; /* in,out: sector count (hw_spt on read drive param) */
55: u_short dlen; /* in: length of data buffer (good sanity check) */
56: u_long block; /* in: block number */
57: caddr_t dptr; /* in: data buffer to do I/O from */
58: };
59:
60: #ifndef DIOSXDCMD
61: #define DIOSXDCMD _IOWR('x', 101, struct xd_iocmd) /* do xd command */
62: #endif
63:
64: #define XD_IOCMD_MAXS 16 /* max number of sectors you can do */
65: #define XD_IOCMD_HSZ 4 /* size of one header */
66: #define XD_IOCMD_DMSZ 24 /* defect map size */
CVSweb