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