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