Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 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: /home/fabio/w/shark/sharkcvs/CVSROOT/shark/drivers/linuxc26/include/linux/ftape-vendors.h,v $
24
 * $Revision: 1.1 $
25
 * $Date: 2004-01-28 15:25:21 $
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 */