Changes from 20090309 to 20090401

	* Changed version number to 8.2.0.41
	* Added lpfc_exclude_hba module parameter to exclude HBAs from
	  attaching
	* Fixed a discovery bug in lpfc_setup_disc_node (CR 88791)
	* Fixes of EEH support on both PPC P5 and P6 systems
	* Fixed a driver null pointer dereference in
	  lpfc_sli_process_sol_iocb (CR 88600)

Changes from 20090203 to 20090309

	* Changed version number to 8.2.0.40
	* Take NULL terminator into account when calculating available
	  buffer space
	* Fix to support virtualized FC switch (CR 84900 85126 86016)
	* Added polling for error attention interrupt
	* Fixed memory leak in vport create + delete loop (CR 88105)
	* Added code to print all 16 words of unrecognized ASYNC events
	* Added LP2105 HBA model description

Changes from 20090120 to 20090203

	* Changed version number to 8.2.0.39
	* Added lpfc_enable_hba_heartbeat and lpfc_enable_hba_reset
	  parameters to sysfs tree
	* Added sysfs interface to update speed and topology parameter
	  without link bounce (CR 87013)
	* Fixed loopback test failure (CR 87414)

Changes from 20090106 to 20090120

	* Changed version number to 8.2.0.38
	* Fixed bug with sysfs fc_host WWNs not being updated after changing
	  the WWNs (CR 87390)
	* Fixed a kernel panic while trying to delete authentication timer
	  (CR 87144)
	* Increased HBQ buffers to support 40KB SSC sequences (CR 86564)

Changes from 20081223 to 20090106

	* Changed version number to 8.2.0.37
	* Removed de-reference of scsi device after scsi_done is called (CR
	  87269)
	* Implemented host memory based HGP pointers (CR 87327)

Changes from 20081222 to 20081223

	* Changed version number to 8.2.0.36
	* Fixed system panic due to ndlp indirect reference to phba through
	  vport (CR 86370)
	* Fixed a panic in mailbox timeout handler (CR 85228)
	* Fix bidirectional authentication failure (CR 86496)

Changes from 20081007 to 20081120

	* Changed version number to 8.2.0.35
	* Fix firmware dump on FCoE adapters
	* Fixed wrong number of bytes copied reported to the app (CR 85743)
	* Fixed locking issue
	* Fixed warning: spinlock being held when dma_free_coherent is
	  called.
	* Fixed slow vport deletes
	* Changed mdelay to msleep in the ioctl path (CR 85606)
	* Fixed a discovery issue (CR 85714)
	* Fix allocation of HBQs should not be done in interrupt context
	  (CR 84717)
	* Fix memory leaks in netlink send code
	* Fix bug producing incorrect latency values (CR 85285)
	* Fix crash when collecting latency data (CR 85275)
	* Fixed false overrun failure for menlo commands that are less than
	  the command header size (CR 85168)
	* Fix memory leak with dump mailbox completion
	* Fix RSCN address format not handled properly (CR 82252)
	* Fixed time out handling in the worker thread (CR 84540)

Changes from 20081001 to 20081007

	* Changed version number to 8.2.0.34
	* Added code to get option ROM version from HBA
	* Added FC_REG_VPORTRSCN_EVENT
	* Fixed statistical data collection for virtual ports
	* Fixed port busy events
	* Added a vendor unique RSCN event to send entire payload to
	  management application
	* Added data structures required for new events
	* Added code for supporting sleeping beauty events
	* Updated latency data collection
	* Added sysfs file to collect driver statistical data

Changes from 20080916 to 20081001

	* Changed version number to 8.2.0.33
	* Added support for hps bit (CR 84425, 84428)

Changes from 20080909 to 20080916

	* Changed version number to 8.2.0.32
	* Resolved uninitialized node access (CR 83287)
	* Fix echotest failure when NPIV is enabled (CR 75009)

Changes from 20080807 to 20080909

	* Changed version number to 8.2.0.31
	* Back out fix for slow vports on certain switches (CR 83103)
	* Use the NETLINK_SCSITRANSPORT on kernels that support it
	* Fix internal and external loopback failing on Hornet. (CR 83323)

