Patch-ID# 108203-05 Keywords: fibre channel adb macro headers Synopsis: SunOS 5.7: adb macro & headers for fibre channel transport layer Date: Feb/16/2001 Solaris Release: 7 SunOS Release: 5.7 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.7: adb macro & headers for fibre channel transport layer Relevant Architectures: sparc BugId's fixed with this patch: 4245408 4255622 4267844 4267885 4267891 4268215 4268227 4270724 4271971 4271982 4271987 4274771 4274773 4275032 4278053 4278254 4279234 4280183 4280609 4281199 4298671 4298680 4298693 4298699 4300516 4300943 4300953 4305775 4306340 4320876 4324847 4325628 4329579 4342072 4343660 4344776 4344777 4353138 4353873 4353887 4353895 4353900 4353906 4355988 4357644 4363620 4364099 4368105 4368384 4370554 4372083 4372763 4373469 4373730 4377643 Changes incorporated in this version: 4270724 4342072 4343660 4344776 4344777 4353138 4353873 4353887 4353895 4353900 4353906 4355988 4357644 4363620 4364099 4368105 4368384 4370554 4372083 4372763 4373469 4373730 4377643 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: /usr/include/sys/fibre-channel/fc.h /usr/include/sys/fibre-channel/fc_appif.h /usr/include/sys/fibre-channel/fc_types.h /usr/include/sys/fibre-channel/fca/usoc_cq_defs.h /usr/include/sys/fibre-channel/fca/usocio.h /usr/include/sys/fibre-channel/fca/usocmap.h /usr/include/sys/fibre-channel/fca/usocreg.h /usr/include/sys/fibre-channel/fca/usocvar.h /usr/include/sys/fibre-channel/fcio.h /usr/include/sys/fibre-channel/impl/fc_error.h /usr/include/sys/fibre-channel/impl/fc_fcaif.h /usr/include/sys/fibre-channel/impl/fc_fla.h /usr/include/sys/fibre-channel/impl/fc_linkapp.h /usr/include/sys/fibre-channel/impl/fc_portif.h /usr/include/sys/fibre-channel/impl/fc_ulpif.h /usr/include/sys/fibre-channel/impl/fcal.h /usr/include/sys/fibre-channel/impl/fcgs2.h /usr/include/sys/fibre-channel/impl/fcph.h /usr/include/sys/fibre-channel/impl/fctl.h /usr/include/sys/fibre-channel/impl/fctl_private.h /usr/include/sys/fibre-channel/impl/fp.h /usr/include/sys/fibre-channel/ulp/fcp.h /usr/include/sys/fibre-channel/ulp/fcp_util.h /usr/include/sys/fibre-channel/ulp/fcpvar.h /usr/lib/adb/common_service /usr/lib/adb/cq /usr/lib/adb/cq_hdr /usr/lib/adb/cqe /usr/lib/adb/ct_header /usr/lib/adb/d_id_hash /usr/lib/adb/fc_dataseg /usr/lib/adb/fc_device /usr/lib/adb/fc_fca_bind /usr/lib/adb/fc_fca_port_info /usr/lib/adb/fc_lilpmap /usr/lib/adb/fc_packet /usr/lib/adb/fc_port /usr/lib/adb/fc_port_clist /usr/lib/adb/fc_port_dev /usr/lib/adb/fc_portmap /usr/lib/adb/fca_port /usr/lib/adb/fca_tran /usr/lib/adb/fcio /usr/lib/adb/fcp_cmd /usr/lib/adb/fcp_rsp /usr/lib/adb/fp_cmd /usr/lib/adb/frame_header /usr/lib/adb/hard_addr /usr/lib/adb/job_request /usr/lib/adb/la_els_adisc /usr/lib/adb/la_els_logi /usr/lib/adb/la_els_logo /usr/lib/adb/la_wwn /usr/lib/adb/ls_code /usr/lib/adb/ns_resp_gan /usr/lib/adb/nwwn_elem /usr/lib/adb/nwwn_list /usr/lib/adb/port_device /usr/lib/adb/port_id /usr/lib/adb/port_type /usr/lib/adb/pwwn_hash /usr/lib/adb/service_param /usr/lib/adb/soft_attach /usr/lib/adb/sparcv9/common_service /usr/lib/adb/sparcv9/cq /usr/lib/adb/sparcv9/cq_hdr /usr/lib/adb/sparcv9/cqe /usr/lib/adb/sparcv9/ct_header /usr/lib/adb/sparcv9/d_id_hash /usr/lib/adb/sparcv9/fc_dataseg /usr/lib/adb/sparcv9/fc_device /usr/lib/adb/sparcv9/fc_fca_bind /usr/lib/adb/sparcv9/fc_fca_port_info /usr/lib/adb/sparcv9/fc_lilpmap /usr/lib/adb/sparcv9/fc_packet /usr/lib/adb/sparcv9/fc_port /usr/lib/adb/sparcv9/fc_port_clist /usr/lib/adb/sparcv9/fc_port_dev /usr/lib/adb/sparcv9/fc_portmap /usr/lib/adb/sparcv9/fca_port /usr/lib/adb/sparcv9/fca_tran /usr/lib/adb/sparcv9/fcio /usr/lib/adb/sparcv9/fcp_cmd /usr/lib/adb/sparcv9/fcp_rsp /usr/lib/adb/sparcv9/fp_cmd /usr/lib/adb/sparcv9/frame_header /usr/lib/adb/sparcv9/hard_addr /usr/lib/adb/sparcv9/job_request /usr/lib/adb/sparcv9/la_els_adisc /usr/lib/adb/sparcv9/la_els_logi /usr/lib/adb/sparcv9/la_els_logo /usr/lib/adb/sparcv9/la_wwn /usr/lib/adb/sparcv9/ls_code /usr/lib/adb/sparcv9/ns_resp_gan /usr/lib/adb/sparcv9/nwwn_elem /usr/lib/adb/sparcv9/nwwn_list /usr/lib/adb/sparcv9/port_device /usr/lib/adb/sparcv9/port_id /usr/lib/adb/sparcv9/port_type /usr/lib/adb/sparcv9/pwwn_hash /usr/lib/adb/sparcv9/service_param /usr/lib/adb/sparcv9/soft_attach /usr/lib/adb/sparcv9/ssfcp_ipkt /usr/lib/adb/sparcv9/ssfcp_lun /usr/lib/adb/sparcv9/ssfcp_pkt /usr/lib/adb/sparcv9/ssfcp_port /usr/lib/adb/sparcv9/ssfcp_tgt /usr/lib/adb/sparcv9/ulp_modinfo /usr/lib/adb/sparcv9/ulp_module /usr/lib/adb/sparcv9/ulp_port_info /usr/lib/adb/sparcv9/unsolicited_buffer /usr/lib/adb/sparcv9/usoc_cmdonly_request /usr/lib/adb/sparcv9/usoc_data_request /usr/lib/adb/sparcv9/usoc_diag_request /usr/lib/adb/sparcv9/usoc_hdr /usr/lib/adb/sparcv9/usoc_kernel_cq /usr/lib/adb/sparcv9/usoc_pkt_priv /usr/lib/adb/sparcv9/usoc_pool_request /usr/lib/adb/sparcv9/usoc_port /usr/lib/adb/sparcv9/usoc_priv_cmd /usr/lib/adb/sparcv9/usoc_request /usr/lib/adb/sparcv9/usoc_request_descriptor /usr/lib/adb/sparcv9/usoc_response /usr/lib/adb/sparcv9/usoc_state /usr/lib/adb/sparcv9/usoc_timetag /usr/lib/adb/sparcv9/usoc_ub_priv /usr/lib/adb/sparcv9/usoc_unsol_cb /usr/lib/adb/ssfcp_ipkt /usr/lib/adb/ssfcp_lun /usr/lib/adb/ssfcp_pkt /usr/lib/adb/ssfcp_port /usr/lib/adb/ssfcp_tgt /usr/lib/adb/ulp_modinfo /usr/lib/adb/ulp_module /usr/lib/adb/ulp_port_info /usr/lib/adb/unsolicited_buffer /usr/lib/adb/usoc_cmdonly_request /usr/lib/adb/usoc_data_request /usr/lib/adb/usoc_diag_request /usr/lib/adb/usoc_hdr /usr/lib/adb/usoc_kernel_cq /usr/lib/adb/usoc_pkt_priv /usr/lib/adb/usoc_pool_request /usr/lib/adb/usoc_port /usr/lib/adb/usoc_priv_cmd /usr/lib/adb/usoc_request /usr/lib/adb/usoc_request_descriptor /usr/lib/adb/usoc_response /usr/lib/adb/usoc_state /usr/lib/adb/usoc_timetag /usr/lib/adb/usoc_ub_priv /usr/lib/adb/usoc_unsol_cb Problem Description: 4353138 PCI code path more expensive than SBus 4355988 fp, fctl, fcp, qlc: Fixes required for target mode operation 4377643 FCP: Disk PullOut/Insert will result in loss of disk access 4373730 luxadm command returns "Error opening the path." message. 4373469 fcp: failing while onlining devices 4372763 fcp: report lun should handle error cases properly. 4372083 luxadm testsuite exposes qlc2202 patch 915701-01 losing connection to photon 4370554 devctl_bus_dev_create() doesn't create fabric device nodes 4357644 logical devices not created with qlc and Fcode 1.8 4363620 Host driver is losing T300 devices 4353873 fcp: dynamic target id changes are required for fc-combo when box id changes 4343660 incomplete read- retrying 4270724 fcp: discover n-LUNs with no limitations 4353906 fcp: ssfcp_hp_daemon() queue should implement FCFS policy 4353900 fcp: ssfcp_find_existing_node() does not check target prop changes 4353895 fcp: child device type 0x0c will result in a PANIC 4353887 fcp driver has to fix the mutex and other minor problems 4364099 System hang after reconnecting host to FC switch after a zoning reconfiguration 4368105 memory leak from fp_load_ulp_modules 4344777 fp: failed to suspend 4342072 fctl does blocking allocation from interrupt context 4368384 WARNING: fctl(5): attach failed for FCIP IP/ARP ULP Driver 1.6 4344776 fctl: panic in resume (from 108203-04) 4300516 ses devices disappear when adding more than one path to an array 4305775 fp: loopback frame ioctl requested 4306340 fcp does not support sg driver attach 4325628 creating luns on sonoma attached to hub/switch makes the other module Dead 4329579 Reset Configuration results in RM6 reporting cntlr as dead with leadville (from 108203-03) 4300943 Need completed driver functionality for qlctest SunVTS 4278254 System panic: (SW workaround: Byte hole error) kernel heap corruption detected. System panic: (SW workaround: Byte hole error) kernel heap corruption detected. 4320876 panic in fcip:_init when tnf_mod_unload() is called 4278254 System panic: (SW workaround: Byte hole error) kernel heap corruption detected. System panic: (SW workaround: Byte hole error) kernel heap corruption detected. 4300953 ses uscsi not working with qlc driver 4324847 fcp does not work with FC sonoma due to Endian sensitive CDB (from 108203-02) 4267844 fp: provide framework support for data and response underrun and overrun errors 4267891 fp: FCIO_LINK_STATUS ioctl doesn't work with 32 bit application in 64 bit kernel 4274773 fp: add RR_TO_V delay for authentication after FCA reset 4298693 fp: fabric improvements under error conditions and misbehaving switches 4274771 fctl: deal with invocations of fc_ulp_port_ns in non Fabric cases 4278053 fctl: Undesirable device discovery in Fabric topology from fcp ioctl 4279234 fctl: deal with state change challenged ULPs and improve scalability 4280609 fcp: Don't discover devices in Fabric topology by default 4298680 fcp: deadlock in fcp when forcelips happened during DR 4280183 FC: provide informative messages when NL_Ports disappear 4281199 FC: multi host configuration cfgadm deadlock 4298699 Report correct mode of operation in PRLI response 4245408 usoc: usoc_stats structure missing some fields present in socal_stats 4267885 usoc: minimize packet scanning every second in the timeout list 4268215 usoc: support SOC+ driver hardening 4268227 usoc: driver cannot always detect bad tokens from hardware 4271971 usoc: make the code completely ddi compliant 4271982 usoc: use ddi_getX / ddi_putX functions to access hardware regs/memory 4271987 usoc: driver doesn't handle too many spurious interrupts properly 4275032 usoc: variable sp_flush_head can be avoided in global structure 4298671 usoc: random detach failures (from 108203-01) 4255622 support for Sun Fibre Channel Transport layer with Solaris 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 : This patch provides header & macro changes needed by the following driver patches: 109116-01, 109117-01, 109118-01 or their newer revisions. README -- Last modified date: Friday, February 16, 2001