Patch-ID# 106924-11
Keywords: isp interrupt handler ddi_rep_getw attach() CE_PANICs bad trap
Synopsis: SunOS 5.7: isp driver Patch
Date: Nov/18/2002

Install Requirements: Reboot after installation                      
                      
Solaris Release: 7

SunOS Release: 5.7

Unbundled Product: 

Unbundled Release: 

Xref: 

Topic: SunOS 5.7: isp driver Patch
	********************************************************************
	NOTE: This patch may contain one or more OEM-specific platform ports.
	      See the appropriate OEM_NOTES file within the patch for
	      information specific to these platforms.
	      DO NOT INSTALL this patch on an OEM system if a corresponding
	      OEM_NOTES file is not present (or is present, but instructs not
	      to install the patch), unless the OEM vendor directs otherwise.
	*********************************************************************
	NOTE:  Refer to Special Install Instructions section for
               IMPORTANT specific information on this patch.

Relevant Architectures: sparc

BugId's fixed with this patch: 4144384 4166035 4167726 4181455 4218841 4225182 4225880 4238500 4246426 4252409 4260834 4262739 4263492 4273721 4277443 4278801 4278975 4280783 4282686 4284242 4286244 4290189 4291149 4291673 4295185 4296113 4299298 4299727 4305985 4323441 4330876 4342019 4342469 4347100 4404617 4410464 4416394 4466766 4487557 4672156 4729861

Changes incorporated in this version: 4729861

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/kernel/drv/isp
/kernel/drv/sparcv9/isp
/usr/include/sys/scsi/adapters/ispmail.h
/usr/include/sys/scsi/adapters/ispvar.h
/usr/lib/adb/isp
/usr/lib/adb/sparcv9/isp

Problem Description:

4729861 ufsdump(1M) + the latest ISP patch is slower than before installed the patch
 
(from 106924-10)
 
4278975 DR + CPU Stress test on Toasted causes isp panics (DDI_RESUME fails)
4342019 isp: interrupt level 4 not serviced
4672156 scsi_ifsetcap() can cause isp driver to offline whole scsi bus.
 
(from 106924-09)
 
4487557 DLT7000 with SILI mode on returns an extra byte of data upon read()
 
(from 106924-08)
 
4404617 isp: firmware returning bogus queued I/O statistics (sbus fw 1.37.03)
4410464 isp: add an optional debug msg that shows when this isp is issuing a reset
4416394 isp: driver going offline after a "Load ram" failed
4466766 isp: DATA_UNDER code fix is not in 2.7
 
(from 106924-07)
 
4296113 SCSI bus gets reset instead of sending request sense (no-28)
4323441 isp: multiinitiator differential cable failure causes node panic
4330876 isp driver needs to detect isp card has suffered POR.
4342469 scsi_ifsetcap() can cause isp driver to offline whole scsi bus.
4347100 isp: BAD TRAP: in isp_i_send_marker()
 
(from 106924-06)
 
4246426 isp sbus driver needs to upgrade to firmware version 1.35
4286244 isp driver needs to remove sanity workaround for untagged commands
4291149 isp driver hangs when external bus device reset occurs
4299727 isp pci firmware prints wrong version, customer, and product code numbers
4282686 isp can deadlock when firmware wants reload (pre-Solaris 8)
4290189 isp hard hangs when extern bus reset occurs during normal I/O
4225880 isp panic in sd calling ddi_get_soft_state returning a Null pointer.
4295185 isp response_in pointer needs to be debounced
4299298 isp driver debounces registers without limit
4263492 isp isp_i_alive() logic seems to have timing hole
4284242 isp sbus firmware vers. 1.35.1 doesn't allow setting qfull interval
4291673 isp firmware pukes after external bus device reset (version 1.35.2)
4305985 isp driver needs to work around PCI bus DMA problem
 
(from 106924-05)
 
4280783 isp driver should handle reset packets rcvd from QLogic chip differently
 
(from 106924-04)
 
4144384 isp doesn't do state dump to console for non-debug kernel
4252409 Solaris 7 5/99 SPARC system panic: isp_scsi_impl_pktfree: freeing free
4273721 older isp driver needs to ignore untagged cmds in sanity logic check
4277443 isp driver sets fatal shutdown flag too easily
4278801 recent isp changes fail warlock
 
(from 106924-03)
 
4181455 isp: has some CE_PANICs which could be eliminated.
4260834 isp: "cannot set marker" error never recovered from
4262739 isp: routine isp_i_alive backoff algorithm off by ticks vs. secs
 
(from 106924-02)
 
4167726 isp: attach() is jumping to fail: while state struct is not initialized
4218841 isp: firmware timeout msg precedes bad trap in ddi_rep_getw (ISP_COPY_IN_RESP)
4225182 when configuring sd.conf for target 15, lun 25-31 ISP driver gives state dump.
4238500 isp: driver has hole in it
 
(from 106924-01)
 
4166035 isp driver doesn't install the correct interrupt handler for OEM hardware

Patch Installation Instructions:
--------------------------------
 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
-----------------------------
 
Reboot the system after patch installation.

README -- Last modified date:  Monday, November 18, 2002

