Sync usage with man page.
[netbsd-mini2440.git] / sys / dev / vme / xio.h
bloba968a1d9a447f705ba9c73a2c1d295be619ba878
1 /* $NetBSD: xio.h,v 1.3 2006/08/27 19:18:08 christos Exp $ */
3 /*
5 * Copyright (c) 1995 Charles D. Cranor
6 * All rights reserved.
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. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by Charles D. Cranor.
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.
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.
35 * x i o . h
37 * this file defines the software structure we use to ioctl the
38 * 753/7053. this interface isn't set in stone and may (or may not)
39 * need adjustment.
41 * author: Chuck Cranor <chuck@ccrc.wustl.edu>
45 * xylogic ioctl interface
48 struct xd_iocmd {
49 u_char cmd; /* in: command number */
50 u_char subfn; /* in: subfunction number */
51 u_char errnum; /* out: error number */
52 u_char tries; /* out: number of tries */
53 u_short sectcnt;/* in,out: sector count (hw_spt on read drive param) */
54 u_short dlen; /* in: length of data buffer (good sanity check) */
55 u_int block; /* in: block number */
56 void *dptr; /* in: data buffer to do I/O from */
59 #ifndef DIOSXDCMD
60 #define DIOSXDCMD _IOWR('x', 101, struct xd_iocmd) /* do xd command */
61 #endif
63 #define XD_IOCMD_MAXS 16 /* max number of sectors you can do */
64 #define XD_IOCMD_HSZ 4 /* size of one header */
65 #define XD_IOCMD_DMSZ 24 /* defect map size */