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. 24908e4e97SXin LI.Dd June 19, 2015 25dce93cd0SAchim Leubner.Dt AACRAID 4 26dce93cd0SAchim Leubner.Os 27dce93cd0SAchim Leubner.Sh NAME 28dce93cd0SAchim Leubner.Nm aacraid 29dce93cd0SAchim Leubner.Nd Adaptec AACRAID Controller driver 30dce93cd0SAchim Leubner.Sh SYNOPSIS 31dce93cd0SAchim LeubnerTo compile this driver into the kernel, 32dce93cd0SAchim Leubnerplace the following lines in your 33dce93cd0SAchim Leubnerkernel configuration file: 34dce93cd0SAchim Leubner.Bd -ragged -offset indent 35dce93cd0SAchim Leubner.Cd device pci 36dce93cd0SAchim Leubner.Cd device aacraid 37dce93cd0SAchim Leubner.Pp 38dce93cd0SAchim LeubnerTo compile in debugging code: 39dce93cd0SAchim Leubner.Cd options AACRAID_DEBUG=N 40dce93cd0SAchim Leubner.Ed 41dce93cd0SAchim Leubner.Pp 42dce93cd0SAchim LeubnerAlternatively, to load the driver as a 43dce93cd0SAchim Leubnermodule at boot time, place the following line in 44dce93cd0SAchim Leubner.Xr loader.conf 5 : 45dce93cd0SAchim Leubner.Bd -literal -offset indent 46dce93cd0SAchim Leubneraacraid_load="YES" 47dce93cd0SAchim Leubner.Ed 48dce93cd0SAchim Leubner.Sh DESCRIPTION 49dce93cd0SAchim LeubnerThe 50dce93cd0SAchim Leubner.Nm 51dce93cd0SAchim Leubnerdriver provides support for the Adaptec by PMC RAID controllers, 52dce93cd0SAchim Leubnerincluding Series 6/7/8 and upcoming families. 53dce93cd0SAchim Leubner.Pp 54dce93cd0SAchim LeubnerThe RAID containers are handled via the 55dce93cd0SAchim Leubner.Nm aacraidp0 56dce93cd0SAchim Leubnerbus. 57dce93cd0SAchim LeubnerThe physical buses are represented by the 58dce93cd0SAchim Leubner.Nm aacraidp? 59908e4e97SXin LIdevices (beginning with aacraidp1). 60908e4e97SXin LIThese devices enable the 61908e4e97SXin LISCSI pass-passthrough interface and allows devices connected 62dce93cd0SAchim Leubnerto the card such as CD-ROMs to be available via the CAM 63dce93cd0SAchim Leubner.Xr scsi 4 64dce93cd0SAchim Leubnersubsystem. 65dce93cd0SAchim LeubnerNote that not all cards allow this interface to be enabled. 66dce93cd0SAchim Leubner.Pp 67dce93cd0SAchim LeubnerThe 68dce93cd0SAchim Leubner.Pa /dev/aacraid? 69dce93cd0SAchim Leubnerdevice nodes provide access to the management interface of the controller. 70dce93cd0SAchim LeubnerOne node exists per installed card. 71*e013e369SDmitry ChaginIf the 72dce93cd0SAchim Leubner.Pa aacraid_linux.ko 73dce93cd0SAchim Leubnerand 74dce93cd0SAchim Leubner.Pa linux.ko 75dce93cd0SAchim Leubnermodules are loaded, the 76dce93cd0SAchim LeubnerLinux-compatible 77dce93cd0SAchim Leubner.Xr ioctl 2 78dce93cd0SAchim Leubnerinterface for the management device will be enabled and will allow 79dce93cd0SAchim LeubnerLinux-based management applications to control the card. 80dce93cd0SAchim Leubner.Sh HARDWARE 81dce93cd0SAchim LeubnerControllers supported by the 82dce93cd0SAchim Leubner.Nm 83dce93cd0SAchim Leubnerdriver include: 84dce93cd0SAchim Leubner.Pp 85dce93cd0SAchim Leubner.Bl -bullet -compact 86dce93cd0SAchim Leubner.It 87dce93cd0SAchim LeubnerAdaptec ASR-6405(T|E) 88dce93cd0SAchim Leubner.It 89dce93cd0SAchim LeubnerAdaptec ASR-6445 90dce93cd0SAchim Leubner.It 91dce93cd0SAchim LeubnerAdaptec ASR-6805(T|E|Q|TQ) 92dce93cd0SAchim Leubner.It 93dce93cd0SAchim LeubnerAdaptec ASR-7085 94dce93cd0SAchim Leubner.It 95dce93cd0SAchim LeubnerAdaptec ASR-7805(Q) 96dce93cd0SAchim Leubner.It 97dce93cd0SAchim LeubnerAdaptec ASR-70165 98dce93cd0SAchim Leubner.It 99dce93cd0SAchim LeubnerAdaptec ASR-71605(E|Q) 100dce93cd0SAchim Leubner.It 101dce93cd0SAchim LeubnerAdaptec ASR-71685 102dce93cd0SAchim Leubner.It 103dce93cd0SAchim LeubnerAdaptec ASR-72405 104dce93cd0SAchim Leubner.It 105dce93cd0SAchim LeubnerAdaptec Series 8 cards 106dce93cd0SAchim Leubner.El 107dce93cd0SAchim Leubner.Sh FILES 108dce93cd0SAchim Leubner.Bl -tag -width /boot/kernel/aacraid.ko -compact 109dce93cd0SAchim Leubner.It Pa /dev/aacraid? 110dce93cd0SAchim Leubneraacraid management interface 111dce93cd0SAchim Leubner.El 112dce93cd0SAchim Leubner.Sh DIAGNOSTICS 113dce93cd0SAchim LeubnerCompiling with 114dce93cd0SAchim Leubner.Dv AACRAID_DEBUG 115dce93cd0SAchim Leubnerset to a number between 0 and 3 116dce93cd0SAchim Leubnerwill enable increasingly verbose debug messages. 117dce93cd0SAchim Leubner.Pp 118dce93cd0SAchim LeubnerThe adapter can send status and alert messages asynchronously 119dce93cd0SAchim Leubnerto the driver. 120dce93cd0SAchim LeubnerThese messages are printed on the system console, 121dce93cd0SAchim Leubnerand are also queued for retrieval by a management application. 122dce93cd0SAchim Leubner.Sh SEE ALSO 123dce93cd0SAchim Leubner.Xr kld 4 , 124dce93cd0SAchim Leubner.Xr linux 4 , 125dce93cd0SAchim Leubner.Xr scsi 4 , 126dce93cd0SAchim Leubner.Xr kldload 8 127dce93cd0SAchim Leubner.Sh AUTHORS 1286c899950SBaptiste Daroussin.An Achim Leubner Aq Mt achim@FreeBSD.org 129908e4e97SXin LI.An \&Ed Maste Aq Mt emaste@FreeBSD.org 1306c899950SBaptiste Daroussin.An Scott Long Aq Mt scottl@FreeBSD.org 131dce93cd0SAchim Leubner.Sh BUGS 132dce93cd0SAchim LeubnerThe controller is not actually paused on suspend/resume. 133