summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authormsmith <msmith@FreeBSD.org>2000-05-24 23:48:15 +0000
committermsmith <msmith@FreeBSD.org>2000-05-24 23:48:15 +0000
commitf37743b82d3ebea3c095e64915f31e0c6fe342b6 (patch)
treef0cae00abc872073a136520e2fd3c0dbd92336f4 /share
parent78cc4bb60792e17a1febcb66c7ae565a8194c4c8 (diff)
downloadFreeBSD-src-f37743b82d3ebea3c095e64915f31e0c6fe342b6.zip
FreeBSD-src-f37743b82d3ebea3c095e64915f31e0c6fe342b6.tar.gz
Manpage for the 'twe' driver.
Diffstat (limited to 'share')
-rw-r--r--share/man/man4/Makefile4
-rw-r--r--share/man/man4/twe.4145
2 files changed, 147 insertions, 2 deletions
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index 862ecca..62d55b3 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -14,8 +14,8 @@ MAN4= ahc.4 amd.4 amr.4 an.4 ata.4 atkbd.4 atkbdc.4 aue.4 blackhole.4 \
route.4 sa.4 sbc.4 screen.4 scsi.4 \
sd.4 ses.4 sf.4 si.4 sio.4 sis.4 sk.4 sl.4 smb.4 smbus.4 smp.4 snp.4 \
splash.4 sppp.4 st.4 ste.4 stf.4 syscons.4 sysmouse.4 tcp.4 \
- termios.4 ti.4 tl.4 ttcp.4 tty.4 tun.4 udp.4 udbp.4 uhci.4 ukbd.4 \
- umass.4 ums.4 unix.4 update.4 urio.4 usb.4 vga.4 vinum.4 vn.4 \
+ termios.4 ti.4 tl.4 ttcp.4 tty.4 tun.4 twe.4 udp.4 udbp.4 uhci.4 \
+ ukbd.4 umass.4 ums.4 unix.4 update.4 urio.4 usb.4 vga.4 vinum.4 vn.4 \
vpo.4 vr.4 wb.4 wx.4 worm.4 xl.4 xpt.4 yp.4 zero.4
MLINKS= fd.4 stderr.4 fd.4 stdin.4 fd.4 stdout.4
diff --git a/share/man/man4/twe.4 b/share/man/man4/twe.4
new file mode 100644
index 0000000..ddcbe62
--- /dev/null
+++ b/share/man/man4/twe.4
@@ -0,0 +1,145 @@
+.\"
+.\" Copyright (c) 2000 Michael Smith
+.\" Copyright (c) 2000 BSDi
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd April 10, 2000
+.Dt TWE 4
+.Os
+.Sh NAME
+.Nm twe
+.Nd 3ware Escalade ATA RAID adapter driver
+.Sh SYNOPSIS
+.Cd device pci
+.Cd device twe
+.Sh DESCRIPTION
+The
+.Nm
+driver provides support for the Escalade 3W-5x00 series of ATA RAID
+controllers. These devices support 2, 4 or 8 ATA disk drives and provide
+RAID0 (striping) and RAID1 (mirroring) functionality.
+.Sh DIAGNOSTICS
+Controller initialisation phase:
+.Bl -diag
+.It twe%d: microcontroller not ready
+.El
+.Pp
+The controller's onboard CPU is not reporting that it is ready; this may be
+due to either a board or system failure. Initialisation has failed.
+.Bl -diag
+.It twe%d: no attention interrupt
+.It twe%d: can't drain AEN queue
+.It twe%d: reset not reported
+.It twe%d: controller errors detected
+.It twe%d: can't drain response queue
+.It twe%d: reset %d failed, trying again
+.El
+.Pp
+The controller is not responding correctly to the driver's attempts to reset
+and initialise it. This process is retried several times.
+.Bl -diag
+.It twe%d: can't initialise controller, giving up
+.El
+.Pp
+Several attempts to reset and initialise the controller have failed;
+initialisation has failed and the driver will not attach to this controller.
+.Pp
+Driver initialisation/shutdown phase:
+.Bl -diag
+.It twe%d: register window not available
+.It twe%d: can't allocate register window
+.It twe%d: can't allocate parent DMA tag
+.It twe%d: can't allocate interrupt
+.It twe%d: can't set up interrupt
+.It twe%d: can't establish configuration hook
+.El
+.Pp
+A resource allocation error occurred while initialising the driver;
+initialisation has failed and the driver will not attach to this
+controller.
+.Bl -diag
+.It twe%d: can't detect attached units
+.El
+.Pp
+Fetching the list of attached units failed; initialisation has failed.
+.Bl -diag
+.It twe%d: error fetching capacity for unit %d
+.It twe%d: device_add_child failed
+.It twe%d: bus_generic_attach returned %d
+.El
+.Pp
+Creation of the disk devices failed; attachment of one or more units may have
+been aborted.
+.Bl -diag
+.It twe%d: command failed - 0x%x
+.It twe%d: command failed - controller wedged
+.El
+.Pp
+A command was reported as failed by the controller, or could not be delivered to
+the controller.
+.Bl -diag
+.It twe%d: host interrupt
+.El
+.Pp
+The controller has signalled a host interrupt. This serves an unknown purpose
+and is ignored.
+.Bl -diag
+.It twe%d: command interrupt
+.El
+.Pp
+The controller has signalled a command interrupt. This is not used, and will
+be disabled.
+.Bl -diag
+.It twe%d: error polling for signalled AENs
+.El
+.Pp
+The controller has reported that one or more status messages are ready for the
+driver, but attempting to fetch one of these has returned an error.
+.Bl -diag
+.It twe%d: AEN queue overflow, lost AEN <%s>
+.El
+.Pp
+A status message was retrieved from the controller, but there is no more room
+to queue it in the driver. The message is lost.
+.Bl -diag
+.It twe%d: missing expected status bits %s
+.It twe%d: unexpected status bits %s
+.El
+.Pp
+A check of the controller's status bits indicates an unexpected condition.
+.Sh BUGS
+Much of the controller's status cannot currently be interpreted due to
+lack of information from 3ware.
+.Pp
+The controller cannot handle I/O transfers that are not aligned to a 512-byte
+boundary. In order to support raw device access from user-space, the driver will
+perform alignment fixup on non-aligned data. This process is inefficient, and
+thus in order to obtain best performance user-space applications accessing the
+device should do so with aligned buffers.
+.Sh AUTHORS
+The
+.Nm
+driver and manpage were written by
+.An Michael Smith
+.Aq msmith@FreeBSD.org .
OpenPOWER on IntegriCloud