/************************************************************************ * QLogic Fibre Channel/Fibre Channel over Ethernet HBA Driver * Copyright (c) 2003-2014 QLogic Corporation * * Revision List File. * See LICENSE.qla2xxx for copyright and licensing details. * ************************************************************************ * * Revision History * * * 8.07.00.29.06.0-k SC 08/18/2015 * - extras: Script for extracting all logs/debugs from driver source * - qla2xxx: Defer marking device lost when receiving an RSCN. * - qla2xxx: Convert stray printk's in qla_nx.c to ql_log's. * - qla2xxx: Allow fw to hold status before sending ABTS response. * - qla2xxx: Seed init-cb login timeout from nvram exclusively. * - qla2xxx: Remove unneeded link offline message. * - qla2xxx: Fix couple of small typos in qla2xxx module code. * - qla2xxx: Qualify ELS RDP mapping for ISP25xx and ISP26xx only. * - qla2xxx: Restructure RDP routine to handle failure cases. * - qla2xxx: Reduce multiple FDMI routines into a single routine. * - qla2xxx: Simplify debug prints of wwnn, wwpn, and port id. * * * 8.07.00.28.06.0-k SC 07/01/2015 * - qla2xxx: Fix endianess of fdmi smartsan security support field. * * * 8.07.00.27.06.0-k SC 06/24/2015 * * * 8.07.00.26.06.0-k SC 06/09/2015 * - qla2xxx: Set smartsan security support to 1. * - qla2xxx: Add support for ISP2722. * - qla2xxx: Fix missing device login retries. * - qla2xxx: do not clear slot in outstanding cmd array * * * 8.07.00.25.06.0-k SC 05/29/2015 * - qla2xxx: Remove decrement of sp reference count in abort handler. * * * 8.07.00.24.06.0-k SC 04/24/2015 * - qla2xxx: qla2xxx: Add support to show MPI and PEP FW version for ISP27xx. * - qla2xxx: Do not crash system for sp ref count zero. * - qla2xxx: Do not reset adapter if SRB handle is in range. * - qla2xxx: Don't reset ISP when we receive an error entry with an out of range handle. * * * 8.07.00.23.06.0-k SC 04/06/2015 * - qla2xxx: Fix RPD response missing fabric name. * - qla2xxx: fix porting changes for SmartSAN. * * * 8.07.00.22.06.0-k HM 03/31/2015 * - qla2xxx: Update default Hostname * - qla2xxx: Add adapter checks for FAWWN functionality. * - qla2xxx: Use correct macro for SFP flags. * - qla2xxx: Use physical port for sending RPRT command * - qla2xxx: Allow RPRT to work with all switches. * - Revert "qla2xxx: Allow FDMI Hostname registration during boot." * - Revert "qla2xxx: additional fdmi_register() attempt." * * * 8.07.00.21.06.0-k CD 03/24/2015 * - qla2xxx: additional fdmi_register() attempt. * - qla2xxx: Fix missing SFP flags from RDP Payload. * - qla2xxx: driver fails to detect 4G adapters * - qla2xxx: Pause risc before manipulating risc semaphore. * - qla2xxx: Use ssdid to gate semaphore manipulation. * - qla2xxx: Handle AEN8014 incoming port logout. * - qla2xxx: Add serdes register read/write support for ISP25xx. * - Revert "qla2xxx: Don't reset ISP when we receive an error entry with an out of range handle." * - Revert "qla2xxx: Do not reset adapter if SRB handle is in range." * - Revert "qla2xxx: Do not crash system for sp ref count zero" * - Revert "qla2xxx: Disable FCE and FET tracing for ISP27XXX" * * * 8.07.00.20.06.0-k HM 03/09/2015 * - qla2xxx: Trigger FDMI registration for RPRT. * - qla2xxx: Remove SmartSAN attributes from the RDP payload. * - qla2xxx: Allow FDMI Hostname registration during boot. * - qla2xxx: Updated Active FC4 port type. * * * 8.07.00.19.06.0-k HM 02/26/2015 * - qla2xxx: FDMI RDP command support. * - qla2xxx: Support for FDMI Smart SAN Mamangement commands * * * 8.07.00.18.06.0-k CD 01/27/2015 * - qla2xxx: Restore physical port WWPN only, when port down detected for FA-WWPN port. * - qla2xxx: Fix virtual port configuration, when switch port is disabled/enabled. * - qla2xxx: Prevent multiple firmware dump collection for ISP27XX. * - qla2xxx: Disable Interrupt handshake for ISP27XX. * - qla2xxx: Add debugging info for MBX timeout. * - qla2xxx: Add serdes read/write support for ISP27XX * - qla2xxx: Don't reset ISP when we receive an error entry with an out of range handle. * - qla2xxx: Do not reset adapter if SRB handle is in range. * - qla2xxx: Do not crash system for sp ref count zero * * * 8.07.00.17.06.0-k CD 11/06/2014 * - qla2xxx: Disable FCE and FET tracing for ISP27XXX * - qla2xxx: Add udev notification to save fw dump for ISP27XX * - qla2xxx: Add message for sucessful FW dump collected for ISP27XX. * - qla2xxx: Add support to load firmware from file for ISP 26XX/27XX. * - qla2xxx: Add fix for beacon for ISP27XX. * - qla2xxx: Increase the wait time for firmware to be ready for P3P. * * * 8.07.00.16.06.0-k CD 09/18/2014 * - qla2xxx: update fc_host for WWPN after cable pull * - qla2xxx: Move warning message to debug level. * - qla2xxx: Fail adapter initialization on load ram failure. * - qla2xxx: Disable PCI device in shutdown handler. * - qla2xxx: Mark port lost when we receive an RSCN for it. * * * * 8.07.00.15.06.0-k SC 09/04/2014 * - qla2xxx: Restore WWPN in case of Loop Dead. * - qla2xxx: Honor FCP_RSP retry delay timer field. * - qla2xxx: Add missing ISP27xx checks to optrom code. * - qla2xxx: Force use of mailbox interface for flash access commands for ISP27xx. * - qla2xxx: Fix mismatch is checks to free sysfs nodes. * - qla2xxx: Disable laser for ISP2031 while unloading driver. * - qla2xxx: Enable DPORT using NVRAM parameters. * * * 8.07.00.14.06.0-k SC 08/22/2014 * - qla2xxx: Declaration error cause stack corruption. * - qla2xxx: Add fix in driver unload for pending activity. * - qla2xxx: Unload of qla2xxx driver crashes the machine * - qla2xxx: Fix duplicate log message ID. * - qla2xxx: Allow user to change ql2xfdmienable value * - qla2xxx: Fix driver version string message. * * * 8.07.00.13.06.0-k JC 07/10/2014 * - Move mailbox failure messages to a default debug level. * - Remove restriction on starting remote device discovery on port update. * - Allow nvram bit to enable FA-WWN. * - Allow nvram bit to enable D-PORT. * * * 8.07.00.12.06.0-k JC 06/12/2014 * - Add ql2xasynclogin module parameter. * - Add scatter/gather table size module parameter. * - Correction to FA-WWN for un-acquiring portname. * * * 8.07.00.11.06.0-k JC 05/16/2014 * - qla2xxx: fix incorrect debug printk. * - qla2xxx: Add D-Port functionality. * - qla2xxx: Add FA-WWN functionality. * - qla2xxx: Add FDMI-2 functionality. * - qla2xxx: ISPFx00 unexpected resets during adapter boot sequence. * - qla2xxx: Incorrect linked list semantic in qlafx00_get_fcport(). * - qla2xxx: Add unknown parameter error handling to build.sh. * * * 8.07.00.10.06.0-k JC 04/29/2014 * - qla2xxx: ISPFX00 avoid writing semaphore register in request_irqs(). * - qla2xxx: ISP25xx multiqueue shadow register crash fix. * - qla2xxx: ISP27xx fwdump template error print simplification. * - qla2xxx: Fix potential return count bug in qla2xxx_get_vpd_field(). * - qla2xxx: Incorrect debug level on mailbox command print 0x1111. * * * 8.07.00.09.06.0-k CD 04/10/2014 * - qla2xxx: Add endianizer to T10 PI max_payload_size modifier. * - qla2xxx: Remove wait for online from host reset handler. * - qla2xxx: Do logins from a chip reset in DPC thread instead of the error handler thread. * - qla2xxx: Enable fast flash access for ISP83xx. * - qla2xxx: Add ISP27xx fwdump template entry T275 (insert buffer) * - qla2xxx: ISP27xx fwdump template fix insertbuf() routine. * - qla2xxx: ISP27xx fwdump template remove high frequency debug logs. * - qla2xxx: ISP27xx optimize fwdump entry table lookup. * - qla2xxx: ISP27xx add tests for incomplete template. * * * 8.07.00.08.06.0-k CD 03/20/2014 * - Revert "qla2xxx: Change default capture to firmware defined capture mask." * - qla2xxx: Remove ISP8044 ID from the pci table. * - qla2xxx: Remove mapped vp index iterator macro dead code. * - qla2xxx: Add MBC option for fast SFP data access. * * * 8.07.00.07.06.0-k CD 03/06/2014 * - qla2xxx: Fix ISPFX00 not displaying the correct FW version after FW update through sysfs Interface. * - qla2xxx: Fix beacon blink logic for ISP26xx/83xx. * - qla2xxx: Don't check for firmware hung during the reset context for ISP82XX. * - qla2xxx: Fixup looking for a space in the outstanding_cmds array in qla2x00_alloc_iocbs(). * - qla2xxx: Delay driver unload if there is any pending activity going on. * - qla2xxx: ISP27xx queue index shadow registers. * - qla2xxx: ISP27xx firmware dump template spec updates (including T274). * - qla2xxx: Reduce the time we wait for a command to complete during SCSI error handling. * - qla2xxx: Check the QLA8044_CRB_DRV_ACTIVE_INDEX register when we are not the owner of the reset. * - qla2xxx: Clear loop_id for ports that are marked lost during fabric scanning. * * * 8.07.00.06.06.0-k CD 02/24/2014 * - qla2xxx: Adjust adapter reset routine to the changes in firmware specification for ISPFx00. * - qla2xxx: Change default capture to firmware defined capture mask. * - qla2xxx: Avoid escalating the SCSI error handler if the command is not found in firmware. * * * 8.07.00.05.06.0-k CD 02/06/2014 * - qla2xxx: IOCB data should be copied to I/O mem using memcpy_toio. * - qla2xxx: Use proper log message for flash lock failed error for ISP82XX. * - qla2xxx: Remove configure VFs mailbox command call. * - qla2xxx: ISP8044 poll ipmdio bus timeout improvement. * - qla2xxx: Poll during initialization for ISP25xx and ISP83xx. * - qla2xxx: Fix build errors related to invalid print fields on some architectures. * - extras: Add 'sparse_endian' command line option to build.sh. * - qla2xxx: Remove unnecessary printk_ratelimited from qla_nx2.c * - extras: Update copyright date in release.notes. * * * 8.07.00.04.06.0-k CD 01/23/2014 * - qla2xxx: Include file for msleep declartion in qla_nx2.c file. * - qla2xxx: Correct the port no assignment for ISP82XX. * - qla2xxx: Use proper log message for flash lock failed error. * - qla2xxx: Decrease pci access for response queue processing for ISPFX00. * - qla2xxx: Use jiffies instead of struct timeval and gettimeofday(). * - qla2xxx: Change copyright year to 2014 in all the source files * - qla2xxx: Update entry type 270 to match spec update. * - qla2xxx: Enable fw_dump_size for helga * - qla2xxx: Remove unnecessary code from qlafx00_intr_handler * - qla2xxx: Introduce fw_dump_flag to track fw dump progress * - qla2xxx: Remove unnecessary delays from fw dump code path * - qla2xxx: Track the process when the ROM_LOCK failure happens * - qla2xxx: Correction to 27xx template entry types 256 and 258. * - qla2xxx: Add 8044 serdes bsg interface. * - extras: Add sparse command line option. * * * 8.07.00.03.06.0-k CD 12/20/2013 * - qla2xxx: Check for peg alive counter and clear any outstanding mailbox command. * - qla2xxx: Support of new Helga minidump opcodes QLA8044_RDDFE(38), QLA8044_RDMDIO(39),QLA8044_POLLWR(40). * - qla2xxx: Allow the next firmware dump if the previous dump capture fails for ISP8044. * - qla2xxx: Add pci device id 0x2271. * - Revert "qla2xxx: Remove ISP2701 from PCI ID table." * - qla2xxx: Issue abort command for outstanding commands during cleanup when only firmware is alive. * - qla2xxx: Log when device state is moved to failed state. * - qla2xxx: Correct 83xx/27xx mislogic in setting out_mb in qla25xx_init_req_que(). * - qla2xxx: Allow 83XX and 27XX both to write req_q_out register. * - qla2xxx: Fix sparse warnings in qla_mr.c * - qla2xxx: Correct operations for ISP27xx template types 270 and 271. * - qla2xxx: Add and use 32Gbps FC-GS definitions. * - qla2xxx: Do not schedule reset when one is already active when receiving an invalid status handle. * - qla2xxx: Add IOCB Abort command asynchronous handling * - qla2xxx: Fix Task Management command asynchronous handling * - qla2xxx: Wait for reset completion without lock for ISPFX00. * * * 8.07.00.02.06.0-k CD 12/10/2013 * - qla2xxx: Allow ISP83xx and ISP27xx to use read/write remote register. * * * 8.07.00.01.06.0-k CD 12/09/2013 * - qla2xxx: Remove ISP2701 from PCI ID table. * * * 8.07.00.00.06.0-k CD 11/27/2013 * - qla2xxx: Readd capture firmware dump on mailbox timeout for ISP8044 and ISP82XX. * - qla2xxx: Simplyfy the ISPFX00 interrupt handler code for ISPFX00. * - qla2xxx: Optimize the response queue processing for ISPFX00. * - qla2xxx: Avoid poisoining in the response queue for ISPFX00. * - qla2xxx: Add changes in the IOCB structures to adjust driver source codes to ISPFX00 firmware spec * - qla2xxx: Add BE support for ISPFX00. * - qla2xxx: Remove ISP_ABORT_NEEDED and ISP_ABORT_RETRY checks from watchdog function for ISP8044. * - qla2xxx: Remove Marker type IOCB logic for ISPFX00. * - qla2xxx: Add support for ISP2701. * * * 8.06.00.13.06.0-k CD 11/13/2013 * - qla2xxx: Set host can_queue value based on available resources. * - qla2xxx: Properly handle 32 bit mailbox register for ISPFX00. * - qla2xxx: Fix warning reported by smatch. * - qla2xxx: Enable the Flash Access Control (FAC) mailbox command. * - qla2xxx: Select correct request queue for error type IOCB for ISPFX00. * - qla2xxx: Remove init control block related dead code for ISPFX00. * - qla2xxx: Use proper message for Non owner reset ACK Timeout. * - qla2xxx: Replace constant value for IOCTL IOCB abort execution status with a macro for ISPFX00. * - qla2xxx: Add handling for boot indication progress AENs for ISPFX00. * - qla2xxx: Add mutex around optrom calls to serialize accesses. * * * 8.06.00.12.06.0-k CD 10/17/2013 * - qla2xxx: QLAFX00 - Replace a constant with a macro definition for host->canqueue assigmnment. * - Revert "qla2xxx: Remove entry in outstanding_cmds array if we fail to abort a request." * - qla2xxx: Reset nic_core_reset_owner on moving from COLD to READY for ISP8044 * - qla2xxx: Only complete dcbx_comp and lb_portup_comp for virtual port index 0. * - qla2xxx: Use scnprintf() instead of snprintf() in the sysfs handlers. * * * 8.06.00.10.06.0-k CD 09/23/2013 * - qla2xxx: Use the correct mailbox registers when acknowledging an IDC request on ISP8044. * - qla2xxx: Add changes to obtain ISPFX00 adapters product information in accordance with firmware update. * - qla2xxx: Add IOCTL command abort logic for ISPFX00. * - qla2xxx: Clear RISC INT reg only for an event and not always while polling. * - qla2xxx: Fix where debug id hole 0x3031 is listed. * - qla2xxx: Remove entry in outstanding_cmds array if we fail to abort a request. * - qla2xxx: Fix request queue null dereference. * - qla2xxx: Fix undefined behavior in call to snprintf(). * - qla2xxx: Add BSG interface for read/write serdes register. * - qla2xxx: QLAFX00 Fix issue with not displaying node name after system reboot * - qla2xxx: Disable adapter when we encounter a PCI disconnect. * - qla2xxx: Refactor shutdown code so some functionality can be reused. * * * 8.06.00.09.06.0-k CD 09/03/2013 * - qla2xxx: Change message displaying fcport pointer to port id. * - Revert "qla2xxx: Ramp down queue depth for attached SCSI devices when driver resources are low." * - qla2xxx: Fix the sparse C=2 warnings for ISP8044. * - qla2xxx: Don't consider the drivers knocked out of IDC participation for future reset recovery process. * - Revert "qla2xxx: Capture firmware dump on mailbox timeout for ISP8044 and ISP82XX." * - qla2xxx: Add BPM support for 25xx. * - qla2xxx: Fix compile warnings in qlafx00_build_scsi_iocbs() on BE platforms. * - qla2xxx: Correctly set mailboxes for extended init control block. * - qla2xxx: Disable INTx interrupt for ISP82XX * - qla2xxx: Honor execute firmware failures. * - qla2xxx: Print proper QLAFX00 product name at probe. * * * 8.06.00.08.06.0-k CD 08/19/2013 * - qla2xxx: Correctly print out/in mailbox registers. * - qla2xxx: Add a new interface to update versions. * - qla2xxx: Correctly reset Graceful Reset Bit in IDC Driver Control Register while collecting minidump in RESET path. * - qla2xxx: Move queue depth ramp down message to i/o debug level. * - qla2xxx: Select link initialization option bits from current operating mode. * - qla2xxx: Fixups for ISP8044 beacon blink. * * * 8.06.00.06.06.0-k CD 07/30/2013 * - qla2xxx: Clear the reset owner on ready and failed state for ISP8044 * * * 8.06.00.05.06.0-k CD 07/24/2013 * - qla2xxx: Clear the idc control graceful bit for ISP8044 after initialization. * - qla2xxx: Don't check for firmware hung during the reset context. * - qla2xxx: Add loopback IDC-TIME-EXTEND aen handling support. * - qla2xxx: Move Previous version info message to debug level. * - qla2xxx: Clear presence bit for ISP8044 on unload and error. * * * 8.06.00.04.06.0-k CD 07/15/2013 * - qla2xxx: Correct debug print IDs. * - qla2xxx: Helga loopback support. * - qla2xxx: Perform context reset instead of chip reset for ISP8044 host reset. * - qla2xxx: Set Bit 1 of IDC Control Register for graceful reset and don't capture minidump if it is set. * - qla2xxx: Collect minidump for ISP8044 using sysfs. * - qla2xxx: Properly set the tagging for commands. * - qla2xxx: Get the mpi version for ISP8044. * - qla2xxx: Capture firmware dump on mailbox timeout for ISP8044 and ISP82XX. * - qla2xxx: Add pex-dma support for faster minidump capture on ISP8044. * - qla2xxx: Silent noisy message during ISP8044 dump collection. * - qla2xxx: Implementation of flash write buffer mode for ISP8044. * - qla2xxx: Dont set 'nic_core_reset_owner' flag for ISP8044. * - qla2xxx: Set default critical temperature value in cases when ISPFX00 firmware doesn't provide it * - qla2xxx: QLAFX00 make over temperature AEN handling informational, add log for normal temperature AEN * - qla2xxx: Correct Interrupt Register offset for ISPFX00 * - qla2xxx: Remove handling of Shutdown Requested AEN from qlafx00_process_aen(). * - qla2xxx: Send all AENs for ISPFx00 to above layers * * * 8.06.00.03.06.0-k CD 06/27/2013 * - qla2xxx: Add changes in initialization for ISPFX00 cards with BIOS * - qla2xxx: Add changes to support extended IOs for ISPFX00 * * * 8.06.00.02.06.0-k CD 06/18/2013 * - qla2xxx: ISP8044 abort isp. * - qla2xxx: Get all the optrom sysfs attributes for CNA. * - qla2xxx: Fix sparse warning reported for qla_nx2.c. * - qla2xxx: Add ISP8044 to MIDTYPE macro. * - qla2xxx: ISP8044 legacy pin based interrupt support. * - qla2xxx: ISP8044 flash write. * - qla2xxx: Helga Remove hardcoded return values by QLA_FUNCTION_FAILED. * - qla2xxx: Fix compilation issue on ia64. * - qla2xxx: Remove minidump and reset code if FCoE is not a owner. * - qla2xxx: Helga fcoe_nic_reset_owner updated. * - qla2xxx: Add missing FCP statistics to sysfs interface. * * * 8.06.00.01.06.0-k SK 05/29/2013 * - qla2xxx: Set VPD Size to 1K for ISP82XX, ISP8044, ISP8031. * - qla2xxx: Helga call flash recovery function from bootsrap code. * - qla2xxx: Set the index in outstanding command array to NULL when cmd is aborted when the request timeout. * - qla2xxx: qla2xxx: Clear the MBX_INTR_WAIT flag when the mailbox time-out happens. * - qla2xxx: Drop redundant log message when ROM lock failure happens during retries. * - qla2xxx: To update Helga minidump template capture. * - qla2xxx: Make log message that prints when a completion status requires a port down more readable. * - qla2xxx: Add critical temperature handling for ISPFX00. * - qla2xxx: Notify ISPFX00 firmware when driver is unloaded or system is shut down. * - qla2xxx: Reconfigure thermal temperature. * - qla2xxx: Add setting of driver version string for vendor application. * - qla2xxx: Remove QL_DEBUG_LEVEL_17 defines from qla_nx.c. * - qla2xxx: Add ISPFX00 specific bus reset routine * - qla2xxx: Perform warm reset every 2 minutes if firmware load fails for ISPFX00. * - qla2xxx: Set factory reset recovery timeout to 10 min. for ISPFX00. * * * 8.06.00.00.06.0-k CD 04/19/2013 * - qla2xxx: Fix for locking issue between driver ISR and mailbox routines * - qla2xxx: Fix incorrect test after list_for_each_entry() exits. * - qla2xxx: Add module parameter for interrupt mode. * - qla2xxx: Correct multiqueue offset calculations. * - qla2xxx: Add support for ISP8044. * - extras: Perform coverity analysis from build.sh * - qla2xxx: Do not take a second firmware dump when intentionally generating one. * - qla2xxx: Do not query FC statistics during chip reset. * - qla2xxx: Update firmware link in Kconfig file. * - qla2xxx: Move qla2x00_free_device to the correct location. ( * * 8.05.00.03.06.0-k CD 03/06/2013 * - qla2xxx: Add clarifying printk to thermal access fail cases. * * * 8.05.00.02.06.0-k CD 02/27/2013 * - qla2xxx: Debug ID corrections. * - qla2xxx: Add iounmap(ha->cregbase) calls for ISPFX00 adapters for proper driver cleanup during load / unload. * - qla2xxx: Clear the outstanding command array for task management processing for ISPFx00. * - qla2xxx: Remove Request / Response transfer error AENs handling from qlafx00_async_event(). * - qla2xxx: Proper cleanup of BSG request when the request time-out on ISPFx00. * - qla2xxx: Fix issue with calling sp_done() twice for task management commands * - qla2xxx: Fix bug in cont_entry handling for the cases when FW provides more data than mid layer can handle. * - qla2xxx: Correction to structure size while registering host information with firmware. * - Revert "qla2xxx: Temporary add log prints for adapter reset" * - Revert "qla2xxx: Add setting of driver version string for vendor application." * * * 8.05.00.01.06.0-k CD 02/05/2013 * - qla2xxx: Remove unnecessary operations from qlafx00_soc_cpu_reset() and add resetting IRQ ack register per core * - qla2xxx: Addedd logic to monitor aenmbx0 register for fixed intervals on ISPFx00. * - qla2xxx: Wait for IDC complete event to finish loopback operation. * - qla2xxx: Integrate generic card temperature with mezz card temperature. * - qla2xxx: Don't process state change aen for reset owner. * - qla2xxx: Don't process RSCNs for a vport on the same physical adapter. * - qla2xxx: Add setting of driver version string for vendor application. * - qla2xxx: Correction of comment in MBC opcode defines. * - qla2xxx: Correct list-iteration bug in Report-ID Acquisition codes. * * * 8.05.90.00.06.0-k CD 01/29/2013 * - qla2xxx: Temporary add log prints for adapter reset * - qla2xxx: Re-register ISPFx00 host info with firmware after adapter reset. * - qla2xxx: Provide UTC time to firmware when registering ISPFx00 host information * - qla2xxx: Fix incorrect driver version string return to application get host info request for ISPFx00 * * * 8.05.00.00.06.0-k CD 01/23/2013 * - qla2xxx: Enhancements to support ISPFx00. * * * 8.04.00.12.06.0-k SK 01/09/2013 * - Revert "qla2xxx: Optimize existing port name server query matching." * - Revert "qla2xxx: Avoid losing any fc ports when loop id's are exhausted." * - qla2xxx: Update the copyright information. * - qla2xxx: Display the lock owner on lock acquire failure. * - qla2xxx: Move loopback mode reset after chip reset check. * - qla2xxx: Extra loopback error handling for ISP83xx. * - qla2xxx: don't free pool that wasn't allocated * - qla2xxx: Unload hangs after issuing BSG commands to vport. * - qla2xxx: Do MPI reset only for 81xx. * - qla2xxx: Do link initialization on get loop id failure. * * * 8.04.00.11.06.0-k CD 11/26/2012 * - qla2xxx: Update the FTP site references in the driver sources. * - qla2xxx: Debug ID corrections. * - qla2xxx: Reject loopback request if one is already in progress. * - qla2xxx: Print thermal unsupported message * - qla2xxx: Avoid null pointer dereference in shutdown routine. * - qla2xxx: Get VPD information from common location for CNA. * - qla2xxx: Correct race in loop_state assignment during reset handling. * - qla2xxx: Display that driver is operating in legacy interrupt mode. * - qla2xxx: Free rsp_data even on error in qla2x00_process_loopback(). * - qla2xxx: Dont clear drv active on iospace config failure. * - qla2xxx: Fix typo in qla2xxx driver. * - qla2xxx: Update ql2xextended_error_logging parameter description with new options. * - qla2xxx: Parameterize the link speed string conversion function * - qla2xxx: Add 16Gb/s case to get port speed capability * - qla2xxx: Move marking fcport online ahead of setting iiDMA speed. * - qla2xxx: Obtain loopback iteration count from bsg request. * * * 8.04.00.10.06.0-k CD 10/12/2012 * - Add acquiring of risc semaphore before doing ISP reset. * - Ramp down queue depth for attached SCSI devices when driver resources are low. * - Determine the number of outstanding commands based on available resources. * - Fix for kernel crash when external loopback diagnostic is run through BSG interface. * - Fix coccinelle warnings in qla2x00_relogin. * - Ignore driver ack bit if corresponding presence bit is not set. * - Test and clear FCPORT_UPDATE_NEEDED atomically. * - Use correct Request-Q-Out register during bidirectional request processing * - Fix typo in qla83xx_fw_dump function. * - Add Gen3 PCIe speed 8GT/s to the log message. * - Move noisy Start scsi failed messages to verbose logging level. * - Honor status value of 2 for report-id acquisition * - Fix for warnings reported by sparse. * * * 8.04.00.09.06.0-k CD 9/20/2012 * - No fcport FC-4 type assignment in GA_NXT response. * - Fix checkpatch error in qla2xxx_mctp_dump. * - Pass correct parameters while creating an initrd. * - Change in setting UNLOADING flag and FC vports logout sequence while unloading qla2xxx driver. * - Clear unsupported 'states' during Get-FW-State queries. * - Remove spurious taking of ha->vport_slock spinlock. * * * 8.04.00.08.06.0-k CD 8/31/2012 * - Correct loop_id_map allocation-size and usage. * * * 8.04.00.07.06.0-k CD 8/21/2012 * - Prefix qla2xxx with the dump file name. * - Delay for legacy interrupts not rquired for all board for ISP83xx. * - Use correct logger path in udev scripts. * - Use the right field for container_of. * - Allow MSI interrupt registration for ISP82xx. * - Don't toggle RISC interrupt bits after IRQ lines are attached. * * * 8.04.90.06.06.0-k CD 8/03/2012 * - Fix incorrect status reporting on DIF errors. * - Remove dumping fw on timeout for bidirectional commands. * - T10 DIF - ISP83xx changes. * - Fix for legacy interrupts for ISP83xx. * - Restrict nic core reset to one function for mctp. * - Update to Implementation of the mctp. * - Enable fw attributes for ISP24xx and above. * - Get fcal position map should not be called for p2p topology. * - Change log messages to dbg and remove dumping fw on timeout for bidirectional. * - Set Maximum Read Request Size to 4K. * - Enclose adapter related calls in adapter check in failed state handler. * - Fix for handling some error conditions in loopback. * - Fix description of qla2xmaxqdepth parameter. * - set idc version if function is first one to come.- * - Do not restrict the number of NPIV ports for ISP83xx. * - Do PCI fundamental reset for 83xx. * - Fail initialization if unable to load RISC code. * - Ensure PLOGI is sent to Fabric Management-Server upon request. * - Remove setting Scsi_host->this_id during adapter probe. * - Use #defines instead of hardcoded values for intr status. * * * 8.04.00.06.06.0-k CD 7/03/2012 * - Dont call nic restart firmware if it is already active and running. * - Wrong PCIe(2.5Gb/s x8) speed in the kerenel message for QLE8242. * - Perform ROM mbx cmd access only after ISP soft-reset during f/w recovery. * - Fix rval may be used uninitialized in this function warning. * - Implement beacon support for ISP83xx CNA. * - Fix for continuous rescan attempts in arbitrated loop topology. * - Only enable link up on the correct interrupt event. * - Update the driver license. * - Don't register legacy interrupts for ISP82xx. * - Changes for ISP83xx CNA loopback support. * - Add bit to identify Sensei card for thermal temp. * - Implementation of mctp. * - IDC implementation for ISP83xx. * - Add FW DUMP SIZE sysfs attribute. * - Implementation of bidirectional. * - Use bitmap to store loop_id's for fcports. * - Display mailbox failure by default. * - Fix typo in qla2xxx files * - Remove redundant NULL check before release_firmware() call. * - Add check in qla82xx_watchdog for failed hardware state. * - Add I2C BSG interface. * - Use dracut to rebuild the initramfs on RHEL 6 in build.sh.