summaryrefslogtreecommitdiff
path: root/storage/class/disk/src/data.c
diff options
context:
space:
mode:
authorDave Wilson <[email protected]>2015-04-29 09:48:49 -0700
committerDave Wilson <[email protected]>2015-04-29 10:47:29 -0700
commitd40232638faaab19de557e70a3ee938da7a35295 (patch)
tree14e61c973745949af186b7940e3a53d25322f5de /storage/class/disk/src/data.c
parent02e5b090a6131a7cc1b90f4a9373117c9e3c7088 (diff)
samples update for //build
Diffstat (limited to 'storage/class/disk/src/data.c')
-rw-r--r--storage/class/disk/src/data.c85
1 files changed, 85 insertions, 0 deletions
diff --git a/storage/class/disk/src/data.c b/storage/class/disk/src/data.c
new file mode 100644
index 00000000..52f273ab
--- /dev/null
+++ b/storage/class/disk/src/data.c
@@ -0,0 +1,85 @@
+/*++
+
+Copyright (C) Microsoft Corporation, 1991 - 1999
+
+Module Name:
+
+ disk.c
+
+Abstract:
+
+ SCSI disk class driver
+
+Environment:
+
+ kernel mode only
+
+Notes:
+
+Revision History:
+
+--*/
+
+#include "disk.h"
+
+#ifdef ALLOC_DATA_PRAGMA
+#pragma data_seg("PAGEDATA")
+#endif
+
+/*
+#define HackDisableTaggedQueuing (0x01)
+#define HackDisableSynchronousTransfers (0x02)
+#define HackDisableSpinDown (0x04)
+#define HackDisableWriteCache (0x08)
+#define HackCauseNotReportableHack (0x10)
+#define HackRequiresStartUnitCommand (0x20)
+*/
+
+CLASSPNP_SCAN_FOR_SPECIAL_INFO DiskBadControllers[] = {
+ { "COMPAQ" , "PD-1" , NULL, 0x02 },
+ { "CONNER" , "CP3500" , NULL, 0x02 },
+ { "FUJITSU" , "M2652S-512" , NULL, 0x01 },
+ { "HP ", "C1113F " , NULL, 0x20 },
+ // iomegas require START_UNIT commands so be sure to match all of them.
+ { "iomega" , "jaz" , NULL, 0x30 },
+ { "iomega" , NULL , NULL, 0x20 },
+ { "IOMEGA" , "ZIP" , NULL, 0x27 },
+ { "IOMEGA" , NULL , NULL, 0x20 },
+ { "MAXTOR" , "MXT-540SL" , "I1.2", 0x01 },
+ { "MICROP" , "1936-21MW1002002" , NULL, 0x03 },
+ { "OLIVETTI", "CP3500" , NULL, 0x02 },
+ { "SEAGATE" , "ST41601N" , "0102", 0x02 },
+ { "SEAGATE" , "ST3655N" , NULL, 0x08 },
+ { "SEAGATE" , "ST3390N" , NULL, 0x08 },
+ { "SEAGATE" , "ST12550N" , NULL, 0x08 },
+ { "SEAGATE" , "ST32430N" , NULL, 0x08 },
+ { "SEAGATE" , "ST31230N" , NULL, 0x08 },
+ { "SEAGATE" , "ST15230N" , NULL, 0x08 },
+ { "SyQuest" , "SQ5110" , "CHC", 0x03 },
+ { "TOSHIBA" , "MK538FB" , "60", 0x01 },
+ { NULL , NULL , NULL, 0x0 }
+};
+
+DISK_MEDIA_TYPES_LIST const DiskMediaTypesExclude[] = {
+ { "HP" , "RDX" , NULL, 0, 0, 0 , 0 , 0 , 0 },
+ { NULL , NULL , NULL, 0, 0, 0 , 0 , 0 , 0 }
+};
+
+
+DISK_MEDIA_TYPES_LIST const DiskMediaTypes[] = {
+ { "COMPAQ" , "PD-1 LF-1094" , NULL, 1, 1, PC_5_RW , 0 , 0 , 0 },
+ { "HP" , NULL , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { "iomega" , "jaz" , NULL, 1, 1, IOMEGA_JAZ , 0 , 0 , 0 },
+ { "IOMEGA" , "ZIP" , NULL, 1, 1, IOMEGA_ZIP , 0 , 0 , 0 },
+ { "PINNACLE", "Apex 4.6GB" , NULL, 3, 2, PINNACLE_APEX_5_RW, MO_5_RW, MO_5_WO, 0 },
+ { "SONY" , "SMO-F541" , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { "SONY" , "SMO-F551" , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { "SONY" , "SMO-F561" , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { "Maxoptix", "T5-2600" , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { "Maxoptix", "T6-5200" , NULL, 2, 2, MO_5_WO , MO_5_RW, 0 , 0 },
+ { NULL , NULL , NULL, 0, 0, 0 , 0 , 0 , 0 }
+};
+
+#ifdef ALLOC_DATA_PRAGMA
+#pragma data_seg()
+#endif