Changes from 20080714 to 20080807

	* Changed version number to 8.2.0.30
	* Added logic to control I/O queue depth based on I/O completion time.
	* Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED. 
	  (CR 083051)
	* Fixed slow vport deletes seen on certain switches. (CR 83103)
	* Fixed PCI-EEH permanent-disabling device not handled cleanly. 
	  (CR 083010)
	* Change usage of __FUNCTION__ to __func__ to match upstream usage
	* Fix Hornet CEE fw upgrade doesn't work after first time. (CR 82623)
	* Fix diagnostic dump takes too long to compete. (CR 82664)

Changes from 20080709 to 20080714

	* Changed version number to 8.2.0.29
	* Fixed write IEEE problem when board in the stopped state. (CR 75432)
	* Add support for Proteus PCI IDs
	* Fix for vport delete crash. (CR 82358, 82242)
	* Added support for MBX_READ_EVENT_LOG, (0x38). (CR 82140)

Changes from 20080620 to 20080709

	* Changed version number to 8.2.0.28
	* Fix numerous duplicate log message numbers
	* Fixed conditions when invalid fru messages would be displayed. 
	  (CR 28697)

Changes from 20080606 to 20080620

	* Changed version number to 8.2.0.27
	* Fix the wrong variable name used for checking node active usage status
	* Fix rejection followed by acceptance in handling RPL and RPS 
	  unsolicited event
	* Remove repeated code statement in lpfc_els_timeout_handler

Changes from 20080523 to 20080606

	* Changed version number to 8.2.0.26
	* Fix Unable to set the lpfc_sg_seg_cnt parameter w/out NPIV enabled. 
	  (CR 075472)
	* Fix vport name is not shown after hbacmd vportcreate. (CR 75167)
	* Fix Devloss timeout while running FC swap test with I/O and 20 vport 
	  and 25 LUNs (CR 29339, 27862, 27863)

Changes from 20080512 to 20080523

	* Changed version number to 8.2.0.25
	* Fix applications unable to send mailbox commands during discovery. 
	  (CR 75126)
	* Fixed Menlo/FCoE debug messages (CR 25111)
	* Fix two lpfc_sli_mode module parameters. (CR 75092)
	* Fix missing put of ndlp structure during driver unload. (CR 028309)
	* Added support of 2KB mailbox commands. (CR 74959)
	* Fix memory leak during driver init. (CR 074894)

Changes from 20080409 to 20080512

	* Changed version number to 8.2.0.24
	* Fix crash due to reused mailbox structure. (CR 74224, 74701, 74585)
	* Fix Max VPORTs for Helios and Zephyr should be 100
	* Improve worker thread sleep management
	* Fixed menlo panic command error. (CR 74708)
	* Increase Max Vport Count to support whatever the hardware can support. 
	  (CR 74608)
	* Fix abort IOCB Panic (CR 28988)
	* Fix FAN processing. (CR 73991)

Changes from 20080314to 20080409

	* Changed version number to 8.2.0.23
	* Fix two return without unlock cases in sli_issue_mbox
	* Fix PCI EEH handling crash
	* Fix applications unable to send mailboxes if discovery fails. 
	  (CR 29243)
	* Fix ADISC timeout causes devloss timeout on target. (CR 29211)
	* Change device reset to abort all outstanding I/O for the target.
 	* Fixed handling of enable_npiv=1 and topology=4 combination (CR 27488)
	* Fixed a big endian issue in the fa bit handling.
	* Added write access to the control registers when HBA is
	  online. (CR 26674)
	* Fixed for completing the menlo maintenance mode on Link up events.
	* Added support for LP21000 HBAs (FCoE support) and HBAnyware 4.0 
	  functionality.


Changes from 20080310 to 20080314

	* Changed version number to 8.2.0.22
	* Fix Devloss timeout failure while performing an fc swap test
	  (CR 28949)
	* Remove unnecessary define for FC_ESTABLISH_LINK bit and
	  associated code
	* Fix devloss timeout after HBA resets under heavy I/O (CR 28910)
	* Fix devloss while running fc swap test with vports (CR 29126)
	* Fix devloss log message to format the WWN correctly. (CR 28959)

