| 1 | /* |
| 2 | * Copyright (c) 1991 University of Utah. |
| 3 | * Copyright (c) 1990 The Regents of the University of California. |
| 4 | * All rights reserved. |
| 5 | * |
| 6 | * This code is derived from software contributed to Berkeley by |
| 7 | * the Systems Programming Group of the University of Utah Computer |
| 8 | * Science Department. |
| 9 | * |
| 10 | * %sccs.include.redist.c% |
| 11 | * |
| 12 | * from: Utah $Hdr: acvar.h 1.1 91/06/19$ |
| 13 | * |
| 14 | * @(#)acvar.h 7.1 (Berkeley) %G% |
| 15 | */ |
| 16 | |
| 17 | struct ac_softc { |
| 18 | struct hp_device *sc_hd; |
| 19 | int sc_flags; |
| 20 | struct buf *sc_bp; |
| 21 | struct scsi_fmt_cdb *sc_cmd; |
| 22 | struct acinfo sc_einfo; |
| 23 | short sc_punit; |
| 24 | short sc_picker; |
| 25 | struct devqueue sc_dq; |
| 26 | }; |
| 27 | |
| 28 | #define ACF_ALIVE 0x01 |
| 29 | #define ACF_OPEN 0x02 |
| 30 | #define ACF_ACTIVE 0x04 |
| 31 | |
| 32 | #define ACCMD_INITES 0x07 |
| 33 | #define ACCMD_MODESENSE 0x1A |
| 34 | #define ACCMD_READES 0xB8 |
| 35 | #define ACCMD_MOVEM 0xA5 |
| 36 | |
| 37 | struct ac_restathdr { |
| 38 | short ac_felt; /* first element reported */ |
| 39 | short ac_nelt; /* number of elements reported */ |
| 40 | long ac_bcount; /* length of report (really only 24 bits) */ |
| 41 | }; |
| 42 | |
| 43 | struct ac_restatphdr { |
| 44 | char ac_type; /* type code */ |
| 45 | char ac_res; |
| 46 | short ac_dlen; /* element descriptor length */ |
| 47 | long ac_bcount; /* byte count (really only 24 bits) */ |
| 48 | }; |
| 49 | |
| 50 | struct ac_restatdb { |
| 51 | short ac_eaddr; /* element address */ |
| 52 | u_int ac_res1:2, |
| 53 | ac_ie:1, /* import enabled (IEE only) */ |
| 54 | ac_ee:1, /* export enabled (IEE only) */ |
| 55 | ac_acc:1, /* accessible from MTE */ |
| 56 | ac_exc:1, /* element in abnormal state */ |
| 57 | ac_imp:1, /* 1 == user inserted medium (IEE only) */ |
| 58 | ac_full:1; /* element contains media */ |
| 59 | }; |