scsi: docs: convert scsi-changer.txt to ReST

Link: https://lore.kernel.org/r/433d073fa982174a19783c2e59412b724e2cf946.1583136624.git.mchehab+huawei@kernel.org
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Mauro Carvalho Chehab 2020-03-02 09:16:00 +01:00 committed by Martin K. Petersen
parent 058595d582
commit 731fc16c2f
3 changed files with 22 additions and 17 deletions

View File

@ -31,5 +31,6 @@ Linux SCSI Subsystem
NinjaSCSI NinjaSCSI
ppa ppa
qlogicfas qlogicfas
scsi-changer
scsi_transport_srp/figures scsi_transport_srp/figures

View File

@ -1,4 +1,6 @@
.. SPDX-License-Identifier: GPL-2.0
========================================
README for the SCSI media changer driver README for the SCSI media changer driver
======================================== ========================================
@ -28,15 +30,17 @@ The SCSI changer model is complex, compared to - for example - IDE-CD
changers. But it allows to handle nearly all possible cases. It knows changers. But it allows to handle nearly all possible cases. It knows
4 different types of changer elements: 4 different types of changer elements:
media transport - this one shuffles around the media, i.e. the =============== ==================================================
media transport this one shuffles around the media, i.e. the
transport arm. Also known as "picker". transport arm. Also known as "picker".
storage - a slot which can hold a media. storage a slot which can hold a media.
import/export - the same as above, but is accessible from outside, import/export the same as above, but is accessible from outside,
i.e. there the operator (you !) can use this to i.e. there the operator (you !) can use this to
fill in and remove media from the changer. fill in and remove media from the changer.
Sometimes named "mailslot". Sometimes named "mailslot".
data transfer - this is the device which reads/writes, i.e. the data transfer this is the device which reads/writes, i.e. the
CD-ROM / Tape / whatever drive. CD-ROM / Tape / whatever drive.
=============== ==================================================
None of these is limited to one: A huge Jukebox could have slots for None of these is limited to one: A huge Jukebox could have slots for
123 CD-ROM's, 5 CD-ROM readers (and therefore 6 SCSI ID's: the changer 123 CD-ROM's, 5 CD-ROM readers (and therefore 6 SCSI ID's: the changer
@ -131,24 +135,23 @@ timeout_init=<seconds>
timeout_move=<seconds> timeout_move=<seconds>
timeout for all other commands (default: 120). timeout for all other commands (default: 120).
dt_id=<id1>,<id2>,... dt_id=<id1>,<id2>,... / dt_lun=<lun1>,<lun2>,...
dt_lun=<lun1>,<lun2>,...
These two allow to specify the SCSI ID and LUN for the data These two allow to specify the SCSI ID and LUN for the data
transfer elements. You likely don't need this as the jukebox transfer elements. You likely don't need this as the jukebox
should provide this information. But some devices don't ... should provide this information. But some devices don't ...
vendor_firsts= vendor_firsts=, vendor_counts=, vendor_labels=
vendor_counts=
vendor_labels=
These insmod options can be used to tell the driver that there These insmod options can be used to tell the driver that there
are some vendor-specific element types. Grundig for example are some vendor-specific element types. Grundig for example
does this. Some jukeboxes have a printer to label fresh burned does this. Some jukeboxes have a printer to label fresh burned
CDs, which is addressed as element 0xc000 (type 5). To tell the CDs, which is addressed as element 0xc000 (type 5). To tell the
driver about this vendor-specific element, use this: driver about this vendor-specific element, use this::
$ insmod ch \ $ insmod ch \
vendor_firsts=0xc000 \ vendor_firsts=0xc000 \
vendor_counts=1 \ vendor_counts=1 \
vendor_labels=printer vendor_labels=printer
All three insmod options accept up to four comma-separated All three insmod options accept up to four comma-separated
values, this way you can configure the element types 5-8. values, this way you can configure the element types 5-8.
You likely need the SCSI specs for the device in question to You likely need the SCSI specs for the device in question to
@ -162,13 +165,15 @@ Credits
I wrote this driver using the famous mailing-patches-around-the-world I wrote this driver using the famous mailing-patches-around-the-world
method. With (more or less) help from: method. With (more or less) help from:
Daniel Moehwald <moehwald@hdg.de> - Daniel Moehwald <moehwald@hdg.de>
Dane Jasper <dane@sonic.net> - Dane Jasper <dane@sonic.net>
R. Scott Bailey <sbailey@dsddi.eds.com> - R. Scott Bailey <sbailey@dsddi.eds.com>
Jonathan Corbet <corbet@lwn.net> - Jonathan Corbet <corbet@lwn.net>
Special thanks go to Special thanks go to
Martin Kuehne <martin.kuehne@bnbt.de>
- Martin Kuehne <martin.kuehne@bnbt.de>
for a old, second-hand (but full functional) cdrom jukebox which I use for a old, second-hand (but full functional) cdrom jukebox which I use
to develop/test driver and tools now. to develop/test driver and tools now.
@ -176,5 +181,4 @@ Have fun,
Gerd Gerd
--
Gerd Knorr <kraxel@bytesex.org> Gerd Knorr <kraxel@bytesex.org>

View File

@ -149,7 +149,7 @@ config CHR_DEV_SCH
don't need this for those tiny 6-slot cdrom changers. Media don't need this for those tiny 6-slot cdrom changers. Media
changers are listed as "Type: Medium Changer" in /proc/scsi/scsi. changers are listed as "Type: Medium Changer" in /proc/scsi/scsi.
If you have such hardware and want to use it with linux, say Y If you have such hardware and want to use it with linux, say Y
here. Check <file:Documentation/scsi/scsi-changer.txt> for details. here. Check <file:Documentation/scsi/scsi-changer.rst> for details.
If you want to compile this as a module ( = code which can be If you want to compile this as a module ( = code which can be
inserted in and removed from the running kernel whenever you want), inserted in and removed from the running kernel whenever you want),