Changes from 20080229 to 20080310

	* Changed version number to 8.2.0.21
	* Fix unexpected devloss during fc swap test with vports (CR 29031)
	* Fix crashes seen in lpfc_sli_validate_fcp_iocb when aborting iocbs 
	  (CR 28988)
	* Back out change made to reset board after Hardware error 5 (CR 22882)
	* Fix premature devloss timeout during lip testing (CR 28934)
	* Fix crash while creating and deleting vports (CR 28941)
	* Correct misspelled word unsolicited in message 0146 (CR 28293)

Changes from 20080221 to 20080229

	* Changed version number to 8.2.0.20
	* Fixed PCI bus single parity error failed to recover problem (CR 28772)
	* Fix devloss timeout while preforming fc swap with vports. (CR 28702)
	* Fix system panic while unloading driver. (CR 28651)
	* Fix unbalanced locking in hbqbuf_fill_hbqs
	* Fix init_tag_map: adjusted depth to 256 message (CR 28652)
	* Fix crash in lpfc_dev_loss_tmo_handler while running reset stress test 
	  (CR 28675)
	* Fixed SLI abort-iocb callback invoke iocb-callback caused access to 
	  freed memory (CR 28632)

Changes from 20080215 to 20080221

	* Changed version number to 8.2.0.19
	* Fix list_add corruption in ioctl code. (CR 28572, 28566, 28410, 28565)

Changes from 20080207 to 20080215

	* Changed version number to 8.2.0.18
	* Fix moving target from one switch port to other leaves inactive node on
	  nodelist (CR 28438)
	* Fixed discovery failure due to unavailability of iocb objects. 
	  (CR 28410)
	* Fixed FDMI server discovery logic. (CR 28510)
	* Fix the none empty nodelist at end of vport delete cause long timeout 
	  (CR 28271)
	* Fix Host-to-Host Pt2Pt connection create additional unused nodes on 
	  link toggle (CR 28274)
	* Fixed a discovery failure. (CR 28367)
	* Add build compilation flag for upstream kernel (CR 28232)
	* Fix scsi layer async target release cause error ref to driver vport 
	  delete (CR 28232)
	* Fix scriptvwwn (allow WRITE_VPARAM while stopped) (CR 27991)
	* Add do-while(0) around lpfc_printf macros to make them more 
	  function-like

Changes from 20080125 to 20080207

	* Changed version number to 8.2.0.17
	* Fix devloss timeout after HBA reset with vports (CR 27702)
	* Added support for 1024 bytes mailbox extension.
	* Fix loopback event memory leaks and issuing loopback test ioctls when 
	  the link is down. (CR 28004, 28005)
	* Fix missing buffer free calls during ioctl error processing. 
	  (CR 28004, 28005)
	* Fix failed FDISC issue with switches from some vendors (CR 27589)
	* Work around on PLOGI command returned as illegal cmd lead to Devloss 
	  timeout (CR 28200)
	* Make get_auth_config start authentication asynchronously. (CR 28109)
	* Fix incorrect FLOGI after vport reg failed (CR 28109)
	* Fix cancel els delay retry event does not decrement ndlp reference 
	  count (CR 28171)
	* Fixed double freeing a buffer when an CT unsolicited event occurs. 
	  (CR 28193)
	* Fix memory free during driver install and remove mbox handling. 
	  (CR 28005)
	* Fix memory leak during ELX_LOOPBACK_XRI_SETUP processing. (CR 28005)
	* Flush RSCN buffers on vports when reseting HBA. (CR 27857)

Changes from 20080117 to 20080125

	* Changed version number to 8.2.0.16
	* Fix error reported when unloading driver with vports.
	* Fix system panic due to kref lack of release callback protection 
	  on ndlp (CR 27473)
	* Fix sli-2 unsolicited buffer handling. (CR 27901 and 28118)
	* Add MSI-X single message support (CR 26791)
	* Fix a couple NPort to NPort pt2pt problems
	* Flush RSCN buffers on vports when reseting HBA. (CR 27857)
	* Accept incoming PLOGI when connected to an N_Port. (CR 28110)
	* Fix ioctl ndlp-free mis-match causes system panics (CR 28117)

Changes from 20080104 to 20080117

	* Changed version number to 8.2.0.15
	* Allow RESTART mbx commands through when stopped. (CR 27984)
	* Fix Unsolicited CT data length. (CR 27820)
	* Fix a flag so that it doesn't overlap other flags (CR 27683)
	* Fix ioctl ndlp-free causes corruption on pport ndlp linked list 
	  (CR 27959)

