logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

ips — IBM/Adaptec ServeRAID controller driver

Authors

       The ips driver was written by David Jefferys and Scott Long <scottl@FreeBSD.org>.

       This manual page was written by Tom Rhodes <trhodes@FreeBSD.org>.

Debian                                           August 7, 2009                                           IPS(4)

Compatibility

       Unlike many of the other SCSI devices in FreeBSD, the ips driver does not use the cam(4) SCSI subsystem.

Description

       The ips driver claims to support the IBM (now Adaptec) ServeRAID series SCSI controller cards.

       These  cards  come  with a built in configuration utility stored in the firmware known as the ISPR.  This
       utility is accessed with the ⟨Ctrl+I⟩ key combination during the initial card POST.

       It is highly recommended that this utility be used to configure the card before  attempting  to  diagnose
       the below error messages.

       In  some  cases,  the ips driver can have difficulties attaching during the system initialization period.
       To avoid these difficulties, set the hw.ips.0.disable tunable to 1.  It  will  prevent  the  driver  from
       attaching.

Diagnostics

       Several  error  codes  may be shown when the card initializes the IBM ISPR utility and are independent of
       FreeBSD.

       ips%d:failedtogetadapterconfigurationdatafromdeviceips%d:failedtogetdriveconfigurationdatafromdevice

       Unable to obtain adapter or drive configuration.

       ips%diobuferror

       A buffer input/output error has occurred.  [ENXIO]

   Generaladaptererrors:Attachingbusfailed

       This message is undocumented.

       WARNING:commandtimeout.Adapterisintoastermode,resetting

       A command timeout has caused the adapter to be reset.

       AIEE!adapterresetfailed,givingupandgoinghome!Haveaniceday

       An error occurred while attempting to reset the adapter.

       unabletogetadapterconfigurationunabletogetdriveconfiguration

       There was an error when attempting to get configuration information.

       Adaptererrorduringinitialization.adapterinitializationfailed

       There was an error while attempting to initialize the adapter.

       adapterfailedconfigcheckadapterclearfailed

       There was an error while checking the adapter.

       deviceisdisabled

       The adapter is disabled.

       resourceallocationfailedirqallocationfailedirqsetupfailed

       The driver was unable to allocate resources for the device.

   ErrormessagesduetoDMA:can'talloccommanddmatagcan'tallocSGdmatagcan'tallocdmatagforstatuequeuedmamapfailed

       Failure to map or allocate DMA resources.

   Cache,buffer,andcommanderrors:failedtoinitializecommandbuffersnomemforcommandslots!

       The ips driver will return [ENOMEM] in such cases.

       ERROR:unabletogetacommand!can'tflushcache!ERROR:cacheflushcommandfailed!ERROR:unabletogetacommand!can'tupdatenvramERROR:nvramupdatecommandfailed!ERROR:unabletogetacommand!can'tsynccache!ERROR:cachesynccommandfailed!ERROR:unabletogetacommand!can'tsynccache!ERROR:etablecommandfailed!

Hardware

       Controllers supported by the ips driver include:

          IBM ServeRAID 3H
          ServeRAID 4L/4M/4H
          ServeRAID Series 5
          ServeRAID 6i/6M
          ServeRAID 7t/7k/7M

       Newer ServeRAID controllers are supported by the aac(4) or mfi(4) driver.

Name

       ips — IBM/Adaptec ServeRAID controller driver

See Also

aac(4), ch(4), da(4), mfi(4), sysctl(8)

Synopsis

       To compile this driver into the kernel, place the following lines in your kernel configuration file:

             devicepcidevicescbusdeviceips

       Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):

             ips_load="YES"

return

See Also