| 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: /cvsroot/linux-libc-headers/include/linux/ftape-vendors.h,v $ |
|---|
| 24 | * $Revision: 1.1 $ |
|---|
| 25 | * $Date: 2005-01-05 22:06:51 +0100 (Wed, 05 Jan 2005) $ |
|---|
| 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 */ |
|---|