Changes from 20071214 to 20080104

	* Changed version number to 8.2.0.14
	* Added extended error information to the log messages in chip set
	  init (CR 27413)
	* Fixed firmware memory dump (CR 27803)
	* Limit vport count to 64 (CR 27878)
	* Timeout polled mailbox commands correctly and reduce polled
	  mailbox waiting (CR 27876)
	* Fixed PCI loop back test (CR 27849)
	* Fix up discovery timeout error case missing clear_la (CR 27656)
	* Fix int type used in spin_lock_irqsave
	* Fix system panic due to mis-placed kref reference count on
	  ndlp (CR 27472)
	* Fix for remote firmware download in SLI2 mode (CR 27770)
	* Stop worker thread before removing fc_host (CR 27479)

Changes from 20071207 to 20071214

	* Changed version number to 8.2.0.13
	* Enhance debugfs to dump HBA SLIM as well as Host SLIM
	* Fix driver to recover properly from FAN timeout (CR 27723)
	* Fix Unsolicited CT command handling (CR 27553)
	* Force NPIV off for pt2pt mode between 2 NPorts (CR 27543)
	* Fix up loopback ioctl to handle vports properly
	* Check void pointer type condition with proper type
	* Fix mbox race condition and a workaround on back-to-back mailbox
	  commands (CR 27603)
	* Fix panic when HBA generates ERATT interupt (CR 27531)
	* Fix hbq initialization after HBA reset (CR 27581)

Changes from 20071114 to 20071207

	* Changed version number to 8.2.0.12
	* Allow vports to be created when no fabric present
	* Removed schedule call from the worker thread. (CR 27379, 27516, 27178, 
	  27203, 27349)
	* Remove bogus message displayed when driver unloads (CR 27539)
	* Added module parameter and sysfs interface to restrict PCI DMA length. 
	  (CR 27634)
	* Perform target flush before releasing references with FC_UNLOADING 
	  (CR 27506)
	* Fix instances of beXX_to_cpu() should actually be cpu_to_beXX() 
	  (CR 25073)
	* Change del_timer_sync() in ISR to del_timer()
	* Fixed System crash deleting vports with traffic running (CR 27280)
	* Added support for direct download feature of offline utility. 
	  (CR 27546)
	* Fixed a panic while running PCI loopback test with old libdfc. 
	  (CR 27456)
	* Added code to report unknown link speed when link is down. (CR 27454)
	* Enable PCI Enhanced Error Handling for RHEL 5 and SLES 10 SP1
	* Make scatter gather Segment Count into a module parameter. (CR 27269)
	* Added support for PCI loopback test. (CR 26350)
	* Fixed HBQ dma buffer leak at dma_pool_destroy when unloading driver 
	  (CR 27069)

Changes from 20071101 to 20071114

	* Changed version number to 8.2.0.11
	* Fix system panic'd when unloading the driver (CR 27275)
	* Fix "bad status back" when hitting "initiate authentication" button 
	  (CR 27287)
	* Fixed use after free of event buffers. (CR 26881)
	* Make lpfc legacy I/O port free. (CR 27197)
	* Log all temperature event messages. (CR 27228)
	* Fix reauthenticate periodically with time interval does not work
	  (CR 26867)
	
Changes from 20071017 to 20071101

	* Changed version number to 8.2.0.10
	* Added support for SET_VARIABLE mailbox command in online mode. 
	  (CR 27125)
	* Remove unused netlink-related #defines
	* Fix incorrect queue tag handling. (CR 27032)
	* Made link speed and link topology modifiable. (CR 27112)
	* Fixed key calculation for low cost and MID range saturn HBAs. 
	  (CR 27111)
	* Devloss timeouts with swap cable test (CR 27009)
	* Add parameters to enable and disable heartbeat and hba resets 
	  (CR 27033)
	* Increase Max Vport limit from 100 to 0xFFFF (CR 27038)
	* Fixed error code returned from the driver when HBA is over heated. 
	  (CR 27029)
	* Added code for event based abort completion. (CR 26653)
	* Fix annoying messages that occur while executing fc swap test 
	  (CR 26960 26961)
	* Fixed external loopback test. (CR 26881)

