xref: /linux/Documentation/scsi/NinjaSCSI.rst (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1*dbfa1bceSMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
2*dbfa1bceSMauro Carvalho Chehab
3*dbfa1bceSMauro Carvalho Chehab=========================================
4*dbfa1bceSMauro Carvalho ChehabWorkBiT NinjaSCSI-3/32Bi driver for Linux
5*dbfa1bceSMauro Carvalho Chehab=========================================
6*dbfa1bceSMauro Carvalho Chehab
7*dbfa1bceSMauro Carvalho Chehab1. Comment
8*dbfa1bceSMauro Carvalho Chehab==========
9*dbfa1bceSMauro Carvalho Chehab
10*dbfa1bceSMauro Carvalho ChehabThis is Workbit corp.'s(http://www.workbit.co.jp/) NinjaSCSI-3
11*dbfa1bceSMauro Carvalho Chehabfor Linux.
12*dbfa1bceSMauro Carvalho Chehab
13*dbfa1bceSMauro Carvalho Chehab2. My Linux environment
14*dbfa1bceSMauro Carvalho Chehab=======================
15*dbfa1bceSMauro Carvalho Chehab
16*dbfa1bceSMauro Carvalho Chehab:Linux kernel: 2.4.7 / 2.2.19
17*dbfa1bceSMauro Carvalho Chehab:pcmcia-cs:    3.1.27
18*dbfa1bceSMauro Carvalho Chehab:gcc:          gcc-2.95.4
19*dbfa1bceSMauro Carvalho Chehab:PC card:      I-O data PCSC-F (NinjaSCSI-3),
20*dbfa1bceSMauro Carvalho Chehab               I-O data CBSC-II in 16 bit mode (NinjaSCSI-32Bi)
21*dbfa1bceSMauro Carvalho Chehab:SCSI device:  I-O data CDPS-PX24 (CD-ROM drive),
22*dbfa1bceSMauro Carvalho Chehab               Media Intelligent MMO-640GT (Optical disk drive)
23*dbfa1bceSMauro Carvalho Chehab
24*dbfa1bceSMauro Carvalho Chehab3. Install
25*dbfa1bceSMauro Carvalho Chehab==========
26*dbfa1bceSMauro Carvalho Chehab
27*dbfa1bceSMauro Carvalho Chehab(a) Check your PC card is true "NinjaSCSI-3" card.
28*dbfa1bceSMauro Carvalho Chehab
29*dbfa1bceSMauro Carvalho Chehab    If you installed pcmcia-cs already, pcmcia reports your card as UNKNOWN
30*dbfa1bceSMauro Carvalho Chehab    card, and write ["WBT", "NinjaSCSI-3", "R1.0"] or some other string to
31*dbfa1bceSMauro Carvalho Chehab    your console or log file.
32*dbfa1bceSMauro Carvalho Chehab
33*dbfa1bceSMauro Carvalho Chehab    You can also use "cardctl" program (this program is in pcmcia-cs source
34*dbfa1bceSMauro Carvalho Chehab    code) to get more info.
35*dbfa1bceSMauro Carvalho Chehab
36*dbfa1bceSMauro Carvalho Chehab    ::
37*dbfa1bceSMauro Carvalho Chehab
38*dbfa1bceSMauro Carvalho Chehab	# cat /var/log/messages
39*dbfa1bceSMauro Carvalho Chehab	...
40*dbfa1bceSMauro Carvalho Chehab	Jan  2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1
41*dbfa1bceSMauro Carvalho Chehab	Jan  2 03:45:06 lindberg cardmgr[78]:   product info: "WBT", "NinjaSCSI-3", "R1.0"
42*dbfa1bceSMauro Carvalho Chehab	...
43*dbfa1bceSMauro Carvalho Chehab	# cardctl ident
44*dbfa1bceSMauro Carvalho Chehab	Socket 0:
45*dbfa1bceSMauro Carvalho Chehab	  no product info available
46*dbfa1bceSMauro Carvalho Chehab	Socket 1:
47*dbfa1bceSMauro Carvalho Chehab	  product info: "IO DATA", "CBSC16       ", "1"
48*dbfa1bceSMauro Carvalho Chehab
49*dbfa1bceSMauro Carvalho Chehab
50*dbfa1bceSMauro Carvalho Chehab(b) Get the Linux kernel source, and extract it to /usr/src.
51*dbfa1bceSMauro Carvalho Chehab    Because the NinjaSCSI driver requires some SCSI header files in Linux
52*dbfa1bceSMauro Carvalho Chehab    kernel source, I recommend rebuilding your kernel; this eliminates
53*dbfa1bceSMauro Carvalho Chehab    some versioning problems.
54*dbfa1bceSMauro Carvalho Chehab
55*dbfa1bceSMauro Carvalho Chehab    ::
56*dbfa1bceSMauro Carvalho Chehab
57*dbfa1bceSMauro Carvalho Chehab	$ cd /usr/src
58*dbfa1bceSMauro Carvalho Chehab	$ tar -zxvf linux-x.x.x.tar.gz
59*dbfa1bceSMauro Carvalho Chehab	$ cd linux
60*dbfa1bceSMauro Carvalho Chehab	$ make config
61*dbfa1bceSMauro Carvalho Chehab	...
62*dbfa1bceSMauro Carvalho Chehab
63*dbfa1bceSMauro Carvalho Chehab(c) If you use this driver with Kernel 2.2, unpack pcmcia-cs in some directory
64*dbfa1bceSMauro Carvalho Chehab    and make & install. This driver requires the pcmcia-cs header file.
65*dbfa1bceSMauro Carvalho Chehab
66*dbfa1bceSMauro Carvalho Chehab    ::
67*dbfa1bceSMauro Carvalho Chehab
68*dbfa1bceSMauro Carvalho Chehab	$ cd /usr/src
69*dbfa1bceSMauro Carvalho Chehab	$ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz
70*dbfa1bceSMauro Carvalho Chehab	...
71*dbfa1bceSMauro Carvalho Chehab
72*dbfa1bceSMauro Carvalho Chehab(d) Extract this driver's archive somewhere, and edit Makefile, then do make::
73*dbfa1bceSMauro Carvalho Chehab
74*dbfa1bceSMauro Carvalho Chehab	$ tar -zxvf nsp_cs-x.x.tar.gz
75*dbfa1bceSMauro Carvalho Chehab	$ cd nsp_cs-x.x
76*dbfa1bceSMauro Carvalho Chehab	$ emacs Makefile
77*dbfa1bceSMauro Carvalho Chehab	...
78*dbfa1bceSMauro Carvalho Chehab	$ make
79*dbfa1bceSMauro Carvalho Chehab
80*dbfa1bceSMauro Carvalho Chehab(e) Copy nsp_cs.ko to suitable place, like /lib/modules/<Kernel version>/pcmcia/ .
81*dbfa1bceSMauro Carvalho Chehab
82*dbfa1bceSMauro Carvalho Chehab(f) Add these lines to /etc/pcmcia/config .
83*dbfa1bceSMauro Carvalho Chehab
84*dbfa1bceSMauro Carvalho Chehab    If you use pcmcia-cs-3.1.8 or later, we can use "nsp_cs.conf" file.
85*dbfa1bceSMauro Carvalho Chehab    So, you don't need to edit file. Just copy to /etc/pcmcia/ .
86*dbfa1bceSMauro Carvalho Chehab
87*dbfa1bceSMauro Carvalho Chehab    ::
88*dbfa1bceSMauro Carvalho Chehab
89*dbfa1bceSMauro Carvalho Chehab	device "nsp_cs"
90*dbfa1bceSMauro Carvalho Chehab	  class "scsi" module "nsp_cs"
91*dbfa1bceSMauro Carvalho Chehab
92*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-3"
93*dbfa1bceSMauro Carvalho Chehab	  version "WBT", "NinjaSCSI-3", "R1.0"
94*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
95*dbfa1bceSMauro Carvalho Chehab
96*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit)"
97*dbfa1bceSMauro Carvalho Chehab	  version "WORKBIT", "UltraNinja-16", "1"
98*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
99*dbfa1bceSMauro Carvalho Chehab
100*dbfa1bceSMauro Carvalho Chehab	# OEM
101*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit) / IO-DATA"
102*dbfa1bceSMauro Carvalho Chehab	  version "IO DATA", "CBSC16       ", "1"
103*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
104*dbfa1bceSMauro Carvalho Chehab
105*dbfa1bceSMauro Carvalho Chehab	# OEM
106*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit) / KME-1"
107*dbfa1bceSMauro Carvalho Chehab	  version "KME    ", "SCSI-CARD-001", "1"
108*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
109*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit) / KME-2"
110*dbfa1bceSMauro Carvalho Chehab	  version "KME    ", "SCSI-CARD-002", "1"
111*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
112*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit) / KME-3"
113*dbfa1bceSMauro Carvalho Chehab	  version "KME    ", "SCSI-CARD-003", "1"
114*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
115*dbfa1bceSMauro Carvalho Chehab	card "WorkBit NinjaSCSI-32Bi (16bit) / KME-4"
116*dbfa1bceSMauro Carvalho Chehab	  version "KME    ", "SCSI-CARD-004", "1"
117*dbfa1bceSMauro Carvalho Chehab	  bind "nsp_cs"
118*dbfa1bceSMauro Carvalho Chehab
119*dbfa1bceSMauro Carvalho Chehab(f) Start (or restart) pcmcia-cs::
120*dbfa1bceSMauro Carvalho Chehab
121*dbfa1bceSMauro Carvalho Chehab	# /etc/rc.d/rc.pcmcia start        (BSD style)
122*dbfa1bceSMauro Carvalho Chehab
123*dbfa1bceSMauro Carvalho Chehab    or::
124*dbfa1bceSMauro Carvalho Chehab
125*dbfa1bceSMauro Carvalho Chehab	# /etc/init.d/pcmcia start         (SYSV style)
126*dbfa1bceSMauro Carvalho Chehab
127*dbfa1bceSMauro Carvalho Chehab
128*dbfa1bceSMauro Carvalho Chehab4. History
129*dbfa1bceSMauro Carvalho Chehab==========
130*dbfa1bceSMauro Carvalho Chehab
131*dbfa1bceSMauro Carvalho ChehabSee README.nin_cs .
132*dbfa1bceSMauro Carvalho Chehab
133*dbfa1bceSMauro Carvalho Chehab5. Caution
134*dbfa1bceSMauro Carvalho Chehab==========
135*dbfa1bceSMauro Carvalho Chehab
136*dbfa1bceSMauro Carvalho ChehabIf you eject card when doing some operation for your SCSI device or suspend
137*dbfa1bceSMauro Carvalho Chehabyour computer, you encount some *BAD* error like disk crash.
138*dbfa1bceSMauro Carvalho Chehab
139*dbfa1bceSMauro Carvalho ChehabIt works good when I using this driver right way. But I'm not guarantee
140*dbfa1bceSMauro Carvalho Chehabyour data. Please backup your data when you use this driver.
141*dbfa1bceSMauro Carvalho Chehab
142*dbfa1bceSMauro Carvalho Chehab6. Known Bugs
143*dbfa1bceSMauro Carvalho Chehab=============
144*dbfa1bceSMauro Carvalho Chehab
145*dbfa1bceSMauro Carvalho ChehabIn 2.4 kernel, you can't use 640MB Optical disk. This error comes from
146*dbfa1bceSMauro Carvalho Chehabhigh level SCSI driver.
147*dbfa1bceSMauro Carvalho Chehab
148*dbfa1bceSMauro Carvalho Chehab7. Testing
149*dbfa1bceSMauro Carvalho Chehab==========
150*dbfa1bceSMauro Carvalho Chehab
151*dbfa1bceSMauro Carvalho ChehabPlease send me some reports(bug reports etc..) of this software.
152*dbfa1bceSMauro Carvalho ChehabWhen you send report, please tell me these or more.
153*dbfa1bceSMauro Carvalho Chehab
154*dbfa1bceSMauro Carvalho Chehab	- card name
155*dbfa1bceSMauro Carvalho Chehab	- kernel version
156*dbfa1bceSMauro Carvalho Chehab	- your SCSI device name(hard drive, CD-ROM, etc...)
157*dbfa1bceSMauro Carvalho Chehab
158*dbfa1bceSMauro Carvalho Chehab8. Copyright
159*dbfa1bceSMauro Carvalho Chehab============
160*dbfa1bceSMauro Carvalho Chehab
161*dbfa1bceSMauro Carvalho Chehab See GPL.
162*dbfa1bceSMauro Carvalho Chehab
163*dbfa1bceSMauro Carvalho Chehab
164*dbfa1bceSMauro Carvalho Chehab2001/08/08 yokota@netlab.is.tsukuba.ac.jp <YOKOTA Hiroshi>
165