xref: /csrg-svn/sys/news3400/iodev/sddefs.c (revision 63307)
153901Smckusick /*
2*63307Sbostic  * Copyright (c) 1992, 1993
3*63307Sbostic  *	The Regents of the University of California.  All rights reserved.
453901Smckusick  *
553901Smckusick  * This code is derived from software contributed to Berkeley by
653901Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
753901Smckusick  *
853901Smckusick  * %sccs.include.redist.c%
953901Smckusick  *
1053901Smckusick  * from: $Hdr: sddefs.c,v 4.300 91/06/09 06:38:25 root Rel41 $ SONY
1153901Smckusick  *
12*63307Sbostic  *	@(#)sddefs.c	8.1 (Berkeley) 06/11/93
1353901Smckusick  */
1453901Smckusick 
1553901Smckusick #include "sd.h"
1653901Smckusick #if NSD > 0
1753901Smckusick 
1853901Smckusick /*
1953901Smckusick  * Copyright (c) 1989- by SONY Corporation.
2053901Smckusick  */
2153901Smckusick /*
2253901Smckusick  * SD device configuration file
2353901Smckusick  */
2453901Smckusick 
2557182Sutashiro #include <sys/param.h>
2657182Sutashiro #include <news3400/iodev/sdreg.h>
2757182Sutashiro #include <news3400/iodev/scsireg.h>
2857182Sutashiro #include <news3400/iodev/scu.h>
2953901Smckusick 
3053901Smckusick char	revs_all[] = "????";
3153901Smckusick 
3253901Smckusick /*******************************/
3353901Smckusick /* disk partition informations */
3453901Smckusick /*******************************/
3553901Smckusick 
3653901Smckusick /* BEGIN sizes */
3753901Smckusick struct size wren3_101_sizes[PNUM] = {
3853901Smckusick 	   15884,	     0,		/* A = cyl   0 thru  93 */
3953901Smckusick 	   33440,      94*34*5,		/* B = cyl  94 thru 290 */
4053901Smckusick 	  169150,	     0,		/* C = cyl   0 thru 994 */
4153901Smckusick 	   15884,     291*34*5,		/* D = cyl 291 thru 384 */
4253901Smckusick 	   55936,     385*34*5,		/* E = cyl 385 thru 714 */
4353901Smckusick 	   47600,     715*34*5,		/* F = cyl 715 thru 994 */
4453901Smckusick 	  119680,     291*34*5,		/* G = cyl 291 thru 994 */
4553901Smckusick 	       0,	     0,		/* H	Not use		*/
4653901Smckusick 	};
4753901Smckusick struct size wren3_101_hh_sizes[PNUM] = {
4853901Smckusick 	   15884,	     0,		/* A =  15884 */
4953901Smckusick 	   33440,	 15884,		/* B =  33440 */
5053901Smckusick 	  178850,	     0,		/* C = 178850 */
5153901Smckusick 	   15884,	 49324,		/* D =  15884 */
5253901Smckusick 	   55936,	 65208,		/* E =  55936 */
5353901Smckusick 	   57706,	121144,		/* F =  57706 */ /* F = C-(A+B+H+D+E) */
5453901Smckusick 	  129526,	 49324,		/* G = 129526 */ /* G = D+E+F */
5553901Smckusick 	  113642,	 65208,		/* H = 113642 */ /* H = E+F */
5653901Smckusick 	};
5753901Smckusick struct size wren3_182_sizes[PNUM] = {
5853901Smckusick 	   15884,	     0,		/* A = cyl   0 thru  51 */
5953901Smckusick 	   33440,      52*34*9,		/* B = cyl  52 thru 161 */
6053901Smckusick 	  304470,	     0,		/* C = cyl   0 thru 994 */
6153901Smckusick 	   15884,     162*34*9,		/* D = cyl 162 thru 213 */
6253901Smckusick 	   55936,     214*34*9,		/* E = cyl 214 thru 396 */
6353901Smckusick 	  182988,     397*34*9,		/* F = cyl 397 thru 994 */
6453901Smckusick 	  254898,     162*34*9,		/* G = cyl 162 thru 994 */
6553901Smckusick 	       0,	     0,		/* H	Not use		*/
6653901Smckusick 	};
6753901Smckusick /* END sizes */
6853901Smckusick 
6953901Smckusick /*************************/
7053901Smckusick /* device specifications */
7153901Smckusick /*************************/
7253901Smckusick struct sdst sdst_unknown =
7353901Smckusick  /*   ns, nt,  nspc,  ncyl, rps, xxx,	    sizes */
7453901Smckusick     {  1,  1,     1,     1, 60,  0,    calc_disk_sizes }; /* UNKNOWN_DISK */
7553901Smckusick struct sdst sdst_wren3_101 =
7653901Smckusick     { 34,  5, 34* 5,   995, 60,  0,    wren3_101_sizes }; /* WREN3_101 */
7753901Smckusick struct sdst sdst_wren3_101_hh =
7853901Smckusick     { 35,  5, 35* 5,  1022, 60,  0, wren3_101_hh_sizes }; /* WREN3_101_HH */
7953901Smckusick struct sdst sdst_wren3_182 =
8053901Smckusick     { 34,  9, 34* 9,   995, 60,  0,    wren3_182_sizes }; /* WREN3_182 */
8153901Smckusick struct sdst sdst_wren3_182_old =
8253901Smckusick     { 35,  9, 35* 9,   967, 60,  0,    wren3_182_sizes }; /* WREN3_182_OLD */
8353901Smckusick struct sdst sdst_wren4_286 =
8453901Smckusick     { 52,  9, 52* 9,  1365, 60,  0,    calc_disk_sizes }; /* WREN4_286 */
8553901Smckusick struct sdst sdst_wren5_170_hh =
8653901Smckusick     { 52,  5, 52* 5,  1544, 60,  0,    calc_disk_sizes }; /* WREN5_170_HH */
8753901Smckusick struct sdst sdst_wren6_415_hh =
8853901Smckusick     { 70,  7, 70* 7,  1756, 60,  0,    calc_disk_sizes }; /* WREN6_415_HH */
8953901Smckusick struct sdst sdst_st1480n =
9053901Smckusick     { 70,  9, 70* 9,  1476, 74,  0,    calc_disk_sizes }; /* ST1480N */
9153901Smckusick struct sdst sdst_dk515c_78 =
9253901Smckusick     { 69, 14, 69*14,  1356, 60,  0,    calc_disk_sizes }; /* DK515C_78 */
9353901Smckusick struct sdst sdst_dk516c_16 =
9453901Smckusick     { 81, 15, 81*15,  2165, 60,  0,    calc_disk_sizes }; /* DK516C_16 */
9553901Smckusick struct sdst sdst_dk312c_20 =
9653901Smckusick     { 38, 10, 38*10,  1076, 60,  0,    calc_disk_sizes }; /* DK312C_20 */
9753901Smckusick struct sdst sdst_dk312c_25 =
9853901Smckusick     { 38, 12, 38*12,  1076, 60,  0,    calc_disk_sizes }; /* DK312C_25 */
9953901Smckusick struct sdst sdst_xt_8760s =
10053901Smckusick     { 54, 15, 54*15,  1632, 60,  0,    calc_disk_sizes }; /* XT_8760S */
10153901Smckusick struct sdst sdst_srd2040z =
10253901Smckusick     { 33,  4, 33* 4,   608, 60,  0,    calc_disk_sizes }; /* SRD-2040Z */
10353901Smckusick struct sdst sdst_smo_s501 =
10453901Smckusick     { 31,  1, 31* 1, 18678, 40,  0,    calc_disk_sizes }; /* SMO_S501 */
10553901Smckusick struct sdst sdst_smo_s501_iso =
10653901Smckusick     { 31,  1, 31* 1, 18646, 40,  0,    calc_disk_sizes }; /* SMO_S501_ISO */
10753901Smckusick 
10853901Smckusick /***************************************************************/
10953901Smckusick 
11053901Smckusick /************************************/
11153901Smckusick /* normal Error Recovery Parameters */
11253901Smckusick /************************************/
11353901Smckusick char erp_wren3_old[] =					/* WREN3 old firmware */
11453901Smckusick     { SDM_PG_ERR, 0x06, SDM_DCR, 0, 0x08, 0, 0, 0xff };
11553901Smckusick char erp_wren3[] =					/* WREN3 */
11653901Smckusick     { SDM_PG_ERR, 0x06, SDM_AWRE|SDM_DCR, 0x09, 0x08, 0, 0, 0xff };
11753901Smckusick char erp_wren4567[] =					/* WREN4567 */
11853901Smckusick     { SDM_PG_ERR, 0x06, SDM_AWRE|SDM_DCR, 0x09, 0x0b, 0, 0, 0xff };
11953901Smckusick char erp_st1480n[] =					/* ST1480N */
12053901Smckusick     { SDM_PG_ERR, 0x0a, SDM_AWRE|SDM_DCR, 0x09, 0x0b, 0, 0, 0, 3, 0, 0xff, 0xff };
12153901Smckusick char erp_dk515c_78[] =					/* DK515C_78 */
12253901Smckusick     { SDM_PG_ERR, 0x06, SDM_DCR, 0x0a, 0, 0, 0, 0 };
12353901Smckusick char erp_dk516c_16[] =					/* DK516C_16 */
12453901Smckusick     { SDM_PG_ERR, 0x0a, SDM_DCR, 0x0a, 0, 0, 0, 0, 0x0a, 0, 0x01, 0xf4 };
12553901Smckusick char erp_dk312c_25[] =					/* DK312C_25 */
12653901Smckusick     { SDM_PG_ERR, 0x06, SDM_DCR, 0x0a, 0, 0, 0, 0 };
12753901Smckusick char erp_xt_8760s[] =					/* XT_8760S */
12853901Smckusick     { SDM_PG_ERR, 0x06, SDM_DCR, 0x03, 0x0b, 0, 0, 0xff };
12953901Smckusick char erp_srd2040z[] =					/* SRD-2040Z */
13053901Smckusick     { SDM_PG_ERR, 0x06, SDM_DCR, 0x03, 0x13, 0, 0, 0 };
13153901Smckusick char erp_smo_s501[] =					/* SMO_S501 */
13253901Smckusick     { SDM_PG_ERR, 0x06, SDM_AWRE, 0x02, 0, 0, 0, 0 };
13353901Smckusick 
13453901Smckusick /*********************************/
13553901Smckusick /* max Error Recovery Parameters */
13653901Smckusick /*********************************/
13753901Smckusick char max_erp_wren3_old[] =				/* WREN3 old firmware */
13853901Smckusick     { SDM_PG_ERR, 0x06, 0, 0x1b, 0x08, 0, 0, 0xff };
13953901Smckusick char max_erp_wren3[] =					/* WREN3 */
14053901Smckusick     { SDM_PG_ERR, 0x06, 0, 0x1b, 0x08, 0, 0, 0xff };
14153901Smckusick char max_erp_wren4567[] =				/* WREN4567 */
14253901Smckusick     { SDM_PG_ERR, 0x06, SDM_AWRE, 0x1b, 0x0b, 0, 0, 0xff };
14353901Smckusick char max_erp_st1480n[] =				/* ST1480N */
14453901Smckusick     { SDM_PG_ERR, 0x0a, SDM_AWRE, 0x1b, 0x0b, 0, 0, 0, 3, 0, 0xff, 0xff };
14553901Smckusick char max_erp_dk515c_78[] =				/* DK515C_78 */
14653901Smckusick     { SDM_PG_ERR, 0x06, 0, 0x10, 0, 0, 0, 0 };
14753901Smckusick char max_erp_dk516c_16[] =				/* DK516C_16 */
14853901Smckusick     { SDM_PG_ERR, 0x0a, 0, 0x10, 0, 0, 0, 0, 0x10, 0, 0xff, 0xff };
14953901Smckusick char max_erp_dk312c_25[] =				/* DK312C_25 */
15053901Smckusick     { SDM_PG_ERR, 0x06, 0, 0x10, 0, 0, 0, 0 };
15153901Smckusick char max_erp_xt_8760s[] =				/* XT_8760S */
15253901Smckusick     { SDM_PG_ERR, 0x06, 0, 0x1b, 0x0b, 0, 0, 0xff };
15353901Smckusick char max_erp_srd2040z[] =				/* SRD-2040Z */
15453901Smckusick     { SDM_PG_ERR, 0x06, SDM_ARRE|SDM_AWRE, 0x1b, 0x13, 0, 0, 0 };
15553901Smckusick char max_erp_smo_s501[] =				/* SMO_S501 */
15653901Smckusick     { SDM_PG_ERR, 0x06, SDM_AWRE, 0x10, 0, 0, 0, 0 };
15753901Smckusick 
15853901Smckusick /********************/
15953901Smckusick /* Other Parameters */
16053901Smckusick /********************/
16153901Smckusick char cache_off_wren4old[] =	/* WREN4 old */
16253901Smckusick     { SDM_PG_CACHE2, 0x0e, 0x01, 0xff, 0x34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
16353901Smckusick char cache_on_wren4567[] =	/* WREN4567 */
16453901Smckusick     { SDM_PG_CACHE2, 0x0e, 0x11, 0xff, 0x34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
16553901Smckusick char cache1_on_st1480n[] =	/* ST1480N */
16653901Smckusick     { SDM_PG_CACHE1, 0x0a, 0, 0, 0, 0, 0, 0, 0, 0x78, 0, 0 };
16753901Smckusick char cache2_on_st1480n[] =	/* ST1480N */
16853901Smckusick     { SDM_PG_CACHE2, 0x0e, 0x51, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
16953901Smckusick char cache_on_dk515c_78[] =	/* DK515C_78 */
17053901Smckusick     { SDM_PG_CACHE1, 0x0a, 0, 0, 0x02, 0, 0, 0, 0, 0x60, 0, 0x60 };
17153901Smckusick char modif_dk515c_78[] =	/* DK515C_78 */
17253901Smckusick     { SDM_PG_MODIFY, 0x0a, 0, 0, 0, 0, SDM_RING|0x01, SDM_ESDT, 0, 0, 0, 0 };
17353901Smckusick char cache_on_dk516c_16[] =	/* DK516C_16 */
17453901Smckusick     { SDM_PG_CACHE1, 0x0a, 0, 0, 0x08, 0, 0, 0, 0, 0x80, 0, 0x80 };
17553901Smckusick char modif_dk516c_16[] =	/* DK516C_16 */
17653901Smckusick     { SDM_PG_MODIFY, 0x1e, 0, 0, 0, 0, 4, SDM_STOD|SDM_ESDT, 0, 0, 0, 0x0e,
17753901Smckusick 	0xff, 0, 0, 0, 0x50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
17853901Smckusick char cache_on_dk312c[] =	/* DK312C_25 */
17953901Smckusick     { SDM_PG_CACHE1, 0x0a, 0, 0, 0x02, 0, 0, 0, 0, 0x60, 0, 0x60 };
18053901Smckusick char cache_off_dk312c[] =	/* DK312C_25 */
18153901Smckusick     { SDM_PG_CACHE1, 0x0a, 1, 0, 0x02, 0, 0, 0, 0, 0x60, 0, 0x60 };
18253901Smckusick char cache_on_xt_8760s[] =	/* XT_8760S */
18353901Smckusick     { SDM_PG_CACHE2, 0x0e, 0x11, 0xff, 0x59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
18453901Smckusick 
18553901Smckusick /************** OTHER PAGES SPECIFICATIONS ********************/
18653901Smckusick 
18753901Smckusick char *other_wren4old[] =   { cache_off_wren4old, NULL };
18853901Smckusick char *other_wren4567[] =   { cache_on_wren4567,  NULL };
18953901Smckusick char *other_st1480n[] =    { cache1_on_st1480n, cache2_on_st1480n,  NULL };
19053901Smckusick char *other_dk515c_78[] =  { cache_on_dk515c_78, modif_dk515c_78, NULL };
19153901Smckusick char *other_dk516c_16[] =  { cache_on_dk516c_16, modif_dk516c_16, NULL };
19253901Smckusick char *other_dk312c_on[] =  { cache_on_dk312c,    modif_dk515c_78, NULL };
19353901Smckusick char *other_dk312c_off[] = { cache_off_dk312c,   modif_dk515c_78, NULL };
19453901Smckusick char *other_xt_8760s[] =   { cache_on_xt_8760s,  NULL };
19553901Smckusick 
19653901Smckusick /**************************************************************/
19753901Smckusick 
19853901Smckusick /*************************/
19953901Smckusick /*			 */
20053901Smckusick /* SD device information */
20153901Smckusick /*			 */
20253901Smckusick /*************************/
20353901Smckusick struct sddevinfo sddevinfo[] = {
20453901Smckusick     {					/* UNKNOWN DISK */
20553901Smckusick 	1,				/* identify length */
20653901Smckusick 	"*",				/* vendor & product ID */
20753901Smckusick 	revs_all,			/* revision */
20853901Smckusick 	-1,				/* drive capacity */
20953901Smckusick 	"UNKNOWN",			/* device nickname */
21053901Smckusick 	UNKNOWN_DISK,			/* device type code */
21153901Smckusick 	0,				/* firmware spec */
21253901Smckusick 	0,				/* synchronous transfer period */
21353901Smckusick 	0,				/* synchronous transfer offset */
21453901Smckusick 	NULL,				/* device setup commands */
21553901Smckusick 	&sdst_unknown,			/* device specifications */
21653901Smckusick 	NULL,				/* normal Error Recovery Parameters */
21753901Smckusick 	NULL,				/* max Error Recovery Parameters */
21853901Smckusick 	NULL,				/* Other Parameters */
21953901Smckusick 	FMT_DLF_PHYS,			/* Format options */
22053901Smckusick     },
22153901Smckusick     {					/* CDC WREN III 94161-5 */
22253901Smckusick 	15,				/* identify length */
22353901Smckusick 	"CDC     94161-5",		/* vendor & product ID */
22453901Smckusick 	"6296",				/* revision */
22553901Smckusick 	0x029509,			/* drive capacity */
22653901Smckusick 	"hd101",			/* device nickname */
22753901Smckusick 	WREN3_101,			/* device type code */
22853901Smckusick 	FIRM_AWRE,			/* firmware spec */
22953901Smckusick 	0,				/* synchronous transfer period */
23053901Smckusick 	0,				/* synchronous transfer offset */
23153901Smckusick 	NULL,				/* device setup commands */
23253901Smckusick 	&sdst_wren3_101,		/* device specifications */
23353901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
23453901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
23553901Smckusick 	NULL,				/* Other Parameters */
23653901Smckusick 	0,				/* Format options */
23753901Smckusick     },
23853901Smckusick     {					/* CDC WREN III 94161-86 */
23953901Smckusick 	16,				/* identify length */
24053901Smckusick 	"CDC     94161-86",		/* vendor & product ID */
24153901Smckusick 	"6296",				/* revision */
24253901Smckusick 	0x029509,			/* drive capacity */
24353901Smckusick 	"hd101",			/* device nickname */
24453901Smckusick 	WREN3_101,			/* device type code */
24553901Smckusick 	FIRM_AWRE,			/* firmware spec */
24653901Smckusick 	0,				/* synchronous transfer period */
24753901Smckusick 	0,				/* synchronous transfer offset */
24853901Smckusick 	NULL,				/* device setup commands */
24953901Smckusick 	&sdst_wren3_101,		/* device specifications */
25053901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
25153901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
25253901Smckusick 	NULL,				/* Other Parameters */
25353901Smckusick 	0,				/* Format options */
25453901Smckusick     },
25553901Smckusick     {					/* CDC WREN III 94161-9 */
25653901Smckusick 	15,				/* identify length */
25753901Smckusick 	"CDC     94161-9",		/* vendor & product ID */
25853901Smckusick 	"6296",				/* revision */
25953901Smckusick 	0x04a5dd,			/* drive capacity */
26053901Smckusick 	"hd182",			/* device nickname */
26153901Smckusick 	WREN3_182,			/* device type code */
26253901Smckusick 	FIRM_AWRE,			/* firmware spec */
26353901Smckusick 	0,				/* synchronous transfer period */
26453901Smckusick 	0,				/* synchronous transfer offset */
26553901Smckusick 	NULL,				/* device setup commands */
26653901Smckusick 	&sdst_wren3_182,		/* device specifications */
26753901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
26853901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
26953901Smckusick 	NULL,				/* Other Parameters */
27053901Smckusick 	0,				/* Format options */
27153901Smckusick     },
27253901Smckusick     {					/* CDC WREN III 94161-155 */
27353901Smckusick 	17,				/* identify length */
27453901Smckusick 	"CDC     94161-155",		/* vendor & product ID */
27553901Smckusick 	"6296",				/* revision */
27653901Smckusick 	0x04a556,			/* drive capacity */
27753901Smckusick 	"hd182",			/* device nickname */
27853901Smckusick 	WREN3_182,			/* device type code */
27953901Smckusick 	FIRM_AWRE,			/* firmware spec */
28053901Smckusick 	0,				/* synchronous transfer period */
28153901Smckusick 	0,				/* synchronous transfer offset */
28253901Smckusick 	NULL,				/* device setup commands */
28353901Smckusick 	&sdst_wren3_182,		/* device specifications */
28453901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
28553901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
28653901Smckusick 	NULL,				/* Other Parameters */
28753901Smckusick 	0,				/* Format options */
28853901Smckusick     },
28953901Smckusick     {					/* CDC WREN III 94161-155 */
29053901Smckusick 	17,				/* identify length */
29153901Smckusick 	"CDC     94161-155",		/* vendor & product ID */
29253901Smckusick 	"6296",				/* revision */
29353901Smckusick 	0x04a5dd,			/* drive capacity */
29453901Smckusick 	"hd182",			/* device nickname */
29553901Smckusick 	WREN3_182,			/* device type code */
29653901Smckusick 	FIRM_AWRE,			/* firmware spec */
29753901Smckusick 	0,				/* synchronous transfer period */
29853901Smckusick 	0,				/* synchronous transfer offset */
29953901Smckusick 	NULL,				/* device setup commands */
30053901Smckusick 	&sdst_wren3_182,		/* device specifications */
30153901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
30253901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
30353901Smckusick 	NULL,				/* Other Parameters */
30453901Smckusick 	0,				/* Format options */
30553901Smckusick     },
30653901Smckusick     {					/* CDC WREN III 94161-156 */
30753901Smckusick 	17,				/* identify length */
30853901Smckusick 	"CDC     94161-156",		/* vendor & product ID */
30953901Smckusick 	"6296",				/* revision */
31053901Smckusick 	0x04a5dd,			/* drive capacity */
31153901Smckusick 	"hd182",			/* device nickname */
31253901Smckusick 	WREN3_182,			/* device type code */
31353901Smckusick 	FIRM_AWRE,			/* firmware spec */
31453901Smckusick 	0,				/* synchronous transfer period */
31553901Smckusick 	0,				/* synchronous transfer offset */
31653901Smckusick 	NULL,				/* device setup commands */
31753901Smckusick 	&sdst_wren3_182,		/* device specifications */
31853901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
31953901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
32053901Smckusick 	NULL,				/* Other Parameters */
32153901Smckusick 	0,				/* Format options */
32253901Smckusick     },
32353901Smckusick     {					/* CDC WREN III 94161-5 */
32453901Smckusick 	15,				/* identify length */
32553901Smckusick 	"CDC     94161-5",		/* vendor & product ID */
32653901Smckusick 	revs_all,			/* revision */
32753901Smckusick 	0x029509,			/* drive capacity */
32853901Smckusick 	"hd101",			/* device nickname */
32953901Smckusick 	WREN3_101,			/* device type code */
33053901Smckusick 	0,				/* firmware spec */
33153901Smckusick 	0,				/* synchronous transfer period */
33253901Smckusick 	0,				/* synchronous transfer offset */
33353901Smckusick 	NULL,				/* device setup commands */
33453901Smckusick 	&sdst_wren3_101,		/* device specifications */
33553901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
33653901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
33753901Smckusick 	NULL,				/* Other Parameters */
33853901Smckusick 	0,				/* Format options */
33953901Smckusick     },
34053901Smckusick     {					/* CDC WREN III 94161-86 */
34153901Smckusick 	16,				/* identify length */
34253901Smckusick 	"CDC     94161-86",		/* vendor & product ID */
34353901Smckusick 	revs_all,			/* revision */
34453901Smckusick 	0x029509,			/* drive capacity */
34553901Smckusick 	"hd101",			/* device nickname */
34653901Smckusick 	WREN3_101,			/* device type code */
34753901Smckusick 	0,				/* firmware spec */
34853901Smckusick 	0,				/* synchronous transfer period */
34953901Smckusick 	0,				/* synchronous transfer offset */
35053901Smckusick 	NULL,				/* device setup commands */
35153901Smckusick 	&sdst_wren3_101,		/* device specifications */
35253901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
35353901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
35453901Smckusick 	NULL,				/* Other Parameters */
35553901Smckusick 	0,				/* Format options */
35653901Smckusick     },
35753901Smckusick     {					/* CDC WREN III 94161-9 */
35853901Smckusick 	15,				/* identify length */
35953901Smckusick 	"CDC     94161-9",		/* vendor & product ID */
36053901Smckusick 	revs_all,			/* revision */
36153901Smckusick 	0x04a5dd,			/* drive capacity */
36253901Smckusick 	"hd182",			/* device nickname */
36353901Smckusick 	WREN3_182,			/* device type code */
36453901Smckusick 	0,				/* firmware spec */
36553901Smckusick 	0,				/* synchronous transfer period */
36653901Smckusick 	0,				/* synchronous transfer offset */
36753901Smckusick 	NULL,				/* device setup commands */
36853901Smckusick 	&sdst_wren3_182,		/* device specifications */
36953901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
37053901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
37153901Smckusick 	NULL,				/* Other Parameters */
37253901Smckusick 	0,				/* Format options */
37353901Smckusick     },
37453901Smckusick     {					/* CDC WREN III 94161-155 */
37553901Smckusick 	17,				/* identify length */
37653901Smckusick 	"CDC     94161-155",		/* vendor & product ID */
37753901Smckusick 	revs_all,			/* revision */
37853901Smckusick 	0x04a556,			/* drive capacity */
37953901Smckusick 	"hd182",			/* device nickname */
38053901Smckusick 	WREN3_182,			/* device type code */
38153901Smckusick 	0,				/* firmware spec */
38253901Smckusick 	0,				/* synchronous transfer period */
38353901Smckusick 	0,				/* synchronous transfer offset */
38453901Smckusick 	NULL,				/* device setup commands */
38553901Smckusick 	&sdst_wren3_182,		/* device specifications */
38653901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
38753901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
38853901Smckusick 	NULL,				/* Other Parameters */
38953901Smckusick 	0,				/* Format options */
39053901Smckusick     },
39153901Smckusick     {					/* CDC WREN III 94161-155 */
39253901Smckusick 	17,				/* identify length */
39353901Smckusick 	"CDC     94161-155",		/* vendor & product ID */
39453901Smckusick 	revs_all,			/* revision */
39553901Smckusick 	0x04a5dd,			/* drive capacity */
39653901Smckusick 	"hd182",			/* device nickname */
39753901Smckusick 	WREN3_182,			/* device type code */
39853901Smckusick 	0,				/* firmware spec */
39953901Smckusick 	0,				/* synchronous transfer period */
40053901Smckusick 	0,				/* synchronous transfer offset */
40153901Smckusick 	NULL,				/* device setup commands */
40253901Smckusick 	&sdst_wren3_182,		/* device specifications */
40353901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
40453901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
40553901Smckusick 	NULL,				/* Other Parameters */
40653901Smckusick 	0,				/* Format options */
40753901Smckusick     },
40853901Smckusick     {					/* CDC WREN III 94161-156 */
40953901Smckusick 	17,				/* identify length */
41053901Smckusick 	"CDC     94161-156",		/* vendor & product ID */
41153901Smckusick 	revs_all,			/* revision */
41253901Smckusick 	0x04a5dd,			/* drive capacity */
41353901Smckusick 	"hd182",			/* device nickname */
41453901Smckusick 	WREN3_182,			/* device type code */
41553901Smckusick 	0,				/* firmware spec */
41653901Smckusick 	0,				/* synchronous transfer period */
41753901Smckusick 	0,				/* synchronous transfer offset */
41853901Smckusick 	NULL,				/* device setup commands */
41953901Smckusick 	&sdst_wren3_182,		/* device specifications */
42053901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
42153901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
42253901Smckusick 	NULL,				/* Other Parameters */
42353901Smckusick 	0,				/* Format options */
42453901Smckusick     },
42553901Smckusick     {					/* CDC WREN III HH 94211-5 */
42653901Smckusick 	15,				/* identify length */
42753901Smckusick 	"CDC     94211-5",		/* vendor & product ID */
42853901Smckusick 	revs_all,			/* revision */
42953901Smckusick 	0x02baa2,			/* drive capacity */
43053901Smckusick 	"hd101_hh",			/* device nickname */
43153901Smckusick 	WREN3_101_HH,			/* device type code */
43253901Smckusick 	0,				/* firmware spec */
43353901Smckusick 	0,				/* synchronous transfer period */
43453901Smckusick 	0,				/* synchronous transfer offset */
43553901Smckusick 	NULL,				/* device setup commands */
43653901Smckusick 	&sdst_wren3_101_hh,		/* device specifications */
43753901Smckusick 	erp_wren3_old,			/* normal Error Recovery Parameters */
43853901Smckusick 	max_erp_wren3_old,		/* max Error Recovery Parameters */
43953901Smckusick 	NULL,				/* Other Parameters */
44053901Smckusick 	0,				/* Format options */
44153901Smckusick     },
44253901Smckusick     {					/* CDC WREN III HH 94216-5 */
44353901Smckusick 	15,				/* identify length */
44453901Smckusick 	"CDC     94216-5",		/* vendor & product ID */
44553901Smckusick 	revs_all,			/* revision */
44653901Smckusick 	0x02baa2,			/* drive capacity */
44753901Smckusick 	"hd101_hh",			/* device nickname */
44853901Smckusick 	WREN3_101_HH,			/* device type code */
44953901Smckusick 	FIRM_AWRE,			/* firmware spec */
45053901Smckusick 	0,				/* synchronous transfer period */
45153901Smckusick 	0,				/* synchronous transfer offset */
45253901Smckusick 	NULL,				/* device setup commands */
45353901Smckusick 	&sdst_wren3_101_hh,		/* device specifications */
45453901Smckusick 	erp_wren3,			/* normal Error Recovery Parameters */
45553901Smckusick 	max_erp_wren3,			/* max Error Recovery Parameters */
45653901Smckusick 	NULL,				/* Other Parameters */
45753901Smckusick 	0,				/* Format options */
45853901Smckusick     },
45953901Smckusick     {					/* CDC WREN IV 94171-9 */
46053901Smckusick 	15,				/* identify length */
46153901Smckusick 	"CDC     94171-9",		/* vendor & product ID */
46253901Smckusick 	"6981",				/* revision */
46353901Smckusick 	0x08f40c,			/* drive capacity */
46453901Smckusick 	"hd286",			/* device nickname */
46553901Smckusick 	WREN4_286,			/* device type code */
46653901Smckusick 	0,				/* firmware spec */
46753901Smckusick 	0x4b,				/* synchronous transfer period */
46853901Smckusick 	0,				/* synchronous transfer offset */
46953901Smckusick 	NULL,				/* device setup commands */
47053901Smckusick 	&sdst_wren4_286,		/* device specifications */
47153901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
47253901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
47353901Smckusick 	other_wren4old,			/* Other Parameters */
47453901Smckusick 	FMT_DLF_PHYS,			/* Format options */
47553901Smckusick     },
47653901Smckusick     {					/* CDC WREN IV 94171-9 */
47753901Smckusick 	15,				/* identify length */
47853901Smckusick 	"CDC     94171-9",		/* vendor & product ID */
47953901Smckusick 	"8794",				/* revision */
48053901Smckusick 	0x08f40c,			/* drive capacity */
48153901Smckusick 	"hd286",			/* device nickname */
48253901Smckusick 	WREN4_286,			/* device type code */
48353901Smckusick 	0,				/* firmware spec */
48453901Smckusick 	0x4b,				/* synchronous transfer period */
48553901Smckusick 	0,				/* synchronous transfer offset */
48653901Smckusick 	NULL,				/* device setup commands */
48753901Smckusick 	&sdst_wren4_286,		/* device specifications */
48853901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
48953901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
49053901Smckusick 	other_wren4old,			/* Other Parameters */
49153901Smckusick 	FMT_DLF_PHYS,			/* Format options */
49253901Smckusick     },
49353901Smckusick     {					/* CDC WREN IV 94171-9 */
49453901Smckusick 	15,				/* identify length */
49553901Smckusick 	"CDC     94171-9",		/* vendor & product ID */
49653901Smckusick 	"8814",				/* revision */
49753901Smckusick 	0x08f40c,			/* drive capacity */
49853901Smckusick 	"hd286",			/* device nickname */
49953901Smckusick 	WREN4_286,			/* device type code */
50053901Smckusick 	0,				/* firmware spec */
50153901Smckusick 	0x4b,				/* synchronous transfer period */
50253901Smckusick 	0,				/* synchronous transfer offset */
50353901Smckusick 	NULL,				/* device setup commands */
50453901Smckusick 	&sdst_wren4_286,		/* device specifications */
50553901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
50653901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
50753901Smckusick 	other_wren4old,			/* Other Parameters */
50853901Smckusick 	FMT_DLF_PHYS,			/* Format options */
50953901Smckusick     },
51053901Smckusick     {					/* CDC WREN IV 94171-9 */
51153901Smckusick 	15,				/* identify length */
51253901Smckusick 	"CDC     94171-9",		/* vendor & product ID */
51353901Smckusick 	revs_all,			/* revision */
51453901Smckusick 	0x08f40c,			/* drive capacity */
51553901Smckusick 	"hd286",			/* device nickname */
51653901Smckusick 	WREN4_286,			/* device type code */
51753901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR|FIRM_AWRE,	/* firmware spec */
51853901Smckusick 	0x4b,				/* synchronous transfer period */
51953901Smckusick 	0,				/* synchronous transfer offset */
52053901Smckusick 	NULL,				/* device setup commands */
52153901Smckusick 	&sdst_wren4_286,		/* device specifications */
52253901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
52353901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
52453901Smckusick 	other_wren4567,			/* Other Parameters */
52553901Smckusick 	FMT_DLF_PHYS,			/* Format options */
52653901Smckusick     },
52753901Smckusick     {					/* CDC WREN V HH 94221-5 */
52853901Smckusick 	15,				/* identify length */
52953901Smckusick 	"CDC     94221-5",		/* vendor & product ID */
53053901Smckusick 	revs_all,			/* revision */
53153901Smckusick 	0x05564a,			/* drive capacity */
53253901Smckusick 	"hd170_hh",			/* device nickname */
53353901Smckusick 	WREN5_170_HH,			/* device type code */
53453901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR|FIRM_AWRE,	/* firmware spec */
53553901Smckusick 	0x3f,				/* MIN synchronous transfer period */
53653901Smckusick 	15,				/* MAX synchronous transfer offset */
53753901Smckusick 	NULL,				/* device setup commands */
53853901Smckusick 	&sdst_wren5_170_hh,		/* device specifications */
53953901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
54053901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
54153901Smckusick 	other_wren4567,			/* Other Parameters */
54253901Smckusick 	0,				/* Format options */
54353901Smckusick     },
54453901Smckusick     {					/* IMPRIMIS WREN VI HH 94241-7 */
54553901Smckusick 	15,				/* identify length */
54653901Smckusick 	"IMPRIMIS94241-7",		/* vendor & product ID */
54753901Smckusick 	"0207",				/* revision */
54853901Smckusick 	0xcfa13,			/* drive capacity */
54953901Smckusick 	"hd415_hh",			/* device nickname */
55053901Smckusick 	WREN6_415_HH,			/* device type code */
55153901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR|FIRM_AWRE,	/* firmware spec */
55253901Smckusick 	0x35,				/* MIN synchronous transfer period */
55353901Smckusick 	15,				/* MAX synchronous transfer offset */
55453901Smckusick 	NULL,				/* device setup commands */
55553901Smckusick 	&sdst_wren6_415_hh,		/* device specifications */
55653901Smckusick 	erp_wren4567,			/* normal Error Recovery Parameters */
55753901Smckusick 	max_erp_wren4567,		/* max Error Recovery Parameters */
55853901Smckusick 	other_wren4567,			/* Other Parameters */
55953901Smckusick 	FMT_DLF_PHYS,			/* Format options */
56053901Smckusick     },
56153901Smckusick     {					/* SEAGATE ST1480N */
56253901Smckusick 	15,				/* identify length */
56353901Smckusick 	"SEAGATE ST1480 ",		/* vendor & product ID */
56453901Smckusick 	revs_all,			/* revision */
56553901Smckusick 	0xcb40f,			/* drive capacity */
56653901Smckusick 	"hd406",			/* device nickname */      /* ???? */
56753901Smckusick 	ST1480N,			/* device type code */
56853901Smckusick 	FIRM_CACHE_ON|FIRM_AWRE,	/* firmware spec */
56953901Smckusick 	0x35,				/* MIN synchronous transfer period */
57053901Smckusick 	0,				/* MAX synchronous transfer offset */
57153901Smckusick 	NULL,				/* device setup commands */
57253901Smckusick 	&sdst_st1480n,			/* device specifications */
57353901Smckusick 	erp_st1480n,			/* normal Error Recovery Parameters */
57453901Smckusick 	max_erp_st1480n,		/* max Error Recovery Parameters */
57553901Smckusick 	other_st1480n,			/* Other Parameters */
57653901Smckusick 	FMT_DLF_PHYS,			/* Format options */
57753901Smckusick     },
57853901Smckusick     {					/* HITACHI DK515C-78 */
57953901Smckusick 	14,				/* identify length */
58053901Smckusick 	"HITACHI DK515C",		/* vendor & product ID */
58153901Smckusick 	revs_all,			/* revision */
58253901Smckusick 	0x13fcc8,			/* drive capacity */
58353901Smckusick 	"hd639",			/* device nickname */
58453901Smckusick 	DK515C_78,			/* device type code */
58553901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
58653901Smckusick 	0x3e,				/* MIN synchronous transfer period */
58753901Smckusick 	8,				/* MAX synchronous transfer offset */
58853901Smckusick 	NULL,				/* device setup commands */
58953901Smckusick 	&sdst_dk515c_78,		/* device specifications */
59053901Smckusick 	erp_dk515c_78,			/* normal Error Recovery Parameters */
59153901Smckusick 	max_erp_dk515c_78,		/* max Error Recovery Parameters */
59253901Smckusick 	other_dk515c_78,		/* Other Parameters */
59353901Smckusick 	FMT_DLF_BLK,			/* Format options */
59453901Smckusick     },
59553901Smckusick     {					/* HITACHI DK516C-16 */
59653901Smckusick 	14,				/* identify length */
59753901Smckusick 	"HITACHI DK516C",		/* vendor & product ID */
59853901Smckusick 	revs_all,			/* revision */
59953901Smckusick 	0x2800a4,			/* drive capacity */
60053901Smckusick 	"hd1280",			/* device nickname */
60153901Smckusick 	DK516C_16,			/* device type code */
60253901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
60353901Smckusick 	0x3e,				/* synchronous transfer period */
60453901Smckusick 	15,				/* synchronous transfer offset */
60553901Smckusick 	NULL,				/* device setup commands */
60653901Smckusick 	&sdst_dk516c_16,		/* device specifications */
60753901Smckusick 	erp_dk516c_16,			/* normal Error Recovery Parameters */
60853901Smckusick 	max_erp_dk516c_16,		/* max Error Recovery Parameters */
60953901Smckusick 	other_dk516c_16,		/* Other Parameters */
61053901Smckusick 	FMT_DLF_BLK,			/* Format options */
61153901Smckusick     },
61253901Smckusick     {					/* HITACHI DK312C-20 */
61353901Smckusick 	14,				/* identify length */
61453901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
61553901Smckusick 	"CM73",				/* revision */
61653901Smckusick 	0x063d30,			/* drive capacity */
61753901Smckusick 	"hd199",			/* device nickname */
61853901Smckusick 	DK312C_20,			/* device type code */
61953901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
62053901Smckusick 	0x3e,				/* MIN synchronous transfer period */
62153901Smckusick 	7,				/* MAX synchronous transfer offset */
62253901Smckusick 	0,				/* synchronous transfer register set */
62353901Smckusick 	&sdst_dk312c_20,		/* device specifications */
62453901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
62553901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
62653901Smckusick 	other_dk312c_off,		/* Other Parameters */
62753901Smckusick 	FMT_DLF_BLK,			/* Format options */
62853901Smckusick     },
62953901Smckusick     {					/* HITACHI DK312C-25 */
63053901Smckusick 	14,				/* identify length */
63153901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
63253901Smckusick 	"CM73",				/* revision */
63353901Smckusick 	0x077ca0,			/* drive capacity */
63453901Smckusick 	"hd239",			/* device nickname */
63553901Smckusick 	DK312C_25,			/* device type code */
63653901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
63753901Smckusick 	0x3e,				/* MIN synchronous transfer period */
63853901Smckusick 	7,				/* MAX synchronous transfer offset */
63953901Smckusick 	NULL,				/* device setup commands */
64053901Smckusick 	&sdst_dk312c_25,		/* device specifications */
64153901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
64253901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
64353901Smckusick 	other_dk312c_off,		/* Other Parameters */
64453901Smckusick 	FMT_DLF_BLK,			/* Format options */
64553901Smckusick     },
64653901Smckusick     {					/* HITACHI DK312C-20 */
64753901Smckusick 	14,				/* identify length */
64853901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
64953901Smckusick 	"CM76",				/* revision */
65053901Smckusick 	0x063d30,			/* drive capacity */
65153901Smckusick 	"hd199",			/* device nickname */
65253901Smckusick 	DK312C_20,			/* device type code */
65353901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
65453901Smckusick 	0x3e,				/* MIN synchronous transfer period */
65553901Smckusick 	7,				/* MAX synchronous transfer offset */
65653901Smckusick 	0,				/* synchronous transfer register set */
65753901Smckusick 	&sdst_dk312c_20,		/* device specifications */
65853901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
65953901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
66053901Smckusick 	other_dk312c_off,		/* Other Parameters */
66153901Smckusick 	FMT_DLF_BLK,			/* Format options */
66253901Smckusick     },
66353901Smckusick     {					/* HITACHI DK312C-25 */
66453901Smckusick 	14,				/* identify length */
66553901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
66653901Smckusick 	"CM76",				/* revision */
66753901Smckusick 	0x077ca0,			/* drive capacity */
66853901Smckusick 	"hd239",			/* device nickname */
66953901Smckusick 	DK312C_25,			/* device type code */
67053901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
67153901Smckusick 	0x3e,				/* MIN synchronous transfer period */
67253901Smckusick 	7,				/* MAX synchronous transfer offset */
67353901Smckusick 	NULL,				/* device setup commands */
67453901Smckusick 	&sdst_dk312c_25,		/* device specifications */
67553901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
67653901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
67753901Smckusick 	other_dk312c_off,		/* Other Parameters */
67853901Smckusick 	FMT_DLF_BLK,			/* Format options */
67953901Smckusick     },
68053901Smckusick     {					/* HITACHI DK312C-20 */
68153901Smckusick 	14,				/* identify length */
68253901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
68353901Smckusick 	revs_all,			/* revision */
68453901Smckusick 	0x063d30,			/* drive capacity */
68553901Smckusick 	"hd199",			/* device nickname */
68653901Smckusick 	DK312C_20,			/* device type code */
68753901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
68853901Smckusick 	0x3e,				/* MIN synchronous transfer period */
68953901Smckusick 	7,				/* MAX synchronous transfer offset */
69053901Smckusick 	0,				/* synchronous transfer register set */
69153901Smckusick 	&sdst_dk312c_20,		/* device specifications */
69253901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
69353901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
69453901Smckusick 	other_dk312c_on,		/* Other Parameters */
69553901Smckusick 	FMT_DLF_BLK,			/* Format options */
69653901Smckusick     },
69753901Smckusick     {					/* HITACHI DK312C-25 */
69853901Smckusick 	14,				/* identify length */
69953901Smckusick 	"HITACHI DK312C",		/* vendor & product ID */
70053901Smckusick 	revs_all,			/* revision */
70153901Smckusick 	0x077ca0,			/* drive capacity */
70253901Smckusick 	"hd239",			/* device nickname */
70353901Smckusick 	DK312C_25,			/* device type code */
70453901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
70553901Smckusick 	0x3e,				/* MIN synchronous transfer period */
70653901Smckusick 	7,				/* MAX synchronous transfer offset */
70753901Smckusick 	NULL,				/* device setup commands */
70853901Smckusick 	&sdst_dk312c_25,		/* device specifications */
70953901Smckusick 	erp_dk312c_25,			/* normal Error Recovery Parameters */
71053901Smckusick 	max_erp_dk312c_25,		/* max Error Recovery Parameters */
71153901Smckusick 	other_dk312c_on,		/* Other Parameters */
71253901Smckusick 	FMT_DLF_BLK,			/* Format options */
71353901Smckusick     },
71453901Smckusick     {					/* MAXTOR XT-8760S B5A */
71553901Smckusick 	16,				/* identify length */
71653901Smckusick 	"MAXTOR  XT-8760S",		/* vendor & product ID */
71753901Smckusick 	"B5A ",				/* revision */
71853901Smckusick 	0x13bc99,			/* drive capacity */
71953901Smckusick 	"xt_8760s",			/* device nickname */
72053901Smckusick 	XT_8760S,			/* device type code */
72153901Smckusick 	FIRM_CACHE_ON|FIRM_SYNCTR,	/* firmware spec */
72253901Smckusick 	0x35,				/* MIN synchronous transfer period */
72353901Smckusick 	15,				/* MAX synchronous transfer offset */
72453901Smckusick 	NULL,				/* device setup commands */
72553901Smckusick 	&sdst_xt_8760s,			/* device specifications */
72653901Smckusick 	erp_xt_8760s,			/* normal Error Recovery Parameters */
72753901Smckusick 	max_erp_xt_8760s,		/* max Error Recovery Parameters */
72853901Smckusick 	other_xt_8760s,			/* Other Parameters */
72953901Smckusick 	FMT_DLF_PHYS,			/* Format options */
73053901Smckusick     },
73153901Smckusick     {					/* MAXTOR XT-8760S B3C */
73253901Smckusick 	16,				/* identify length */
73353901Smckusick 	"MAXTOR  XT-8760S",		/* vendor & product ID */
73453901Smckusick 	"B3C ",				/* revision */
73553901Smckusick 	0x13bc99,			/* drive capacity */
73653901Smckusick 	"xt_8760s",			/* device nickname */
73753901Smckusick 	XT_8760S,			/* device type code */
73853901Smckusick 	0,				/* firmware spec */
73953901Smckusick 	0,				/* synchronous transfer period */
74053901Smckusick 	0,				/* synchronous transfer offset */
74153901Smckusick 	NULL,				/* device setup commands */
74253901Smckusick 	&sdst_xt_8760s,			/* device specifications */
74353901Smckusick 	erp_xt_8760s,			/* normal Error Recovery Parameters */
74453901Smckusick 	max_erp_xt_8760s,		/* max Error Recovery Parameters */
74553901Smckusick 	NULL,				/* Other Parameters */
74653901Smckusick 	FMT_DLF_PHYS,			/* Format options */
74753901Smckusick     },
74853901Smckusick     {					/* SONY SRD2040Z */
74953901Smckusick 	16,				/* identify length */
75053901Smckusick 	"SONY    SRD2040Z",		/* vendor & product ID */
75153901Smckusick 	revs_all,			/* revision */
75253901Smckusick 	0x014124,			/* drive capacity */
75353901Smckusick 	"hd41",				/* device nickname */
75453901Smckusick 	SRD_2040Z,			/* device type code */
75553901Smckusick 	0,				/* firmware spec */
75653901Smckusick 	0,				/* synchronous transfer period */
75753901Smckusick 	0,				/* synchronous transfer offset */
75853901Smckusick 	NULL,				/* device setup commands */
75953901Smckusick 	&sdst_srd2040z,			/* device specifications */
76053901Smckusick 	erp_srd2040z,			/* normal Error Recovery Parameters */
76153901Smckusick 	max_erp_srd2040z,		/* max Error Recovery Parameters */
76253901Smckusick 	NULL,				/* Other Parameters */
76353901Smckusick 	FMT_DLF_BLK,			/* Format options */
76453901Smckusick     },
76553901Smckusick     {					/* SONY SMO-S501 SONY format */
76653901Smckusick 	16,				/* identify length */
76753901Smckusick 	"SONY    SMO-C501",		/* vendor & product ID */
76853901Smckusick 	"1.??",				/* revision */
76953901Smckusick 	0x08d5c0,			/* drive capacity */
77053901Smckusick 	"od282",			/* device nickname */
77153901Smckusick 	SMO_S501,			/* device type code */
77253901Smckusick 	FIRM_AWRE,			/* firmware spec */
77353901Smckusick 	0,				/* synchronous transfer period */
77453901Smckusick 	0,				/* synchronous transfer offset */
77553901Smckusick 	NULL,				/* device setup commands */
77653901Smckusick 	&sdst_smo_s501,			/* device specifications */
77753901Smckusick 	erp_smo_s501,			/* normal Error Recovery Parameters */
77853901Smckusick 	max_erp_smo_s501,		/* max Error Recovery Parameters */
77953901Smckusick 	NULL,				/* Other Parameters */
78053901Smckusick 	FMT_DLF_PHYS,			/* Format options */
78153901Smckusick     },
78253901Smckusick     {					/* SONY SMO-S501 ISO format */
78353901Smckusick 	16,				/* identify length */
78453901Smckusick 	"SONY    SMO-C501",		/* vendor & product ID */
78553901Smckusick 	"2.??",				/* revision */
78653901Smckusick 	0x08cde7,			/* drive capacity */
78753901Smckusick 	"od282iso",			/* device nickname */
78853901Smckusick 	SMO_S501_ISO2,			/* device type code */
78953901Smckusick 	FIRM_AWRE,			/* firmware spec */
79053901Smckusick 	0,				/* synchronous transfer period */
79153901Smckusick 	0,				/* synchronous transfer offset */
79253901Smckusick 	NULL,				/* device setup commands */
79353901Smckusick 	&sdst_smo_s501_iso,		/* device specifications */
79453901Smckusick 	erp_smo_s501,			/* normal Error Recovery Parameters */
79553901Smckusick 	max_erp_smo_s501,		/* max Error Recovery Parameters */
79653901Smckusick 	NULL,				/* Other Parameters */
79753901Smckusick 	FMT_DLF_PHYS,			/* Format options */
79853901Smckusick     },
79953901Smckusick     {					/* SONY SMO-S501 ISO format */
80053901Smckusick 	16,				/* identify length */
80153901Smckusick 	"SONY    SMO-C501",		/* vendor & product ID */
80253901Smckusick 	"2.??",				/* revision */
80353901Smckusick 	0x08d1e7,			/* drive capacity */
80453901Smckusick 	"od282i",			/* device nickname */
80553901Smckusick 	SMO_S501_ISO,			/* device type code */
80653901Smckusick 	FIRM_AWRE,			/* firmware spec */
80753901Smckusick 	0,				/* synchronous transfer period */
80853901Smckusick 	0,				/* synchronous transfer offset */
80953901Smckusick 	NULL,				/* device setup commands */
81053901Smckusick 	&sdst_smo_s501_iso,		/* device specifications */
81153901Smckusick 	erp_smo_s501,			/* normal Error Recovery Parameters */
81253901Smckusick 	max_erp_smo_s501,		/* max Error Recovery Parameters */
81353901Smckusick 	NULL,				/* Other Parameters */
81453901Smckusick 	FMT_DLF_PHYS,			/* Format options */
81553901Smckusick     },
81653901Smckusick     {					/* SONY SMO-S501 SONY format */
81753901Smckusick 	16,				/* identify length */
81853901Smckusick 	"SONY    SMO-C501",		/* vendor & product ID */
81953901Smckusick 	"2.??",				/* revision */
82053901Smckusick 	0x08d5c0,			/* drive capacity */
82153901Smckusick 	"od282",			/* device nickname */
82253901Smckusick 	SMO_S501,			/* device type code */
82353901Smckusick 	FIRM_AWRE,			/* firmware spec */
82453901Smckusick 	0,				/* synchronous transfer period */
82553901Smckusick 	0,				/* synchronous transfer offset */
82653901Smckusick 	NULL,				/* device setup commands */
82753901Smckusick 	&sdst_smo_s501,			/* device specifications */
82853901Smckusick 	erp_smo_s501,			/* normal Error Recovery Parameters */
82953901Smckusick 	max_erp_smo_s501,		/* max Error Recovery Parameters */
83053901Smckusick 	NULL,				/* Other Parameters */
83153901Smckusick 	FMT_DLF_PHYS,			/* Format options */
83253901Smckusick     },
83353901Smckusick     {					/* End of table */
83453901Smckusick 	-1,
83553901Smckusick     }
83653901Smckusick };
83753901Smckusick #endif /* NSD > 0 */
838