Drivers Adaptec SCSI Card 29320A - Ultra320 SCSI
Description, ultra320 64-bit scsi drivers v7.00.00.12 for the adaptec ultra320 scsi cards without hostraid enabled. Drivers installer for adaptec aic-7902 - ultra320 scsi if you don t want to waste time on hunting after the needed driver for your pc, feel free to use a dedicated self-acting installer. Description: Ultra320 HostRAID drivers v1.02 for the 29320, 39320, 29320A and 39320A series cards with HostRAID enabled. Use these drivers if you have HostRAID enabled in the card's BIOS. This file contains the drivers for Windows 2000, Windows XP and Windows Server 2003 (32-bit versions only). These drivers have been Microsoft Certified. Price: USD 0: License: Free: File Size: 227.1 kB: Version: 7.0.000.001: Operating System: Windows Windows 2003 AMD 64-bit.
README for The Linux Operating System
1. Supported Hardware¶
The following Adaptec SCSI Host Adapters are supported by thisdriver set.
Ultra320 ASIC | Description |
---|---|
AIC-7901A | Single Channel 64-bit PCI-X 133MHz toUltra320 SCSI ASIC |
AIC-7901B | Single Channel 64-bit PCI-X 133MHz toUltra320 SCSI ASIC with Retained Training |
AIC-7902A4 | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI ASIC |
AIC-7902B | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI ASIC with Retained Training |
Ultra320 Adapters | Description | ASIC |
---|---|---|
Adaptec SCSI Card 39320 | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (one external68-pin, two internal 68-pin) | 7902A4/7902B |
Adaptec SCSI Card 39320A | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (one external68-pin, two internal 68-pin) | 7902B |
Adaptec SCSI Card 39320D | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (two external VHDCand one internal 68-pin) | 7902A4 |
Adaptec SCSI Card 39320D | Dual Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (two external VHDCand one internal 68-pin) based on theAIC-7902B ASIC | 7902A4 |
Adaptec SCSI Card 29320 | Single Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (one external68-pin, two internal 68-pin, oneinternal 50-pin) | 7901A |
Adaptec SCSI Card 29320A | Single Channel 64-bit PCI-X 133MHz toUltra320 SCSI Card (one external68-pin, two internal 68-pin, oneinternal 50-pin) | 7901B |
Adaptec SCSI Card 29320LP | Single Channel 64-bit Low ProfilePCI-X 133MHz to Ultra320 SCSI Card(One external VHDC, one internal68-pin) | 7901A |
Adaptec SCSI Card 29320ALP | Single Channel 64-bit Low ProfilePCI-X 133MHz to Ultra320 SCSI Card(One external VHDC, one internal68-pin) | 7901B |
2. Version History¶
- 3.0 (December 1st, 2005)
- Updated driver to use SCSI transport class infrastructure
- Upported sequencer and core fixes from adaptec releasedversion 2.0.15 of the driver.
- 1.3.11 (July 11, 2003)
- Fix several deadlock issues.
- Add 29320ALP and 39320B Id’s.
- 1.3.10 (June 3rd, 2003)
- Align the SCB_TAG field on a 16byte boundary. This avoidsSCB corruption on some PCI-33 busses.
- Correct non-zero luns on Rev B. hardware.
- Update for change in 2.5.X SCSI proc FS interface.
- When negotiation async via an 8bit WDTR message, sendan SDTR with an offset of 0 to be sure the targetknows we are async. This works around a firmware defectin the Quantum Atlas 10K.
- Implement controller suspend and resume.
- Clear PCI error state during driver attach so that wedon’t disable memory mapped I/O due to a stray writeby some other driver probe that occurred before weclaimed the controller.
- 1.3.9 (May 22nd, 2003)
- Fix compiler errors.
- Remove S/G splitting for segments that cross a 4GB boundary.This is guaranteed not to happen in Linux.
- Add support for scsi_report_device_reset() found in2.5.X kernels.
- Add 7901B support.
- Simplify handling of the packetized lun Rev A workaround.
- Correct and simplify handling of the ignore wide residuemessage. The previous code would fail to report a residualif the transaction data length was even and we receivedan IWR message.
- 1.3.8 (April 29th, 2003)
- Fix types accessed via the command line interface code.
- Perform a few firmware optimizations.
- Fix “Unexpected PKT busfree” errors.
- Use a sequencer interrupt to notify the host ofcommands with bad status. We defer the notificationuntil there are no outstanding selections to ensurethat the host is interrupted for as short a time aspossible.
- Remove pre-2.2.X support.
- Add support for new 2.5.X interrupt API.
- Correct big-endian architecture support.
- 1.3.7 (April 16th, 2003)
- Use
del_timer_sync()
to ensure that no timeoutsare pending during controller shutdown. - For pre-2.5.X kernels, carefully adjust our segmentlist size to avoid SCSI malloc pool fragmentation.
- Cleanup channel display in our /proc output.
- Workaround duplicate device entries in the mid-layerdevice list during add-single-device.
- Use
- 1.3.6 (March 28th, 2003)
- Correct a double free in the Domain Validation code.
- Correct a reference to free’ed memory during controllershutdown.
- Reset the bus on an SE->LVD change. This is requiredto reset our transceivers.
- 1.3.5 (March 24th, 2003)
- Fix a few register window mode bugs.
- Include read streaming in the PPR flags we display indiagnostics as well as /proc.
- Add PCI hot plug support for 2.5.X kernels.
- Correct default precompensation value for RevA hardware.
- Fix Domain Validation thread shutdown.
- Add a firmware workaround to make the LED blinkbrighter during packetized operations on the H2A4.
- Correct /proc display of user read streaming settings.
- Simplify driver locking by releasing the io_request_lockupon driver entry from the mid-layer.
- Cleanup command line parsing and move much of this codeto aiclib.
- 1.3.4 (February 28th, 2003)
- Correct a race condition in our error recovery handler.
- Allow Test Unit Ready commands to take a full 5 secondsduring Domain Validation.
- 1.3.2 (February 19th, 2003)
- Correct a Rev B. regression due to the GEM318compatibility fix included in 1.3.1.
- 1.3.1 (February 11th, 2003)
- Add support for the 39320A.
- Improve recovery for certain PCI-X errors.
- Fix handling of LQ/DATA/LQ/DATA for thesame write transaction that can occur withoutinterveining training.
- Correct compatibility issues with the GEM318enclosure services device.
- Correct data corruption issue that occurred underhigh tag depth write loads.
- Adapt to a change in the 2.5.X daemonize() API.
- Correct a “Missing case in ahd_handle_scsiint” panic.
- 1.3.0 (January 21st, 2003)
- Full regression testing for all U320 products completed.
- Added abort and target/lun reset error recovery handler andinterrupt coalescing.
- 1.2.0 (November 14th, 2002)
- Added support for Domain Validation
- Add support for the Hewlett-Packard version of the 39320Dand AIC-7902 adapters.
Support for previous adapters has not been fully tested and shouldonly be used at the customer’s own risk.
- 1.1.1 (September 24th, 2002)
- Added support for the Linux 2.5.X kernel series
- 1.1.0 (September 17th, 2002)
- Added support for four additional SCSI products:ASC-39320, ASC-29320, ASC-29320LP, AIC-7901.
- 1.0.0 (May 30th, 2002)
- Initial driver release.
- 2.1. Software/Hardware Features
- Support for the SPI-4 “Ultra320” standard:- 320MB/s transfer rates- Packetized SCSI Protocol at 160MB/s and 320MB/s- Quick Arbitration Selection (QAS)- Retained Training Information (Rev B. ASIC only)
- Interrupt Coalescing
- Initiator Mode (target mode not currentlysupported)
- Support for the PCI-X standard up to 133MHz
- Support for the PCI v2.2 standard
- Domain Validation
- 2.2. Operating System Support:
- Redhat Linux 7.2, 7.3, 8.0, Advanced Server 2.1
- SuSE Linux 7.3, 8.0, 8.1, Enterprise Server 7
- only Intel and AMD x86 supported at this time
- >4GB memory configurations supported.
Refer to the User’s Guide for more details on this.
3. Command Line Options¶
Warning
ALTERING OR ADDING THESE DRIVER PARAMETERSINCORRECTLY CAN RENDER YOUR SYSTEM INOPERABLE.USE THEM WITH CAUTION.
Put a .conf file in the /etc/modprobe.d/ directory and add/edit aline containing optionsaic79xxaic79xx=[command[,command...]]
wherecommand
is one or more of the following:
Definition: | enable additional informative messages during driver operation. |
---|---|
Possible Values: | |
This option is a flag | |
Default Value: | disabled |
Definition: | Enables various levels of debugging informationThe bit definitions for the debugging mask canbe found in drivers/scsi/aic7xxx/aic79xx.h underthe “Debug” heading. |
---|---|
Possible Values: | |
0x0000 = no debugging, 0xffff = full debugging | |
Default Value: | 0x0000 |
Definition: | Do not reset the bus during the initial probephase |
---|---|
Possible Values: | |
This option is a flag | |
Default Value: | disabled |
Definition: | Force extended translation on the controller |
---|---|
Possible Values: | |
This option is a flag | |
Default Value: | disabled |
Definition: | Send an ordered tag periodically to preventtag starvation. Needed for some older devices |
---|---|
Possible Values: | |
This option is a flag | |
Default Value: | disabled |
Definition: | Probe the scsi bus in reverse order, starting with target 15 |
---|---|
Possible Values: | |
This option is a flag | |
Default Value: | disabled |
Definition: | Global tag depth for all targets on all busses.This option sets the default tag depth whichmay be selectively overridden vi the tag_infooption. |
---|---|
Possible Values: | |
1 - 253 | |
Default Value: | 32 |
Definition: | Set the per-target tagged queue depth on aper controller basis. Both controllers and targetsmay be omitted indicating that they should retainthe default tag depth. |
---|---|
Possible Values: | |
1 - 253 | |
Default Value: | 32 |
Examples:
On Controller 0
- specifies a tag depth of 16 for target 0
- specifies a tag depth of 64 for target 3
- specifies a tag depth of 8 for targets 4 and 5
- leaves target 6 at the default
- specifies a tag depth of 32 for targets 1,2,7-15
All other targets retain the default depth.
On Controller 1
- specifies a tag depth of 32 for targets 0 and 2
All other targets retain the default depth.
Definition: | Enable read streaming on a per target basis.The rd_strm_bitmask is a 16 bit hex value in whicheach bit represents a target. Setting the target’sbit to ‘1’ enables read streaming for thattarget. Controllers may be omitted indicating thatthey should retain the default read streaming setting. |
---|
Examples:
On Controller 0
- enables read streaming for targets 0 and 6.
- disables read streaming for targets 1-5,7-15.
All other targets retain the default readstreaming setting.
On Controller 0
- enables read streaming for targets 1,2, and 5.
- disables read streaming for targets 3,4,6-15.
On Controller 2
All other targets retain the default readstreaming setting.
Possible Values: | |
---|---|
0x0000 - 0xffff | |
Default Value: | 0x0000 |
Definition: |
| |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Default Value: | DV Serial EEPROM configuration setting. |
Example:
- On Controller 0 leave DV at its default setting.
- On Controller 1 disable DV.
- Skip configuration on Controller 2.
- On Controllers 3 and 4 enable DV.
- On Controller 5 disable DV.
Definition: | Specifies the selection timeout value |
---|---|
Possible Values: | |
0 = 256ms, 1 = 128ms, 2 = 64ms, 3 = 32ms | |
Default Value: | 0 |
Definition: | Set IO Cell precompensation value on a per-controller basis.Controllers may be omitted indicating thatthey should retain the default precompensation setting. |
---|---|
Possible Values: | |
0 - 7 | |
Default Value: | Varies based on chip revision |
Examples:
On Controller 0 set precompensation to 1.
- On Controller 0 set precompensation to 1.
- On Controller 2 set precompensation to 8.
Definition: | Set IO Cell slew rate on a per-controller basis.Controllers may be omitted indicating thatthey should retain the default slew rate setting. |
---|---|
Possible Values: | |
0 - 15 | |
Default Value: | Varies based on chip revision |
Examples:
- On Controller 0 set slew rate to 1.
- On Controller 0 set slew rate to 1.
- On Controller 2 set slew rate to 8.
Definition: | Set IO Cell signal amplitude on a per-controller basis.Controllers may be omitted indicating thatthey should retain the default read streaming setting. |
---|---|
Possible Values: | |
1 - 7 | |
Default Value: | Varies based on chip revision |
Examples:
On Controller 0 set amplitude to 1.
- On Controller 0 set amplitude to 1.
- On Controller 2 set amplitude to 7.
Example:
enables verbose output in the driver and turns read streaming onfor targets 0 and 6 of Controller 0.
4. Additional Notes¶
4.1. Known/Unresolved or FYI Issues¶
- Under SuSE Linux Enterprise 7, the driver may fail to operatecorrectly due to a problem with PCI interrupt routing in theLinux kernel. Please contact SuSE for an updated Linuxkernel.
Adaptec Scsi 29320lpe
4.2. Third-Party Compatibility Issues¶
- Adaptec only supports Ultra320 hard drives runningthe latest firmware available. Please check withyour hard drive manufacturer to ensure you have thelatest version.
4.3. Operating System or Technology Limitations¶
- PCI Hot Plug is untested and may cause the operating systemto stop responding.
- Luns that are not numbered contiguously starting with 0 might notbe automatically probed during system startup. This is a limitationof the OS. Please contact your Linux vendor for instructions onmanually probing non-contiguous luns.
- Using the Driver Update Disk version of this package during OSinstallation under RedHat might result in two versions of thisdriver being installed into the system module directory. Thismight cause problems with the /sbin/mkinitrd program and/orother RPM packages that try to install system modules. The bestway to correct this once the system is running is to installthe latest RPM package version of this driver, available fromhttp://www.adaptec.com.
5. Adaptec Customer Support¶
A Technical Support Identification (TSID) Number is required forAdaptec technical support.
- The 12-digit TSID can be found on the white barcode-type labelincluded inside the box with your product. The TSID helps usprovide more efficient service by accurately identifying yourproduct and support status.
- Search the Adaptec Support Knowledgebase (ASK) athttp://ask.adaptec.com for articles, troubleshooting tips, andfrequently asked questions about your product.
- For support via Email, submit your question to Adaptec’sTechnical Support Specialists at http://ask.adaptec.com/.
Visit our Web site at http://www.adaptec.com/.
For information about Adaptec’s support options, call408-957-2550, 24 hours a day, 7 days a week.
To speak with a Technical Support Specialist,
- For hardware products, call 408-934-7274,Monday to Friday, 3:00 am to 5:00 pm, PDT.
- For RAID and Fibre Channel products, call 321-207-2000,Monday to Friday, 3:00 am to 5:00 pm, PDT.
To expedite your service, have your computer with you.
To order Adaptec products, including accessories and cables,call 408-957-7274. To order cables online go tohttp://www.adaptec.com/buy-cables/.
- Visit our Web site at http://www.adaptec.com/en-US/_common/world_index.
- To speak with a Technical Support Specialist, call, or email,
- German: +49 89 4366 5522, Monday-Friday, 9:00-17:00 CET,http://ask-de.adaptec.com/.
- French: +49 89 4366 5533, Monday-Friday, 9:00-17:00 CET,http://ask-fr.adaptec.com/.
- English: +49 89 4366 5544, Monday-Friday, 9:00-17:00 GMT,http://ask.adaptec.com/.
- You can order Adaptec cables online athttp://www.adaptec.com/buy-cables/.
Drivers Adaptec SCSI Card 29320A - Ultra320 Scsi
- Visit our web site at http://www.adaptec.co.jp/.
- To speak with a Technical Support Specialist, call+81 3 5308 6120, Monday-Friday, 9:00 a.m. to 12:00 p.m.,1:00 p.m. to 6:00 p.m.
Adaptec Ultra320 Scsi Card
Copyright © 2003 Adaptec Inc. 691 S. Milpitas Blvd., Milpitas CA 95035 USA.All rights reserved.
You are permitted to redistribute, use and modify this README file in wholeor in part in conjunction with redistribution of software governed by theGeneral Public License, provided that the following conditions are met:
- Redistributions of README file must retain the above copyrightnotice, this list of conditions, and the following disclaimer,without modification.
- The name of the author may not be used to endorse or promote productsderived from this software without specific prior written permission.
- Modifications or new contributions must be attributed in a copyrightnotice identifying the author (“Contributor”) and added below theoriginal copyright notice. The copyright notice is for purposes ofidentifying contributors and should not be deemed as permission to alterthe permissions given by Adaptec.
THIS README FILE IS PROVIDED BY ADAPTEC AND CONTRIBUTORS ASIS
ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, ANYWARRANTIES OF NON-INFRINGEMENT OR THE IMPLIED WARRANTIES OF MERCHANTABILITYAND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALLADAPTEC OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITEDTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, ORPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDINGNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS READMEFILE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.