Patch-ID# 108984-04
Keywords: QLC ISP2200 buffer PCI FibreChannel FCode CPR PM
Synopsis: SunOS 5.8: qlc adb macros patch
Date: Oct/10/2000

Solaris Release: 8

SunOS release: 5.8

Unbundled Product: 

Unbundled Release: 

Topic: SunOS 5.8: qlc adb macros patch

	NOTE:   Refer to Special Install Instructions section for 
                IMPORTANT specific information on this patch.

BugId's fixed with this patch: 4264323 4278254 4300470 4300943 4300953 4302087 4304897 4319582 4324126 4324180 4324192 4324478 4326893 4327991 4328447 4330730 4334838 4335949 4336664 4336665 4336667 4337688 4344845 4353138 4353797 4353806 4353815 4353831 4353855 4355029 4363212 

Changes incorporated in this version: 4344845 4353138 4353797 4353806 4353815 4353831 4353855 4363212

Relevant Architectures: sparc

Patches accumulated and obsoleted by this patch: 110190-01 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch:

/etc/driver_aliases
/etc/driver_classes
/etc/name_to_major
/kernel/drv/qlc
/kernel/drv/qlc.conf
/kernel/drv/sparcv9/qlc
/usr/include/sys/fibre-channel/fca/qlc.h
/usr/include/sys/fibre-channel/fca/qlc_debug.h
/usr/include/sys/fibre-channel/fca/qlc_ioctl.h
/usr/lib/adb/qlc_adapter_stat
/usr/lib/adb/qlc_atio
/usr/lib/adb/qlc_cmd_a32
/usr/lib/adb/qlc_cmd_a64
/usr/lib/adb/qlc_ctio
/usr/lib/adb/qlc_dev
/usr/lib/adb/qlc_device_stat
/usr/lib/adb/qlc_enable_lun
/usr/lib/adb/qlc_head
/usr/lib/adb/qlc_icb
/usr/lib/adb/qlc_imm_notify
/usr/lib/adb/qlc_ip_a32
/usr/lib/adb/qlc_ip_a64
/usr/lib/adb/qlc_ip_icb
/usr/lib/adb/qlc_ip_rcv
/usr/lib/adb/qlc_ip_rcv_cont
/usr/lib/adb/qlc_link
/usr/lib/adb/qlc_mark
/usr/lib/adb/qlc_notify_ack
/usr/lib/adb/qlc_nvram
/usr/lib/adb/qlc_port_db
/usr/lib/adb/qlc_srb
/usr/lib/adb/qlc_state
/usr/lib/adb/qlc_tgt_cmd
/usr/lib/adb/sparcv9/qlc_adapter_stat
/usr/lib/adb/sparcv9/qlc_atio
/usr/lib/adb/sparcv9/qlc_cmd_a32
/usr/lib/adb/sparcv9/qlc_cmd_a64
/usr/lib/adb/sparcv9/qlc_ctio
/usr/lib/adb/sparcv9/qlc_dev
/usr/lib/adb/sparcv9/qlc_device_stat
/usr/lib/adb/sparcv9/qlc_enable_lun
/usr/lib/adb/sparcv9/qlc_head
/usr/lib/adb/sparcv9/qlc_icb
/usr/lib/adb/sparcv9/qlc_imm_notify
/usr/lib/adb/sparcv9/qlc_ip_a32
/usr/lib/adb/sparcv9/qlc_ip_a64
/usr/lib/adb/sparcv9/qlc_ip_icb
/usr/lib/adb/sparcv9/qlc_ip_rcv
/usr/lib/adb/sparcv9/qlc_ip_rcv_cont
/usr/lib/adb/sparcv9/qlc_link
/usr/lib/adb/sparcv9/qlc_mark
/usr/lib/adb/sparcv9/qlc_notify_ack
/usr/lib/adb/sparcv9/qlc_nvram
/usr/lib/adb/sparcv9/qlc_port_db
/usr/lib/adb/sparcv9/qlc_srb
/usr/lib/adb/sparcv9/qlc_state
/usr/lib/adb/sparcv9/qlc_tgt_cmd

Problem Description:

        This patch revision was generated to accumulate and obsolete
        the feature changes introduced in point patch 110188-01.

4344845 qlc driver causes hang in cpr suspend
4353815 qlc:Enabling fcp2 changes
4353797 qlc: Passing lesser buffer for mbox_cmd_t shouldn't panic system
4353831 qlc: Indefinite hang with DR under error conditions
4353806 qlc: qlc driver causes dump/sync hang under heavy I/O to boot disk
4353855 qlc:Cpr support needed in qlc
4353138 PCI code path more expensive than SBus
4363212 adding patch Q108984-04 causes failure in luxadm...

(from 108984-03)

4336664 qlc: support for automatic F/W core dump
4336665 qlc: I/O hangs after FCODE download until reboot
4336667 qlc: support NVRAM feature programming in solaris
4337688 qlc: Integrate ISP 2202 f/w 2.01.110
4330730 qlc: interrupt level 4 not serviced
4328447 qlc: Too many knobs exposed in qlc.conf
4334838 luxadm remove failed at "FCIO_RESET_LINK ioctl" on qlc driver
4327991 sunvts/qlc testing seemed to hang, no obvious indications to user of problem
4335949 qlc driver panics in vmem code on second attach attempt
4326893 new platform with qlc adapter hangs during cpr suspend
4319582 isp 2200 need to support power management
4355029 qlc: disable Power Management

(from 108984-02)

4278254 System panic: (SW workaround: Byte hole error) kernel heap corruption detected.
4324478 qlc: cleanup lip recovery failures and abort panics
4324126 qlc: Need to support IP shutdown
4324180 qlc: cleanup target mode code
4324192 qlc : Add code to harden driver
4300953 ses uscsi not working with qlc driver
4300943 Need completed driver functionality for qlctest SunVTS
4264323 FCode download ioctls failing for 2200 Sol 8 Qlogic ISP 2200/2202 Fibre Channel device driver

(from 108984-01)

4300470 Need qlc driver in Solaris
4302087 qlc: Modify driver to attach only to ISP2200 (1 port) adapters
4304897 qlc: Need to support endian clean Unsolicited Buffers for IP

(from 110190-01)

4344845 qlc driver causes hang in cpr suspend
4353815 qlc:Enabling fcp2 changes
4353797 qlc: Passing lesser buffer for mbox_cmd_t shouldn't panic system
4353831 qlc: Indefinite hang with DR under error conditions
4353806 qlc: qlc driver causes dump/sync hang under heavy I/O to boot disk
4353855 qlc:Cpr support needed in qlc
4353138 PCI code path more expensive than SBus
4363212 adding patch Q108984-04 causes failure in luxadm...

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-8 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: 
----------------------------- 

	NOTE:   To get the Sun FibreChannel Transport support for the 
                Qlogic PCI driver module and fcip driver modules, one
                needs to install the following new pkgs:

                SUNWfcip (Sun FCIP IP/ARP over FibreChannel Device Driver)
                SUNWfcipx(Sun FCIP IP/ARP over FibreChannel Device Driver 
                                (64 bit))
                SUNWqlc  (Qlogic ISP 2200/2202 Fibre Channel Device Driver)
                SUNWqlcx (Qlogic ISP 2200/2202 Fibre Channel Device Driver
				(64 bit))

                The following patches need to be installed as well:

                108983-01 (or newer)    fcip adb macros patch
                108982-02 (or newer)    /kernel/misc/fctl and
                                        /kernel/misc/sparcv9/fctl patch

----------------------------- 


