ips — IBM/Adaptec ServeRAID controller driver
Contents
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"
