summaryrefslogtreecommitdiff
path: root/static/freebsd/man4/sym.4 3.html
diff options
context:
space:
mode:
Diffstat (limited to 'static/freebsd/man4/sym.4 3.html')
-rw-r--r--static/freebsd/man4/sym.4 3.html389
1 files changed, 0 insertions, 389 deletions
diff --git a/static/freebsd/man4/sym.4 3.html b/static/freebsd/man4/sym.4 3.html
deleted file mode 100644
index d673ed29..00000000
--- a/static/freebsd/man4/sym.4 3.html
+++ /dev/null
@@ -1,389 +0,0 @@
-<table class="head">
- <tr>
- <td class="head-ltitle">SYM(4)</td>
- <td class="head-vol">Device Drivers Manual</td>
- <td class="head-rtitle">SYM(4)</td>
- </tr>
-</table>
-<div class="manual-text">
-<section class="Sh">
-<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
-<p class="Pp"><code class="Nm">sym</code> &#x2014;
- <span class="Nd">NCR/Symbios/LSI Logic 53C8XX PCI SCSI host adapter
- driver</span></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
-<p class="Pp">To compile this driver into the kernel, place the following lines
- in your kernel configuration file:</p>
-<div class="Bd Pp Bd-indent"><code class="Cd">device pci</code>
-<br/>
-<code class="Cd">device scbus</code>
-<br/>
-<code class="Cd">device sym</code></div>
-<p class="Pp">To disable PCI parity checking (needed for broken bridges):
- <br/>
- <code class="Cd">options SYM_SETUP_PCI_PARITY=&lt;boolean&gt;</code></p>
-<p class="Pp">To control driver probing against HVD buses:
- <br/>
- <code class="Cd">options SYM_SETUP_SCSI_DIFF=&lt;bit
- combination&gt;</code></p>
-<p class="Pp">Alternatively, to load the driver as a module at boot time, place
- the following line in <a class="Xr">loader.conf(5)</a>:</p>
-<div class="Bd Pp Bd-indent Li">
-<pre>sym_load=&quot;YES&quot;</pre>
-</div>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
-<p class="Pp">This driver provides support for the Symbios/LSI Logic 53C8XX PCI
- SCSI controllers.</p>
-<p class="Pp">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).</p>
-<p class="Pp">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.</p>
-<p class="Pp"><code class="Nm">sym</code> notably handles phase mismatch from
- SCRIPTS for the 53C896, 53C895A, and 53C1010 cores. As a result, it
- guarantees that no more than 1 interrupt per IO completion is delivered to
- the CPU, and that the SCRIPTS processor is never stalled waiting for CPU
- attention in normal situations.</p>
-<p class="Pp"><code class="Nm">sym</code> also uses LOAD/STORE SCRIPTS
- instructions for chips that support it. Only the early 810, 815 and 825 NCR
- chips do not support LOAD/STORE. Use of LOAD/STORE instead of MEMORY MOVE
- allows SCRIPTS to access IO registers internal to the chip (no external PCI
- cycles). As a result, the driver guarantees that no PCI self-mastering will
- occur for chips that support LOAD/STORE.</p>
-<p class="Pp">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.</p>
-<p class="Pp">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.</p>
-<p class="Pp">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 <var class="Ar">SYM_SETUP_SCSI_DIFF</var>
- 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.</p>
-<p class="Pp">When the <var class="Ar">SYM_SETUP_PCI_PARITY</var> 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.</p>
-<p class="Pp">This driver offers other options that are not currently exported
- to the user. They are defined and documented in the
- <span class="Pa">sym_conf.h</span> driver file. Changing these options is
- not recommended unless absolutely necessary. Some of these options are
- planned to be exported through <a class="Xr">sysctl(3)</a> or an equivalent
- mechanism in a future driver releases and therefore, no compatibility is
- guaranteed.</p>
-<p class="Pp">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:</p>
-<table class="Bl-column">
- <tr id="Host">
- <td><a class="permalink" href="#Host"><i class="Em">Host
- settings</i></a></td>
- <td>Symbios</td>
- <td>Tekram</td>
- </tr>
- <tr>
- <td>SCSI parity checking</td>
- <td>Y</td>
- <td>N</td>
- </tr>
- <tr>
- <td>Host SCSI ident</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>Verbose messages</td>
- <td>Y</td>
- <td>N</td>
- </tr>
- <tr>
- <td>Scan targets hi-lo</td>
- <td>Y</td>
- <td>N</td>
- </tr>
- <tr>
- <td>Avoid SCSI bus reset</td>
- <td>Y</td>
- <td>N</td>
- </tr>
-</table>
-<table class="Bl-column">
- <tr id="Device">
- <td><a class="permalink" href="#Device"><i class="Em">Device
- settings</i></a></td>
- <td>Symbios</td>
- <td>Tekram</td>
- </tr>
- <tr>
- <td>Synchronous period</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>SCSI bus width</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>Queue tag enable</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>Number of tags</td>
- <td>NA</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>Disconnect enable</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>Scan at boot time</td>
- <td>Y</td>
- <td>N</td>
- </tr>
- <tr>
- <td>Scan LUN</td>
- <td>Y</td>
- <td>N</td>
- </tr>
-</table>
-<p class="Pp">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 &#x2018;<code class="Li">camcontrol rescan</code>&#x2019;
- command.</p>
-<p class="Pp">The table below summarizes the main features and capabilities of
- the NCR/Symbios/LSI Logic 53C8XX family of PCI SCSI controllers.</p>
-<table class="Bl-column">
- <tr id="Chip">
- <td><a class="permalink" href="#Chip"><i class="Em">Chip</i></a></td>
- <td>Sync</td>
- <td>Width</td>
- <td>SRAM</td>
- <td>PCI64</td>
- <td>Supported</td>
- </tr>
- <tr>
- <td>sym53c810</td>
- <td>10MHz</td>
- <td>8Bit</td>
- <td>N</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c810a</td>
- <td>10MHz</td>
- <td>8Bit</td>
- <td>N</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c815</td>
- <td>10MHz</td>
- <td>8Bit</td>
- <td>N</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c825</td>
- <td>10MHz</td>
- <td>16Bit</td>
- <td>N</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c825a</td>
- <td>10MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c860</td>
- <td>20MHz</td>
- <td>8Bit</td>
- <td>N</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c875</td>
- <td>20MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c876</td>
- <td>20MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c885</td>
- <td>20MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c895</td>
- <td>40MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c895A</td>
- <td>40MHz</td>
- <td>16Bit</td>
- <td>8KB</td>
- <td>N</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c896</td>
- <td>40MHz</td>
- <td>16Bit</td>
- <td>8KB</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c897</td>
- <td>40MHz</td>
- <td>16Bit</td>
- <td>8KB</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c1510D</td>
- <td>40MHz</td>
- <td>16Bit</td>
- <td>4KB</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td>sym53c1010</td>
- <td>80MHz</td>
- <td>16Bit</td>
- <td>8KB</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
-</table>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="HARDWARE"><a class="permalink" href="#HARDWARE">HARDWARE</a></h1>
-<p class="Pp">The <code class="Nm">sym</code> driver provides support for the
- following Symbios/LSI Logic PCI SCSI controllers:</p>
-<p class="Pp"></p>
-<ul class="Bl-bullet Bl-compact">
- <li>53C810</li>
- <li>53C810A</li>
- <li>53C815</li>
- <li>53C825</li>
- <li>53C825A</li>
- <li>53C860</li>
- <li>53C875</li>
- <li>53C876</li>
- <li>53C895</li>
- <li>53C895A</li>
- <li>53C896</li>
- <li>53C897</li>
- <li>53C1000</li>
- <li>53C1000R</li>
- <li>53C1010-33</li>
- <li>53C1010-66</li>
- <li>53C1510D</li>
-</ul>
-<p class="Pp">The SCSI controllers supported by <code class="Nm">sym</code> can
- be either embedded on a motherboard, or on one of the following add-on
- boards:</p>
-<p class="Pp"></p>
-<ul class="Bl-bullet Bl-compact">
- <li>ASUS SC-200, SC-896</li>
- <li>Data Technology DTC3130 (all variants)</li>
- <li>DawiControl DC2976UW</li>
- <li>Diamond FirePort (all)</li>
- <li>NCR cards (all)</li>
- <li>Symbios cards (all)</li>
- <li>Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W</li>
- <li>Tyan S1365</li>
-</ul>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="MISC"><a class="permalink" href="#MISC">MISC</a></h1>
-<p class="Pp">The DEC KZPCA-AA is a rebadged SYM8952U.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
- ALSO</a></h1>
-<p class="Pp"><a class="Xr">cd(4)</a>, <a class="Xr">da(4)</a>,
- <a class="Xr">sa(4)</a>, <a class="Xr">scsi(4)</a>,
- <a class="Xr">camcontrol(8)</a></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
-<p class="Pp">The <code class="Nm">sym</code> driver appeared in
- <span class="Ux">FreeBSD 4.0</span>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="AUTHORS"><a class="permalink" href="#AUTHORS">AUTHORS</a></h1>
-<p class="Pp">The <code class="Nm">sym</code> driver was written by
- <span class="An">Gerard Roudier</span> 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
- <span class="Ux">FreeBSD</span> <a class="Xr">ncr(4)</a> driver to
- Linux-1.2.13. The original <a class="Xr">ncr(4)</a> driver was written for
- <span class="Ux">386BSD</span> and <span class="Ux">FreeBSD</span> by
- <span class="An">Wolfgang Stanglmeier</span> and <span class="An">Stefan
- Esser</span>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="BUGS"><a class="permalink" href="#BUGS">BUGS</a></h1>
-<p class="Pp">No known bugs.</p>
-</section>
-</div>
-<table class="foot">
- <tr>
- <td class="foot-date">December 26, 2020</td>
- <td class="foot-os">FreeBSD 15.0</td>
- </tr>
-</table>