aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata/atapi-fd.h
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>1999-09-21 19:50:40 +0000
committerSøren Schmidt <sos@FreeBSD.org>1999-09-21 19:50:40 +0000
commit3427651043774ff9d605336873d697b1721f94d0 (patch)
treebc242236f188422387165dda7b3dd861aaa41d0d /sys/dev/ata/atapi-fd.h
parent3a049969b5cfa291d71c5f62d99603123aa9a074 (diff)
Notes
Diffstat (limited to 'sys/dev/ata/atapi-fd.h')
-rw-r--r--sys/dev/ata/atapi-fd.h59
1 files changed, 30 insertions, 29 deletions
diff --git a/sys/dev/ata/atapi-fd.h b/sys/dev/ata/atapi-fd.h
index 02b60eb610912..a1d30a485fba6 100644
--- a/sys/dev/ata/atapi-fd.h
+++ b/sys/dev/ata/atapi-fd.h
@@ -40,47 +40,48 @@ struct afd_header {
#define MFD_HD_144 0x24
#define MFD_UHD 0x31
-#define MFD_UNKNOWN 0x00
-#define MFD_NO_DISC 0x70
-#define MFD_DOOR_OPEN 0x71
-#define MFD_FMT_ERROR 0x72
+#define MFD_UNKNOWN 0x00
+#define MFD_NO_DISC 0x70
+#define MFD_DOOR_OPEN 0x71
+#define MFD_FMT_ERROR 0x72
- u_int8_t reserved0 :7;
- u_int8_t wp :1; /* write protect */
+ u_int8_t reserved0 :7;
+ u_int8_t wp :1; /* write protect */
u_int8_t unused[4];
};
/* ATAPI Rewriteable drive Capabilities and Mechanical Status Page */
-#define ATAPI_REWRITEABLE_CAP_PAGE 0x05
-
struct afd_cappage {
- u_int8_t page_code :6;
- u_int8_t reserved1_6 :1;
- u_int8_t ps :1; /* page save supported */
- u_int8_t page_length; /* page length */
- u_int16_t transfer_rate; /* in kilobits per second */
- u_int8_t heads; /* number of heads */
+ u_int8_t page_code :6;
+#define ATAPI_REWRITEABLE_CAP_PAGE 0x05
+
+ u_int8_t reserved1_6 :1;
+ u_int8_t ps :1; /* page save supported */
+ u_int8_t page_length; /* page length */
+ u_int16_t transfer_rate; /* in kilobits per second */
+ u_int8_t heads; /* number of heads */
u_int8_t sectors; /* number of sectors per track */
- u_int16_t sector_size; /* number of bytes per sector */
- u_int16_t cylinders; /* number of cylinders */
+ u_int16_t sector_size; /* number of bytes per sector */
+ u_int16_t cylinders; /* number of cylinders */
u_int8_t reserved10[10];
- u_int8_t motor_delay; /* motor off delay */
+ u_int8_t motor_delay; /* motor off delay */
u_int8_t reserved21[7];
- u_int16_t rpm; /* rotations per minute */
+ u_int16_t rpm; /* rotations per minute */
u_int8_t reserved30[2];
};
-
struct afd_softc {
- struct atapi_softc *atp; /* controller structure */
- int32_t lun; /* logical device unit */
- int32_t flags; /* device state flags */
- int32_t refcnt; /* the number of raw opens */
- int32_t transfersize; /* max size of each transfer */
- struct buf_queue_head buf_queue; /* queue of i/o requests */
- struct afd_header header; /* capabilities page info */
- struct afd_cappage cap; /* capabilities page info */
- struct diskslices *slices; /* virtual drives */
- struct devstat stats;
+ struct atapi_softc *atp; /* controller structure */
+ int32_t lun; /* logical device unit */
+ int32_t flags; /* device state flags */
+#define F_OPEN 0x0001 /* the device is opened */
+
+ int32_t refcnt; /* the number of raw opens */
+ int32_t transfersize; /* max size of each transfer */
+ struct buf_queue_head buf_queue; /* queue of i/o requests */
+ struct afd_header header; /* capabilities page info */
+ struct afd_cappage cap; /* capabilities page info */
+ struct disk disk; /* virtual drives */
+ struct devstat stats;
};