| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _FTAPE_VENDORS_H | 
|  | 2 | #define _FTAPE_VENDORS_H | 
|  | 3 |  | 
|  | 4 | /* | 
|  | 5 | *      Copyright (C) 1993-1996 Bas Laarhoven, | 
|  | 6 | *                (C) 1996-1997 Claus-Justus Heine. | 
|  | 7 |  | 
|  | 8 | This program is free software; you can redistribute it and/or modify | 
|  | 9 | it under the terms of the GNU General Public License as published by | 
|  | 10 | the Free Software Foundation; either version 2, or (at your option) | 
|  | 11 | any later version. | 
|  | 12 |  | 
|  | 13 | This program is distributed in the hope that it will be useful, | 
|  | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | 16 | GNU General Public License for more details. | 
|  | 17 |  | 
|  | 18 | You should have received a copy of the GNU General Public License | 
|  | 19 | along with this program; see the file COPYING.  If not, write to | 
|  | 20 | the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | 
|  | 21 |  | 
|  | 22 | * | 
|  | 23 | * $Source: /homes/cvs/ftape-stacked/include/linux/ftape-vendors.h,v $ | 
|  | 24 | * $Revision: 1.6 $ | 
|  | 25 | * $Date: 1997/10/09 15:38:11 $ | 
|  | 26 | * | 
|  | 27 | *      This file contains the supported drive types with their | 
|  | 28 | *      QIC-117 spec. vendor code and drive dependent configuration | 
|  | 29 | *      information. | 
|  | 30 | */ | 
|  | 31 |  | 
|  | 32 | typedef enum { | 
|  | 33 | unknown_wake_up = 0, | 
|  | 34 | no_wake_up, | 
|  | 35 | wake_up_colorado, | 
|  | 36 | wake_up_mountain, | 
|  | 37 | wake_up_insight, | 
|  | 38 | } wake_up_types; | 
|  | 39 |  | 
|  | 40 | typedef struct { | 
|  | 41 | wake_up_types wake_up;	/* see wake_up_types */ | 
|  | 42 | char *name;		/* Text describing the drive */ | 
|  | 43 | } wakeup_method; | 
|  | 44 |  | 
|  | 45 | /*  Note: order of entries in WAKEUP_METHODS must be so that a variable | 
|  | 46 | *        of type wake_up_types can be used as an index in the array. | 
|  | 47 | */ | 
|  | 48 | #define WAKEUP_METHODS { \ | 
|  | 49 | { unknown_wake_up,    "Unknown" }, \ | 
|  | 50 | { no_wake_up,         "None" }, \ | 
|  | 51 | { wake_up_colorado,   "Colorado" }, \ | 
|  | 52 | { wake_up_mountain,   "Mountain" }, \ | 
|  | 53 | { wake_up_insight,    "Motor-on" }, \ | 
|  | 54 | } | 
|  | 55 |  | 
|  | 56 | typedef struct { | 
|  | 57 | unsigned int vendor_id;	/* vendor id from drive */ | 
|  | 58 | int speed;		/* maximum tape transport speed (ips) */ | 
|  | 59 | wake_up_types wake_up;	/* see wake_up_types */ | 
|  | 60 | char *name;		/* Text describing the drive */ | 
|  | 61 | } vendor_struct; | 
|  | 62 |  | 
|  | 63 | #define UNKNOWN_VENDOR (-1) | 
|  | 64 |  | 
|  | 65 | #define QIC117_VENDORS {						    \ | 
|  | 66 | /* see _vendor_struct */						    \ | 
|  | 67 | { 0x00000,  82, wake_up_colorado,  "Colorado DJ-10 (old)" },		    \ | 
|  | 68 | { 0x00047,  90, wake_up_colorado,  "Colorado DJ-10/DJ-20" },		    \ | 
|  | 69 | { 0x011c2,  84, wake_up_colorado,  "Colorado 700" },			    \ | 
|  | 70 | { 0x011c3,  90, wake_up_colorado,  "Colorado 1400" },			    \ | 
|  | 71 | { 0x011c4,  84, wake_up_colorado,  "Colorado DJ-10/DJ-20 (new)" },	    \ | 
|  | 72 | { 0x011c5,  84, wake_up_colorado,  "HP Colorado T1000" },		    \ | 
|  | 73 | { 0x011c6,  90, wake_up_colorado,  "HP Colorado T3000" },		    \ | 
|  | 74 | { 0x00005,  45, wake_up_mountain,  "Archive 5580i" },			    \ | 
|  | 75 | { 0x10005,  50, wake_up_insight,   "Insight 80Mb, Irwin 80SX" },	    \ | 
|  | 76 | { 0x00140,  74, wake_up_mountain,  "Archive S.Hornet [Identity/Escom]" }, \ | 
|  | 77 | { 0x00146,  72, wake_up_mountain,  "Archive 31250Q [Escom]" },	    \ | 
|  | 78 | { 0x0014a, 100, wake_up_mountain,  "Archive XL9250i [Conner/Escom]" },    \ | 
|  | 79 | { 0x0014c,  98, wake_up_mountain,  "Conner C250MQT" },		    \ | 
|  | 80 | { 0x0014e,  80, wake_up_mountain,  "Conner C250MQ" },			    \ | 
|  | 81 | { 0x00150,  80, wake_up_mountain,  "Conner TSM420R/TST800R" },	    \ | 
|  | 82 | { 0x00152,  80, wake_up_mountain,  "Conner TSM850R" },		    \ | 
|  | 83 | { 0x00156,  80, wake_up_mountain,  "Conner TSM850R/1700R/TST3200R" },	    \ | 
|  | 84 | { 0x00180,   0, wake_up_mountain,  "Summit SE 150" },			    \ | 
|  | 85 | { 0x00181,  85, wake_up_mountain,  "Summit SE 250, Mountain FS8000" },    \ | 
|  | 86 | { 0x001c1,  82, no_wake_up,        "Wangtek 3040F" },			    \ | 
|  | 87 | { 0x001c8,  64, no_wake_up,        "Wangtek 3080F" },			    \ | 
|  | 88 | { 0x001c8,  64, wake_up_colorado,  "Wangtek 3080F" },			    \ | 
|  | 89 | { 0x001ca,  67, no_wake_up,        "Wangtek 3080F (new)" },		    \ | 
|  | 90 | { 0x001cc,  77, wake_up_colorado,  "Wangtek 3200 / Teac 700" },	    \ | 
|  | 91 | { 0x001cd,  75, wake_up_colorado,  "Reveal TB1400" },			    \ | 
|  | 92 | { 0x00380,  85, wake_up_colorado,  "Exabyte Eagle-96" },		    \ | 
|  | 93 | { 0x00381,  85, wake_up_colorado,  "Exabyte Eagle TR-3" },		    \ | 
|  | 94 | { 0x00382,  85, wake_up_colorado,  "Exabyte Eagle TR-3" },		    \ | 
|  | 95 | { 0x003ce,  77, wake_up_colorado,  "Teac 800" },			    \ | 
|  | 96 | { 0x003cf,   0, wake_up_colorado,  "Teac FT3010TR" },			    \ | 
|  | 97 | { 0x08880,  64, no_wake_up,        "Iomega 250, Ditto 800" },		    \ | 
|  | 98 | { 0x08880,  64, wake_up_colorado,  "Iomega 250, Ditto 800" },		    \ | 
|  | 99 | { 0x08880,  64, wake_up_insight,   "Iomega 250, Ditto 800" },		    \ | 
|  | 100 | { 0x08881,  80, wake_up_colorado,  "Iomega 700" },			    \ | 
|  | 101 | { 0x08882,  80, wake_up_colorado,  "Iomega 3200" },			    \ | 
|  | 102 | { 0x08883,  80, wake_up_colorado,  "Iomega DITTO 2GB" },		    \ | 
|  | 103 | { 0x00021,  70, no_wake_up,        "AIWA CT-803" },			    \ | 
|  | 104 | { 0x004c0,  80, no_wake_up,        "AIWA TD-S1600" },			    \ | 
|  | 105 | { 0x00021,   0, wake_up_mountain,  "COREtape QIC80" },		    \ | 
|  | 106 | { 0x00441,   0, wake_up_mountain,  "ComByte DoublePlay" },		    \ | 
|  | 107 | { 0x00481, 127, wake_up_mountain,  "PERTEC MyTape 800" },		    \ | 
|  | 108 | { 0x00483, 130, wake_up_mountain,  "PERTEC MyTape 3200" },		    \ | 
|  | 109 | { UNKNOWN_VENDOR, 0, no_wake_up, "unknown" }				    \ | 
|  | 110 | } | 
|  | 111 |  | 
|  | 112 | #define QIC117_MAKE_CODES {			\ | 
|  | 113 | { 0, "Unassigned" },				\ | 
|  | 114 | { 1, "Alloy Computer Products" },		\ | 
|  | 115 | { 2, "3M" },					\ | 
|  | 116 | { 3, "Tandberg Data" },			\ | 
|  | 117 | { 4, "Colorado" },				\ | 
|  | 118 | { 5, "Archive/Conner" },			\ | 
|  | 119 | { 6, "Mountain/Summit Memory Systems" },	\ | 
|  | 120 | { 7, "Wangtek/Rexon/Tecmar" },		\ | 
|  | 121 | { 8, "Sony" },				\ | 
|  | 122 | { 9, "Cipher Data Products" },		\ | 
|  | 123 | { 10, "Irwin Magnetic Systems" },		\ | 
|  | 124 | { 11, "Braemar" },				\ | 
|  | 125 | { 12, "Verbatim" },				\ | 
|  | 126 | { 13, "Core International" },			\ | 
|  | 127 | { 14, "Exabyte" },				\ | 
|  | 128 | { 15, "Teac" },				\ | 
|  | 129 | { 16, "Gigatek" },				\ | 
|  | 130 | { 17, "ComByte" },				\ | 
|  | 131 | { 18, "PERTEC Memories" },			\ | 
|  | 132 | { 19, "Aiwa" },				\ | 
|  | 133 | { 71, "Colorado" },				\ | 
|  | 134 | { 546, "Iomega Inc" },			\ | 
|  | 135 | } | 
|  | 136 |  | 
|  | 137 | #endif /* _FTAPE_VENDORS_H */ |