Changes from 20071004 to 20071017

	* Changed version number to 8.2.0.9
	* Fixed a memory leak in an error path.
	* SCSI 0x10000 errors during dt with HBA reset (CR 26082)
	* Add retry mechanism for GFF_ID (CR 26728)
	* Reset the FCP recovery flag when the node is not a FCP2 device.
	* Fixed a discovery  issue. (CR 26424)
	* ELS payload gets freed while firmware DMA is in progress (CR 26919)
	* Fix potential overflow of hbqs array
	* Clean up duplicate includes 
	* kmalloc + memset conversion to kzalloc
	* Added support for extended mailbox commands for EFI boot manager. 
	  (CR 26707)
	* Initiate Authentication succeeds when auth mode is disabled. (CR 26889)
	* RSCN timeout messages displayed (CR 26826)
	* Fix for internal loopback test. (CR 26315)
	* Unable to get out of non-communicating mode. (CR 26869)
	* Clear Link attention after Authentication failure. (CR 26838)
	* The driver waits a long time for the authentication service. (CR 26798)
	* Illegal state transition messages displayed (CR 26826)

Changes from 20070921 to 20071004

	* Changed version number to 8.2.0.8
	* Fix panic in fc_remote_port_delete when unloading driver (CR 26705)
	* NameServer PLOGI errors cause HBA to be left in unuseable state 
	  (CR 23226)
	* Remove unneeded repeated authentication reject message (CR 26802)
	* Fix build error introduced in r4189
	* Added 8G to list of supported speeds (CR 26800)
	* Fix authentication failure message when security service is stopped. 
	  (CR 26799)
	* Loading LPFC driver does not complain when link speed is set to value
	  (CR 26771)
	* Added code to re-enable link interrupts after FLOGI failure. (CR 25270)
	* Fix SLI3/HBQ flag handling in lpfcdfc_ct_unsol_event (CR 26511)
	* Added code in sysfs mailbox handler functions to implement pid based 
	  contexts. (CR 26600)
	* Illegal State Transition messages display during LIP testing
	* Fix debugfs hbqinfo display for ppc
	* Fix usage of UNUSED list and ndlps
	* Ignore PLOGI responses from WWPName or WWNName of 0. (CR 26579)
	* Remove unused code in switch statement outside of a case.
	* Return EPERM error for mbox commands issued using sysfs when HBA is 
	  over heated. (CR 26661)
	* Reject PLOGI from invalid PName or NName of 0.

Changes from 20070823 to 20070921

	* Changed version number to 8.2.0.7
	* Remove nodelist not empty messages on rmmod with 100 vports
	* Fix panic when deleteing vports
	* Added support for WRITE_VPARMS mailbox command. (CR 26701)
	* Revert the FCP Fbits offset back to 7
	* Crash while deleting vports while HBA is reset (CR 26700)
	* Fix RPI leak (CR 26549)
	* HBQ buffer_count implemented incorrectly
	* Cannot rcv unsol ELS frames after running HBA resets for a few minutes
	* ndlp left in PLOGI state after link up
	* Clear ADISC flag when unregistering RPI and REMOVE ndlps if in 
	  recovery.
	* Fix too many retries in FC-AL mode
	* Add code to handle signals during vport_create (CR 26558)
	* Fix Vport CT flags to only be set when accepted
	* fc swap test lead to device going offline and dt threads to hang 
	  (CR 26442)
	* Make driver compile on upstream kernel
	* Illegal state transition message seen with San Blaze (CR 26521)
	* Fixed temperature sensor sysfs attribute to report value correctly.
	* Use LPFC_MAX_VPORTS instead of LPFC_MAX_VPI in for loop.
	* Fix 2 minor issues for libdfc event support
	* Fix Cannot issue Register Fabric login problems on link up (CR 26082)
	* Implement new DA_ID CT command. (CR 26288)
	* Fix up lpfc_drop_node() usage
	* Remove annoying ELS messages when driver is unloaded
	* Default rpi cleanup code causes rogue ndlps to remain on the NPR list.

