1*dce93cd0SAchim Leubner.\" Copyright (c) 2013 Achim Leubner 2*dce93cd0SAchim Leubner.\" All rights reserved. 3*dce93cd0SAchim Leubner.\" 4*dce93cd0SAchim Leubner.\" Redistribution and use in source and binary forms, with or without 5*dce93cd0SAchim Leubner.\" modification, are permitted provided that the following conditions 6*dce93cd0SAchim Leubner.\" are met: 7*dce93cd0SAchim Leubner.\" 1. Redistributions of source code must retain the above copyright 8*dce93cd0SAchim Leubner.\" notice, this list of conditions and the following disclaimer. 9*dce93cd0SAchim Leubner.\" 2. Redistributions in binary form must reproduce the above copyright 10*dce93cd0SAchim Leubner.\" notice, this list of conditions and the following disclaimer in the 11*dce93cd0SAchim Leubner.\" documentation and/or other materials provided with the distribution. 12*dce93cd0SAchim Leubner.\" 13*dce93cd0SAchim Leubner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14*dce93cd0SAchim Leubner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15*dce93cd0SAchim Leubner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16*dce93cd0SAchim Leubner.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17*dce93cd0SAchim Leubner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18*dce93cd0SAchim Leubner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19*dce93cd0SAchim Leubner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20*dce93cd0SAchim Leubner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21*dce93cd0SAchim Leubner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22*dce93cd0SAchim Leubner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23*dce93cd0SAchim Leubner.\" SUCH DAMAGE. 24*dce93cd0SAchim Leubner.\" 25*dce93cd0SAchim Leubner.\" $FreeBSD$ 26*dce93cd0SAchim Leubner.Dd April 09, 2013 27*dce93cd0SAchim Leubner.Dt AACRAID 4 28*dce93cd0SAchim Leubner.Os 29*dce93cd0SAchim Leubner.Sh NAME 30*dce93cd0SAchim Leubner.Nm aacraid 31*dce93cd0SAchim Leubner.Nd Adaptec AACRAID Controller driver 32*dce93cd0SAchim Leubner.Sh SYNOPSIS 33*dce93cd0SAchim LeubnerTo compile this driver into the kernel, 34*dce93cd0SAchim Leubnerplace the following lines in your 35*dce93cd0SAchim Leubnerkernel configuration file: 36*dce93cd0SAchim Leubner.Bd -ragged -offset indent 37*dce93cd0SAchim Leubner.Cd device pci 38*dce93cd0SAchim Leubner.Cd device aacraid 39*dce93cd0SAchim Leubner.Pp 40*dce93cd0SAchim LeubnerTo compile in debugging code: 41*dce93cd0SAchim Leubner.Cd options AACRAID_DEBUG=N 42*dce93cd0SAchim Leubner.Ed 43*dce93cd0SAchim Leubner.Pp 44*dce93cd0SAchim LeubnerAlternatively, to load the driver as a 45*dce93cd0SAchim Leubnermodule at boot time, place the following line in 46*dce93cd0SAchim Leubner.Xr loader.conf 5 : 47*dce93cd0SAchim Leubner.Bd -literal -offset indent 48*dce93cd0SAchim Leubneraacraid_load="YES" 49*dce93cd0SAchim Leubner.Ed 50*dce93cd0SAchim Leubner.Sh DESCRIPTION 51*dce93cd0SAchim LeubnerThe 52*dce93cd0SAchim Leubner.Nm 53*dce93cd0SAchim Leubnerdriver provides support for the Adaptec by PMC RAID controllers, 54*dce93cd0SAchim Leubnerincluding Series 6/7/8 and upcoming families. 55*dce93cd0SAchim Leubner.Pp 56*dce93cd0SAchim LeubnerThe RAID containers are handled via the 57*dce93cd0SAchim Leubner.Nm aacraidp0 58*dce93cd0SAchim Leubnerbus. 59*dce93cd0SAchim LeubnerThe physical buses are represented by the 60*dce93cd0SAchim Leubner.Nm aacraidp? 61*dce93cd0SAchim Leubnerdevices (beginning with aacraidp1). These devices enable the 62*dce93cd0SAchim LeubnerSCSI pass-thru interface and allows devices connected 63*dce93cd0SAchim Leubnerto the card such as CD-ROMs to be available via the CAM 64*dce93cd0SAchim Leubner.Xr scsi 4 65*dce93cd0SAchim Leubnersubsystem. 66*dce93cd0SAchim LeubnerNote that not all cards allow this interface to be enabled. 67*dce93cd0SAchim Leubner.Pp 68*dce93cd0SAchim LeubnerThe 69*dce93cd0SAchim Leubner.Pa /dev/aacraid? 70*dce93cd0SAchim Leubnerdevice nodes provide access to the management interface of the controller. 71*dce93cd0SAchim LeubnerOne node exists per installed card. 72*dce93cd0SAchim LeubnerIf the kernel is compiled with the 73*dce93cd0SAchim Leubner.Dv COMPAT_LINUX 74*dce93cd0SAchim Leubneroption, or the 75*dce93cd0SAchim Leubner.Pa aacraid_linux.ko 76*dce93cd0SAchim Leubnerand 77*dce93cd0SAchim Leubner.Pa linux.ko 78*dce93cd0SAchim Leubnermodules are loaded, the 79*dce93cd0SAchim LeubnerLinux-compatible 80*dce93cd0SAchim Leubner.Xr ioctl 2 81*dce93cd0SAchim Leubnerinterface for the management device will be enabled and will allow 82*dce93cd0SAchim LeubnerLinux-based management applications to control the card. 83*dce93cd0SAchim Leubner.Sh HARDWARE 84*dce93cd0SAchim LeubnerControllers supported by the 85*dce93cd0SAchim Leubner.Nm 86*dce93cd0SAchim Leubnerdriver include: 87*dce93cd0SAchim Leubner.Pp 88*dce93cd0SAchim Leubner.Bl -bullet -compact 89*dce93cd0SAchim Leubner.It 90*dce93cd0SAchim LeubnerAdaptec ASR-6405(T|E) 91*dce93cd0SAchim Leubner.It 92*dce93cd0SAchim LeubnerAdaptec ASR-6445 93*dce93cd0SAchim Leubner.It 94*dce93cd0SAchim LeubnerAdaptec ASR-6805(T|E|Q|TQ) 95*dce93cd0SAchim Leubner.It 96*dce93cd0SAchim LeubnerAdaptec ASR-7085 97*dce93cd0SAchim Leubner.It 98*dce93cd0SAchim LeubnerAdaptec ASR-7805(Q) 99*dce93cd0SAchim Leubner.It 100*dce93cd0SAchim LeubnerAdaptec ASR-70165 101*dce93cd0SAchim Leubner.It 102*dce93cd0SAchim LeubnerAdaptec ASR-71605(E|Q) 103*dce93cd0SAchim Leubner.It 104*dce93cd0SAchim LeubnerAdaptec ASR-71685 105*dce93cd0SAchim Leubner.It 106*dce93cd0SAchim LeubnerAdaptec ASR-72405 107*dce93cd0SAchim Leubner.It 108*dce93cd0SAchim LeubnerAdaptec Series 8 cards 109*dce93cd0SAchim Leubner.El 110*dce93cd0SAchim Leubner.Sh FILES 111*dce93cd0SAchim Leubner.Bl -tag -width /boot/kernel/aacraid.ko -compact 112*dce93cd0SAchim Leubner.It Pa /dev/aacraid? 113*dce93cd0SAchim Leubneraacraid management interface 114*dce93cd0SAchim Leubner.El 115*dce93cd0SAchim Leubner.Sh DIAGNOSTICS 116*dce93cd0SAchim LeubnerCompiling with 117*dce93cd0SAchim Leubner.Dv AACRAID_DEBUG 118*dce93cd0SAchim Leubnerset to a number between 0 and 3 119*dce93cd0SAchim Leubnerwill enable increasingly verbose debug messages. 120*dce93cd0SAchim Leubner.Pp 121*dce93cd0SAchim LeubnerThe adapter can send status and alert messages asynchronously 122*dce93cd0SAchim Leubnerto the driver. 123*dce93cd0SAchim LeubnerThese messages are printed on the system console, 124*dce93cd0SAchim Leubnerand are also queued for retrieval by a management application. 125*dce93cd0SAchim Leubner.Sh SEE ALSO 126*dce93cd0SAchim Leubner.Xr kld 4 , 127*dce93cd0SAchim Leubner.Xr linux 4 , 128*dce93cd0SAchim Leubner.Xr scsi 4 , 129*dce93cd0SAchim Leubner.Xr kldload 8 130*dce93cd0SAchim Leubner.Sh AUTHORS 131*dce93cd0SAchim Leubner.An Achim Leubner 132*dce93cd0SAchim Leubner.Aq achim@FreeBSD.org 133*dce93cd0SAchim Leubner.An Ed Maste 134*dce93cd0SAchim Leubner.Aq emaste@FreeBSD.org 135*dce93cd0SAchim Leubner.An Scott Long 136*dce93cd0SAchim Leubner.Aq scottl@FreeBSD.org 137*dce93cd0SAchim Leubner.Sh BUGS 138*dce93cd0SAchim Leubner.Pp 139*dce93cd0SAchim LeubnerThe controller is not actually paused on suspend/resume. 140