IBM Support

IBM Ultra320 SCSI HBA/PCIe controller drivers v2.0.27-1 for SUSE Linux Enterprise 10 - IBM System x

Download


Version

2.0.27-1

Release Date

13 June 2008

Downloadable File

File link File size File description
17,734 CHANGE HISTORY for the IBM Ultra320 SCSI PCIe Controller Driver for SUSE Linux Enterprise Server 10
18,354 XML for the IBM Ultra320 SCSI PCIe Controller Driver for SUSE Linux Enterprise Server 10
22,896 README for the IBM Ultra320 SCSI PCIe Controller Driver for SUSE Linux Enterprise Server 10
4,577,068 IBM Ultra320 SCSI PCIe Controller Driver for SUSE Linux Enterprise Server 10

Abstract

Download the latest IBM Ultra320 SCSI PCIe Controller drivers for SUSE Linux Enterprise 10

Download Description

Severity: Suggested

Change history

Version: 2.0.27

  • Fixed an issue that caused compilation errors on some 2.6 kernels

Version: 2.0.26

  • Filtered scsi_remove_host to be used only for 2.6 kernels

Version: 2.0.25

  • Fix rmmod issue, wherein the interrupts were switched off before calling scsi_remove_host
  • Added 29320LPE ID in MODULE_DEVICE_TABLE

Version: 2.0.24

  • Filter the card dump state for "Invalid Sequencer Interrupt" to be debug only.

Version: 2.0.23

  • Restrict DMA to 32bit for 29320LPE

Version: 2.0.22

  • Added code to switch to non-packetized when we receive ENTERING_NONPACK sequencer interrupt.

Version: 2.0.21

  • Added support for 29320LPE card
  • Replaced scsi timer functions(add and delete) with aic79xx_add/delete_timer for >= 2.6.15 kernels
  • Added local typedefs for Scsi_Device and Scsi_Host_Template for >= 2.6.15 kernels
  • Replaced MODULE_PARM with module_param for >= 2.6.15 kernels
  • Removed host->eh_active in ahd_platform_dump_card_state for >= 2.6.15 kernels

Version: 2.0.20

  • In aicasm/Makefile commented(with #) the first line to avoid build error

Version: 2.0.19

  • In ahd_handle_scsiint changed the register check for BUSFREE from lqistat1 to lqostat1

Version: 2.0.18

  • Initialized the memory(memset) for scsi_device after allocation in ahd_linux_dv_target. This helps in correct detection of a device in channelB.

Version: 2.0.17

  • Issued a Bus reset when we receive a MKMSG_FAILED seq interrupt due to device not sending a message after we issue a ATN. This behavior is seen in some tape devices upon power reset, the speed negotiation are changed.Wherein the device moves from U320 before power off to U160 upon power up.

Version: 2.0.16

  • Defined SCSI_DATA_ defines and scsi_to_pci_dma_dir for kernels greater than 2.6.11 in cam.h.
  • Changed the locations of declaration/definitions for ahd_linux_dv_fallback in aic79xx_osm.c to fix driver build errors for SuSE Linux Pro 10

Version: 2.0.15

  • Added code to enable slowcrc bit during negotiation table update to slow down CRC interval to be compatible with packetized U320 devices that can't handle a CRC at full speed.

Version: 2.0.14

  • PCI memory space is 512 bytes, not 256.
  • Fix wrongly calling scsi_adjust_queue_depth() when the scsi device has no request_queue.
  • Adding module option "slowcrc" to control the setting of that bit in the NEGODAT3 (NEGCONOPTS) register. The LSI chip being used in certain external storage boxes do not allow 320 connection for Rev B of the aic79xx. Turning on this bit works around the bug in the LSI chip. Default is off. To turn on, use kernel/module parameter as: aic79xx=slowcrc:1
  • Adding proper PCI ID tables to support hotplugging.
  • Fix a compilation issue after scsi_sleep() became obsolete, in stead of the new msleep() and ssleep() functions.
  • Edit Adaptec Customer Support info.
  • Fix a bug freeing in reserve_io_regions (wrong pointer to free).
  • "Warnings are errors" is now selectable by the kbuild system -- make it so here.
  • Fix undefined symbol when compiling aic79xx for 2.6. Also regenerate the aic7xxx reg and seq files.
  • Plug leaks in aic79xx_osm.c::ahd_linux_dev_reset(). Convert AIC to ssleep() and msleep() as scsi_sleep() is no longer available in 2.6.
  • Fix a double free. If "ahc_alloc()" fails, it frees the "name" argument passed.
  • Invert the polarity of two tests in the recovery code that could cause the driver to issue a bus reset more quickly than intended. We want to *wait* if we find another SCB that could be the cause of this timeout, not proceed to a bus reset.
  • As requested by linux-scsi: Add a flag which explicitly forbids/allows the compilation of the firmware across the whole build system.
  • When doing domain validation, we send commands which do not have a struct request. In this case we cannot just call scsi_populate_tag_msg(), since it dereferences it blindly and oopses the kernel. Now we call scsi_populate_tag_msg() only if the SCSI command has a struct request associated with it.

See CHANGE HISTORY file for complete details.

 

Off

Document Location

Worldwide

Operating System

IntelliStation Pro:SUSE Linux

System x:SUSE Linux Enterprise Server 10

System x:SUSE Linux Enterprise Server 10 x86-64

[{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU01YTM","label":"System x->System x3650->7979"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU01ZJK","label":"System x->System x3400->7973"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU01ZYT","label":"System x->System x3400->7974"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU01ZZC","label":"IntelliStation Pro->IntelliStation Z Pro->9228"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02DKF","label":"System x->System x3455->7984"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU02DKJ","label":"System x->System x3455->7986"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02DKY","label":"System x->System x3550->1913"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02EFQ","label":"System x->System x3800->8866"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02EFV","label":"System x->System x3850->8864"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU02EGF","label":"System x->System x3850->7365"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02EZZ","label":"System x->System x3200->4362"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02FAT","label":"System x->System x3200->4363"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02FLC","label":"System x->System x3655->7985"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02GIA","label":"System x->System x3250->4364"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU02GIJ","label":"System x->System x3250->4365"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU02YET","label":"System x->System x3850 M2->7141"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU02YTZ","label":"System x->System x3850 M2->7144"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU03DBV","label":"System x->System x3250 M2->4190"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU03DGI","label":"System x->System x3250 M2->4194"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QU03DKP","label":"System x->System x3250 M2->4191"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QU03EHM","label":"System x->System x3950 M2->7141"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QUOEF1K","label":"System x->System x3500->7977"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QUOEF4I","label":"System x->System x3550->7978"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QUOEKDF","label":"System x->System x3650->1914"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW328","label":"System x->System x3105"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"LOB26","label":"Storage"}},{"Type":"HW","Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"QUOEL1B","label":"System x->System x3250->4366"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}},{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"QUOEOZM","label":"System x->System x3755->8877"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
03 January 2023

UID

ibm1MIGR-5072157