Changes from 20070809 to 20070823

	* Changed version number to 8.2.0.6
	* Make 2 functions static for sparse
	* Fix panic from bad ndlp in lpfc_cmpl_els_rsp after link down 
	  (CR 26188)
	* Allow for only one Hash during authentication.
	* Clear security_active when authentication parameter is disabled.
	* Remove unused LPFC_MAX_HBQ #define
	* Set vport for all IOCB requests via ioctl.
	* Clear FC_FABRIC and FC_PUBLIC_LOOP flags on fabric LOGO. (CR 26291)
	* Update authentication config properly.
	* Potential ndlp use after free
	* Remove completion code related to dev_loss_tmo.
	* Increase timeout value for REPORT_LUN to 60 seconds.
	* Split uses of error variable in lpfc_pci_probe_one into retval and 
	  error (CR 25832)

Changes from 20070727 to 20070809

	* Changed version number to 8.2.0.5
	* Prevent lock recursion in logo_regloin_issue
	* Prevent double IOCB free when FDISC fails.
	* Fix use after free of ndlp (CR 26160)
	* Fix warnings from added printfs
	* Added support for saturn temperature sensor. (CR 25273)
	* Remove MBX_STOP_IOCB logic (CR 25907)
	* Add vport and HBQ support to ioctl code. (CR 26203)
	* Fix broken vport parameters (CR 26100)
	* Relieve some mbox congestion on link up with 100 vports
	  (CR 25091)
	* Fixes to integrate DH-CHAP with hbanywhere and PPC
	* Fix link event causing flood of 0108 messages
	* Remove vport params when npiv is disabled (CR 26100)
	* Fix discovery use after free ndlp panics
	* Added remote WWN to the authentication configuration request
	  (CR 25639)

Changes from 20070719 to 20070727

	* Changed version number to 8.2.0.4
	* Fix inconsistent GFP_ flags in lpfc_els_hbq_alloc
	* Remove index-out-of-range error in iocb.
	* Remove restriction on what can be echoed into the
	  lpfc_restart_auth parameter
	* Enhance log message when retries ELS fail
	* Remove "issue_lip" for vports from the fc_host directory. (CR 25951)
	* Fixed memory corruption involving bad node reference
	  counting. (CR 25901)
	* Fix sli_validate_fcp_iocb, sli_sum_iocb, sli_abort_iocb to be
	  vport-aware.
	* Move #ifdefed members of lpfc_vport structure to end
	* Change NPIV config parameter name to enable_npiv
	* Prevent waiting in lpfc_dev_loss_tmo_callbk for the worker
	  thread. (CR 25584)
	* Fix GFF_ID response on Little Endian

Changes from 20070705 to 20070719

	* Changed version number to 8.2.0.3
	* Clean up sparse build errors
	* FDISC retries forever (CR 25900)
	* Send ADISC when rpi is 0
	* Fix lpfc debugfs discovery trace output for ELS rsp cmpl
	* Add enable_auth parameter for vports
	* Fix up HBQ processing
	* Add vport log messages (CR 25843)
	* Added check to validate device pointer in
	  lpfc_sli_validate_fcp_iocb function. (CR 25046)
	* Remove unbalanced hba unlock.
	* Add HBQ information to lpfc debugfs
	* Move security parameter to vport and change to enable_auth
	  (CR 25850)
	* Only show npiv specific parameters when npiv is enabled
	  (CR 25855)
	* Put a reference on the nameservers ndlp when performing CT
	  traffic.
	* Implement vport_delete wait/fail if in discovery
	* Only call pci_disable_msi if the pci_enable_msi succeeded
	* Clean up all instances of mixed tab-space indentation
	* Fix GFFID type offset to work correctly with big endian
	  structure. (CR 25814)
	* Set port_state the same as in upstream (CR 25799)
	* Fix references to hostdata as a phba

Changes from 20070705 to 20070705

	* Changed version number to 8.2.0.2
	* Fix port_list locking around driver unload.
	* Added support for MBX_SET_DEBUG mailbox command when HBA is
	  online.
	* Move log_verbose cfg params to vport
	* Fix up HBQ initialization
	* Fix problem where driver cannot unload right after link down or
	  rscn.
	* Fix driver unload problem
	* Use the correct flag (load_flag) to check for LOADING setting.
	  (CR 25651)
	* Move vport specific cfg params to vport
	* Fix locking around HBA's port_list (CR 25692)
	* Use lpfc_vport in ioctl path when searching for hba (CR 25658)
	* Fix warnings running on a 64 bit system.
	* Merged DHCHAP functionality
	* Connect ioctl support in driver
