xref: /linux/Documentation/scsi/dc395x.rst (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
162e3bfa4SMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
262e3bfa4SMauro Carvalho Chehab
3*573a43f2SRandy Dunlap==================
4*573a43f2SRandy Dunlapdc395x SCSI driver
5*573a43f2SRandy Dunlap==================
662e3bfa4SMauro Carvalho Chehab
762e3bfa4SMauro Carvalho ChehabStatus
862e3bfa4SMauro Carvalho Chehab------
962e3bfa4SMauro Carvalho ChehabThe driver has been tested with CD-R and CD-R/W drives. These should
1062e3bfa4SMauro Carvalho Chehabbe safe to use. Testing with hard disks has not been done to any
1162e3bfa4SMauro Carvalho Chehabgreat degree and caution should be exercised if you want to attempt
1262e3bfa4SMauro Carvalho Chehabto use this driver with hard disks.
1362e3bfa4SMauro Carvalho Chehab
1416853cd8SBagas SanjayaThis driver is evolved from `the original 2.4 driver
1516853cd8SBagas Sanjaya<https://web.archive.org/web/20140129181343/http://www.garloff.de/kurt/linux/dc395/>`_.
167a94a131SBagas SanjayaProblems, questions and patches should be submitted to the `Linux SCSI
177a94a131SBagas Sanjayamailing list <linux-scsi@vger.kernel.org>`_.
1862e3bfa4SMauro Carvalho Chehab
1962e3bfa4SMauro Carvalho ChehabParameters
2062e3bfa4SMauro Carvalho Chehab----------
2162e3bfa4SMauro Carvalho ChehabThe driver uses the settings from the EEPROM set in the SCSI BIOS
2262e3bfa4SMauro Carvalho Chehabsetup. If there is no EEPROM, the driver uses default values.
2362e3bfa4SMauro Carvalho ChehabBoth can be overridden by command line parameters (module or kernel
2462e3bfa4SMauro Carvalho Chehabparameters).
2562e3bfa4SMauro Carvalho Chehab
2662e3bfa4SMauro Carvalho ChehabThe following parameters are available:
2762e3bfa4SMauro Carvalho Chehab
2862e3bfa4SMauro Carvalho Chehabsafe
2962e3bfa4SMauro Carvalho Chehab   Default: 0, Acceptable values: 0 or 1
3062e3bfa4SMauro Carvalho Chehab
3162e3bfa4SMauro Carvalho Chehab   If safe is set to 1 then the adapter will use conservative
3262e3bfa4SMauro Carvalho Chehab   ("safe") default settings. This sets:
3362e3bfa4SMauro Carvalho Chehab
3462e3bfa4SMauro Carvalho Chehab		shortcut for dc395x=7,4,9,15,2,10
3562e3bfa4SMauro Carvalho Chehab
3662e3bfa4SMauro Carvalho Chehabadapter_id
3762e3bfa4SMauro Carvalho Chehab   Default: 7, Acceptable values: 0 to 15
3862e3bfa4SMauro Carvalho Chehab
3962e3bfa4SMauro Carvalho Chehab   Sets the host adapter SCSI ID.
4062e3bfa4SMauro Carvalho Chehab
4162e3bfa4SMauro Carvalho Chehabmax_speed
4262e3bfa4SMauro Carvalho Chehab   Default: 1, Acceptable value: 0 to 7
4362e3bfa4SMauro Carvalho Chehab
4462e3bfa4SMauro Carvalho Chehab   ==  ========
4562e3bfa4SMauro Carvalho Chehab   0   20   Mhz
4662e3bfa4SMauro Carvalho Chehab   1   12.2 Mhz
4762e3bfa4SMauro Carvalho Chehab   2   10   Mhz
4862e3bfa4SMauro Carvalho Chehab   3   8    Mhz
4962e3bfa4SMauro Carvalho Chehab   4   6.7  Mhz
5062e3bfa4SMauro Carvalho Chehab   5   5.8  Hhz
5162e3bfa4SMauro Carvalho Chehab   6   5    Mhz
5262e3bfa4SMauro Carvalho Chehab   7   4    Mhz
5362e3bfa4SMauro Carvalho Chehab   ==  ========
5462e3bfa4SMauro Carvalho Chehab
5562e3bfa4SMauro Carvalho Chehabdev_mode
5662e3bfa4SMauro Carvalho Chehab   Bitmap for device configuration
5762e3bfa4SMauro Carvalho Chehab
5862e3bfa4SMauro Carvalho Chehab   DevMode bit definition:
5962e3bfa4SMauro Carvalho Chehab
6062e3bfa4SMauro Carvalho Chehab      === ======== ========  =========================================
6162e3bfa4SMauro Carvalho Chehab      Bit Val(hex) Val(dec)  Meaning
6262e3bfa4SMauro Carvalho Chehab      === ======== ========  =========================================
6362e3bfa4SMauro Carvalho Chehab       0    0x01       1     Parity check
6462e3bfa4SMauro Carvalho Chehab       1    0x02       2     Synchronous Negotiation
6562e3bfa4SMauro Carvalho Chehab       2    0x04       4     Disconnection
6662e3bfa4SMauro Carvalho Chehab       3    0x08       8     Send Start command on startup. (Not used)
6762e3bfa4SMauro Carvalho Chehab       4    0x10      16     Tagged Command Queueing
6862e3bfa4SMauro Carvalho Chehab       5    0x20      32     Wide Negotiation
6962e3bfa4SMauro Carvalho Chehab      === ======== ========  =========================================
7062e3bfa4SMauro Carvalho Chehab
7162e3bfa4SMauro Carvalho Chehabadapter_mode
7262e3bfa4SMauro Carvalho Chehab   Bitmap for adapter configuration
7362e3bfa4SMauro Carvalho Chehab
7462e3bfa4SMauro Carvalho Chehab   AdaptMode bit definition
7562e3bfa4SMauro Carvalho Chehab
7662e3bfa4SMauro Carvalho Chehab    ===== ======== ========  ====================================================
7762e3bfa4SMauro Carvalho Chehab      Bit Val(hex) Val(dec)  Meaning
7862e3bfa4SMauro Carvalho Chehab    ===== ======== ========  ====================================================
7962e3bfa4SMauro Carvalho Chehab       0    0x01       1     Support more than two drives. (Not used)
8062e3bfa4SMauro Carvalho Chehab       1    0x02       2     Use DOS compatible mapping for HDs greater than 1GB.
8162e3bfa4SMauro Carvalho Chehab       2    0x04       4     Reset SCSI Bus on startup.
8262e3bfa4SMauro Carvalho Chehab       3    0x08       8     Active Negation: Improves SCSI Bus noise immunity.
8362e3bfa4SMauro Carvalho Chehab       4    0x10      16     Immediate return on BIOS seek command. (Not used)
8462e3bfa4SMauro Carvalho Chehab    (*)5    0x20      32     Check for LUNs >= 1.
8562e3bfa4SMauro Carvalho Chehab    ===== ======== ========  ====================================================
8662e3bfa4SMauro Carvalho Chehab
8762e3bfa4SMauro Carvalho Chehabtags
8862e3bfa4SMauro Carvalho Chehab   Default: 3, Acceptable values: 0-5
8962e3bfa4SMauro Carvalho Chehab
9062e3bfa4SMauro Carvalho Chehab   The number of tags is 1<<x, if x has been specified
9162e3bfa4SMauro Carvalho Chehab
9262e3bfa4SMauro Carvalho Chehabreset_delay
9362e3bfa4SMauro Carvalho Chehab   Default: 1, Acceptable values: 0-180
9462e3bfa4SMauro Carvalho Chehab
9562e3bfa4SMauro Carvalho Chehab   The seconds to not accept commands after a SCSI Reset
9662e3bfa4SMauro Carvalho Chehab
9762e3bfa4SMauro Carvalho Chehab
9862e3bfa4SMauro Carvalho ChehabFor the built  in driver the parameters should be prefixed with
9962e3bfa4SMauro Carvalho Chehabdc395x. (eg "dc395x.safe=1")
10062e3bfa4SMauro Carvalho Chehab
10162e3bfa4SMauro Carvalho Chehab
10262e3bfa4SMauro Carvalho ChehabCopyright
10362e3bfa4SMauro Carvalho Chehab---------
10462e3bfa4SMauro Carvalho ChehabThe driver is free software. It is protected by the GNU General Public
10562e3bfa4SMauro Carvalho ChehabLicense (GPL). Please read it, before using this driver. It should be
10662e3bfa4SMauro Carvalho Chehabincluded in your kernel sources and with your distribution. It carries the
10762e3bfa4SMauro Carvalho Chehabfilename COPYING. If you don't have it, please ask me to send you one by
10862e3bfa4SMauro Carvalho Chehabemail.
10962e3bfa4SMauro Carvalho Chehab
11062e3bfa4SMauro Carvalho ChehabNote: The GNU GPL says also something about warranty and liability.
11162e3bfa4SMauro Carvalho ChehabPlease be aware the following: While we do my best to provide a working and
11262e3bfa4SMauro Carvalho Chehabreliable driver, there is a chance, that it will kill your valuable data.
11362e3bfa4SMauro Carvalho ChehabWe refuse to take any responsibility for that. The driver is provided as-is
11462e3bfa4SMauro Carvalho Chehaband YOU USE IT AT YOUR OWN RESPONSIBILITY.
115