summaryrefslogtreecommitdiff
path: root/sys/dev/ic/gdtreg.h
diff options
context:
space:
mode:
authorMarco Peereboom <marco@cvs.openbsd.org>2006-05-07 23:19:00 +0000
committerMarco Peereboom <marco@cvs.openbsd.org>2006-05-07 23:19:00 +0000
commit78109a53c2792421e2abc3239f814e9735943ac9 (patch)
treeddddfd8bc96d0a83ece23e99e0ef926858acfbfb /sys/dev/ic/gdtreg.h
parent1da498271a610e2cbfba3f83899919ff81ea213a (diff)
Add remaining glue for physical disk count.
Fix a bugglet in the size of GDT_IOCHAN_DESC structure.
Diffstat (limited to 'sys/dev/ic/gdtreg.h')
-rw-r--r--sys/dev/ic/gdtreg.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/sys/dev/ic/gdtreg.h b/sys/dev/ic/gdtreg.h
index e3758577af5..7ab6e9c58d7 100644
--- a/sys/dev/ic/gdtreg.h
+++ b/sys/dev/ic/gdtreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: gdtreg.h,v 1.3 2003/06/03 20:49:28 deraadt Exp $ */
+/* $OpenBSD: gdtreg.h,v 1.4 2006/05/07 23:18:59 marco Exp $ */
/*
* Copyright (c) 1999, 2000 Niklas Hallqvist. All rights reserved.
@@ -95,10 +95,10 @@
#define GDT_IOCHAN_DESC 0x5d /* description of IO channel */
#define GDT_IOCHAN_RAW_DESC 0x5e /* description of raw IO channel */
-#define GDT_L_CTRL_PATTERN 0x20000000 /* SCSI IOCTL mask */
+#define GDT_L_CTRL_PATTERN 0x20000000L /* SCSI IOCTL mask */
#define GDT_ARRAY_INFO 0x12 /* array drive info */
#define GDT_ARRAY_DRV_LIST 0x0f /* array drive list */
-#define GDT_LA_CTRL_PATTERN 0x10000000 /* array IOCTL mask */
+#define GDT_LA_CTRL_PATTERN 0x10000000L /* array IOCTL mask */
#define GDT_CACHE_DRV_CNT 0x01 /* cache drive count */
#define GDT_CACHE_DRV_LIST 0x02 /* cache drive list */
#define GDT_CACHE_INFO 0x04 /* cache info */
@@ -106,9 +106,9 @@
#define GDT_CACHE_DRV_INFO 0x07 /* cache drive info */
#define GDT_BOARD_FEATURES 0x15 /* controller features */
#define GDT_BOARD_INFO 0x28 /* controller info */
-#define GDT_HOST_GET 0x10001 /* get host drive list */
-#define GDT_IO_CHANNEL 0x20000 /* default IO channel */
-#define GDT_INVALID_CHANNEL 0xffff /* invalid channel */
+#define GDT_HOST_GET 0x10001L /* get host drive list */
+#define GDT_IO_CHANNEL 0x20000L /* default IO channel */
+#define GDT_INVALID_CHANNEL 0xffffL /* invalid channel */
/* XXX not belonging here */
/* IOCTLs */
@@ -234,6 +234,13 @@
#define GDT_GETCH_SIOP_STATE 0x09 /* u_int8_t, SCSI processor state */
#define GDT_GETCH_SZ 0x0a
+/* Get SCSI drive numbers */
+#define GDT_GETSCSI_CHAN 0x00 /* u_int32_t, scsi channel number */
+#define GDT_GETSCSI_CNT 0x04 /* u_int32_t, nr of entries */
+#define GDT_GETSCSI_LIST 0x08 /* u_int32_t, minor device nr */
+#define GDT_GETSCSI_LIST_SZ 0x04
+#define GDT_GETSCSI_SZ (GDT_GETSCSI_LIST_SZ * GDT_MAXID)
+
/* Cache info/config IOCTL structures */
#define GDT_CPAR_VERSION 0x00 /* u_int32_t, firmware version */
#define GDT_CPAR_STATE 0x04 /* u_int16_t, cache state (on/off) */