|
NAMEsym —
NCR/Symbios/LSI Logic 53C8XX PCI SCSI host adapter driver
SYNOPSISTo compile this driver into the kernel, place the following lines in your kernel configuration file:device pci
device scbus
device sym
To disable PCI parity checking (needed for broken bridges):
To control driver probing against HVD buses:
Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5): sym_load="YES" DESCRIPTIONThis driver provides support for the Symbios/LSI Logic 53C8XX PCI SCSI controllers.Driver features include support for wide SCSI busses and fast10, fast20, fast40 and fast80-dt synchronous data transfers depending on controller capabilities. It also provides generic SCSI features such as tagged command queueing and auto-request sense. This driver is configured by default for a maximum of 446 outstanding commands per bus, 8 LUNs per target and 64 tagged tasks per LUN. These numbers are not so much limited by design as they are considered reasonable values for current SCSI technology. These values can be increased by changing appropriate constants in driver header files (not recommended). This driver supports the entire Symbios 53C8XX family of PCI SCSI controllers. It also offers the advantage of architectural improvements available only with newer chips.
LOAD/STORE instructions are also faster than MEMORY MOVE because they do not involve the chip DMA FIFO and are coded on 2 DWORDs instead of 3. For the early NCR 810, 815 and 825 chips, the driver uses a separate SCRIPTS set that uses MEMORY MOVE instructions for data movements. This is because LOAD/STORE are not supported by these chips. HVD/LVD capable controllers (895, 895A, 896, and 897) report the actual bus mode in the STEST4 chip IO registers. This feature allows the driver to safely probe against bus mode and to set up the chip accordingly. By default the driver only supports HVD for these chips. For other chips that can support HVD but not LVD, the driver has to probe implementation dependent registers (GPIO) in order to detect HVD bus mode. Only HVD implementations that conform with Symbios Logic recommendations can be detected by the driver. When the SYM_SETUP_SCSI_DIFF kernel option is assigned a value of 1, the driver will also probe against HVD for 825a, 875, 876 and 885 chips, assuming Symbios Logic compatible implementation of HVD. When the SYM_SETUP_PCI_PARITY is assigned a value of 0, the driver will not enable PCI parity checking for 53C8XX devices. PCI parity checking should not be an option for PCI SCSI controllers, but some systems have been reported to fail using 53C8XX chips, due to spurious or permanent PCI parity errors detected. This option is supplied for convenience but it is neither recommended nor supported. This driver offers other options that are not currently exported to the user. They are defined and documented in the sym_conf.h driver file. Changing these options is not recommended unless absolutely necessary. Some of these options are planned to be exported through sysctl(3) or an equivalent mechanism in a future driver releases and therefore, no compatibility is guaranteed. At initialization, the driver tries to detect and read user settings from controller NVRAM. The Symbios/Logic NVRAM layout and the Tekram NVRAM layout are currently supported. If the reading of the NVRAM succeeds, the following settings are taken into account and reported to CAM:
Devices that are configured as disabled for 'scan' in the NVRAM
are not reported to CAM at system start-up. They can be discovered later
using the ‘ The table below summarizes the main features and capabilities of the NCR/Symbios/LSI Logic 53C8XX family of PCI SCSI controllers.
HARDWAREThesym driver provides support for the following
Symbios/LSI Logic PCI SCSI controllers:
The SCSI controllers supported by
MISCThe DEC KZPCA-AA is a rebadged SYM8952U.SEE ALSOcd(4), da(4), sa(4), scsi(4), camcontrol(8)HISTORYThesym driver appeared in FreeBSD
4.0.
AUTHORSThesym driver was written by Gerard
Roudier and is derived from the Linux sym53c8xx driver from the same
author. The sym53c8xx driver is derived from the ncr53c8xx driver, which was
ported from the FreeBSD
ncr(4)
driver to Linux-1.2.13. The original
ncr(4)
driver was written for 386BSD and
FreeBSD by Wolfgang
Stanglmeier and Stefan Esser.
BUGSNo known bugs.
Visit the GSP FreeBSD Man Page Interface. |