patch-2.1.15 linux/drivers/scsi/README.AM53C974
Next file: linux/drivers/scsi/README.dtc3x80
Previous file: linux/drivers/scsi/Makefile
Back to the patch index
Back to the overall index
- Lines: 209
- Date:
Thu Dec 12 16:51:10 1996
- Orig file:
v2.1.14/linux/drivers/scsi/README.AM53C974
- Orig date:
Fri Apr 12 09:49:40 1996
diff -u --recursive --new-file v2.1.14/linux/drivers/scsi/README.AM53C974 linux/drivers/scsi/README.AM53C974
@@ -50,38 +50,42 @@
- Automatic scanning of io_port and irq implemented; no need for BIOS32
anymore
- Improved configuration (now via LILO parameter string)
- - Cleanup of probing and initialisation code
+ - Cleanup of probing and initialization code
- Improved sync. negotiation (can be setup individually for every device)
- Improved/ debugged code for reception of ext. messages
0.3 -> 0.4:
- - Improved PCI probing and initialisation code
+ - Improved PCI probing and initialization code
- Compatibility changes for Linux 1.3.x
0.4 -> 0.5:
- Compatibility changes for Linux 1.3.42
+
Bugs & Todo
-----------
- Add proc info function
- Support SCSI-2 tagged queuing
- Finalize abort code
+
Features
--------
-This driver supports asynchronous and synchronous SCSI-I and SCSI-II devices.
-It is capable of transfer rate and synchronous negotiation (see below).
-The driver supports scatter-gather. Transfers are DMA based, but do not
-(yet) make use of the AM53/79C974 MDL mode.
-Max. transfer rate is 10MHz (whatever this is in real life). The transfer
-rate is negotiated with each device (see dmesg output).
-The AM53/79C974 has a 96-byte DMA FIFO to the PCI bus and a 16-byte SCSI
-FIFO. It provides active negation and glitch suppression functions.
+This driver supports asynchronous and synchronous SCSI-I and SCSI-II
+devices. It is capable of transfer rate and synchronous negotiation
+(see below). The driver supports scatter-gather. Transfers are DMA
+based, but do not (yet) make use of the AM53/79C974 MDL mode.
+Max. transfer rate is 10MHz (whatever this is in real life). The
+transfer rate is negotiated with each device (see dmesg output). The
+AM53/79C974 has a 96-byte DMA FIFO to the PCI bus and a 16-byte SCSI
+FIFO. It provides active negation and glitch suppression functions.
Burst DMA transfer rate is 132 MBytes/sec.
Configuration
-------------
-The following communication characteristics can be set individually for every
-SCSI device on the bus:
+
+The following communication characteristics can be set individually
+for every SCSI device on the bus:
+
- enable/disable sync. negotiation
- transfer rate
- asynchronous or synchronous communication
@@ -97,23 +101,29 @@
- 5.0 MHz transfer rate
- asynchronous mode
- zero offset
-The parameters can be modified by passing a string with the following syntax to
-the kernel: AM53C974=host-scsi-id,target-scsi-id,max-rate,max-offset
-The parameters will be used by the driver as negotiation basis.
-The range of the rate parameter is 3 to 10 MHz.
-The range of the sync. offset parameter is 0 to 15 bytes. A value of 0 denotes
-asynchronous comm. mode.
-If the target cannot cope with the specified transfer rate, sync. mode or sync.
-offset, the negotiation result will differ from the specified values.
-The negotiation result is printed out at the end of the negotiation process
-(to read it, use the dmesg program or the appropriate syslog).
-The parameter strings (blank separated) can be passed to the kernel at the
-LILO prompt, or as part of the LILO configuration file.
-
-For example, the string "AM53C974=7,2,8,15" would be interpreted as follows:
- "For communication between the controller with SCSI-ID 7 and the device with
- SCSI-ID 2 a transfer rate of 8MHz in synchronous mode with max. 15 bytes offset
- should be negotiated".
+
+The parameters can be modified by passing a string with the following
+syntax to the kernel:
+
+ AM53C974=host-scsi-id,target-scsi-id,max-rate,max-offset
+
+The parameters will be used by the driver as negotiation basis. The
+range of the rate parameter is 3 to 10 MHz. The range of the
+sync. offset parameter is 0 to 15 bytes. A value of 0 denotes
+asynchronous comm. mode. If the target cannot cope with the specified
+transfer rate, sync. mode or sync. offset, the negotiation result
+will differ from the specified values. The negotiation result is
+printed out at the end of the negotiation process (to read it, use the
+dmesg program or the appropriate syslog). The parameter strings
+(blank separated) can be passed to the kernel at the LILO prompt, or
+as part of the LILO configuration file.
+
+For example, the string "AM53C974=7,2,8,15" would be interpreted as
+follows:
+
+For communication between the controller with SCSI-ID 7 and the
+device with SCSI-ID 2 a transfer rate of 8MHz in synchronous mode with
+max. 15 bytes offset should be negotiated.
As an example, here my LILO configuration file:
boot = /dev/sda
@@ -135,21 +145,22 @@
label = setup
The same parameters at the LILO prompt:
+
LILO boot: linux AM53C974=7,0,10,0 AM53C974=7,1,10,0 AM53C974=7,2,10,15 AM53C974=7,4,10,0 AM53C974=7,5,10,0
-You can override parameters specified in the LILO configuration file by
-parameters specified on the LILO command line.
+You can override parameters specified in the LILO configuration file
+by parameters specified on the LILO command line.
BIOS usage
----------
Version 0.4 of the driver will use the BIOS, if available. Otherwise
-it will try its internal PCI scan and access routines.
-The driver assumes that the controller's SCSI-ID (usually 7) has been
-correctly loaded by the BIOS into the controller's register during
-system boot. If the driver detects that the controller's SCSI ID is not
-'7' it will print out a warning. If this happens to you please correct
-setting of the controller's SCSI-ID. If it is wrong, then edit the
+it will try its internal PCI scan and access routines. The driver
+assumes that the controller's SCSI-ID (usually 7) has been correctly
+loaded by the BIOS into the controller's register during system
+boot. If the driver detects that the controller's SCSI ID is not '7'
+it will print out a warning. If this happens to you please correct
+setting of the controller's SCSI-ID. If it is wrong, then edit the
AM53C974_SCSI_ID definition in file AM53C974.h accordingly.
@@ -168,38 +179,41 @@
Use of this device with AM53C974 driver version 0.2 caused the kernel to
hang during Linux boot. If you encounter the problem, don't enable sync.
negotiation with the CD-ROM, i.e. simply don't specify comm. parameters
- for this device on the LILO commandline or configuration file.
+ for this device on the LILO command line or configuration file.
The driver will thus use its default for the CD-ROM, which is 5MHz
- transfer rate asynch and no sync. negotiation.
+ transfer rate async and no sync. negotiation.
- Some disks cause problems.
What to do if there is a SCSI problem possibly related to the driver
--------------------------------------------------------------------
-Read Klaus Liedl's WWW page (http://www-c724.uibk.ac.at/XL/).
-In case this does not help:
-Send me a complete description of the problem, including your SCSI
-configuration plus as much debugging information as possible.
-Don't wait until I ask you for this information. To enable the
-generation of debugging output, remove the comments from the following
-definitions in the AM53C974.h file:
+
+Read Klaus Liedl's WWW page (http://www-c724.uibk.ac.at/XL/). In case
+this does not help: Send me a complete description of the problem,
+including your SCSI configuration plus as much debugging information
+as possible. Don't wait until I ask you for this information. To
+enable the generation of debugging output, remove the comments from
+the following definitions in the AM53C974.h file:
+
AM53C974_DEBUG
AM53C974_DEBUG_MSG
AM53C974_DEBUG_KEYWAIT
AM53C974_DEBUG_INFO
AM53C974_DEBUG_INTR
-With these definitions enabled, the driver will enter single-step mode during
-Linux boot. Use the spacebar for stepping.
-Take note of at least the last 10 printout sections (marked by dashes) before
-the crash/hangup or whatever happens and send me all of this information via
-email. If the system can boot, use the syslogd daemon to record the debugging
-output. Maybe you can use the ramdisk for this purpose too (if necessary, kindly
-ask K. Liedl ([email protected]) for support, he knows how to do it --
-I never tried). Stay in email contact with me. Be aware that the following
-weeks/months could be the worst of your life.
-Note: If single-stepping takes up too much time, you can try to let the driver
-catch the problem by pressing the 'r' key. The driver will automatically enter
-single-step mode if it has detected something weird.
+
+With these definitions enabled, the driver will enter single-step mode
+during Linux boot. Use the spacebar for stepping. Take note of at
+least the last 10 printout sections (marked by dashes) before the
+crash/hangup or whatever happens and send me all of this information
+via email. If the system can boot, use the syslogd daemon to record
+the debugging output. Maybe you can use the ramdisk for this purpose
+too (if necessary, kindly ask K. Liedl ([email protected]) for
+support, he knows how to do it -- I never tried). Stay in email
+contact with me. Be aware that the following weeks/months could be the
+worst of your life. Note: If single-stepping takes up too much time,
+you can try to let the driver catch the problem by pressing the 'r'
+key. The driver will automatically enter single-step mode if it has
+detected something weird.
Author's Contact Address
@@ -217,6 +231,7 @@
- Volunteer wanted for further maintenance of this driver software. I
don't have the time anymore to do serious support as some of you will know.
+
Literature
----------
- AMD AM53C974 PC-SCSI Technical Manual, publication #18624B
@@ -229,4 +244,3 @@
---------
- Drew Eckhardt, Robin Cutshaw, K. Liedl, Robert J. Pappas, A. Grenier,
Mark Stockton, David C. Niemi, Ben Craft, and many others who have helped
-
FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen, [email protected]