~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/scsi/ChangeLog.lpfc

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/scsi/ChangeLog.lpfc (Version linux-6.12-rc7) and /Documentation/scsi/ChangeLog.lpfc (Version unix-v6-master)


  1 Known issues :                                    
  2         * Please read the associated RELEASE-N    
  3         * This source release intended for ups    
  4                                                   
  5 Changes from 20050323 to 20050413                 
  6                                                   
  7         * Changed version number to 8.0.28        
  8         * Fixed build warning for 2.6.12-rc2 k    
  9           requires a function which takes an u    
 10         * Removed pci dma sync calls to cohere    
 11         * Merged patch from Christoph Hellwig <    
 12           for fabric and nport logins out of l    
 13         * Removed sysfs attributes that are us    
 14           discovery lists.                        
 15         * Fix for issue where not all luns are    
 16           other than unmap list in lpfc_find_t    
 17           to luns on nodes in NPR or other rel    
 18           PRLI...) are errored back and scan()    
 19         * Removed FC_TRANSPORT_PATCHESxxx defi    
 20         * Compare return value of lpfc_scsi_tg    
 21           midlayer codes SUCCESS/FAILED which     
 22           than SLI return code.                   
 23         * Removed extraneous calls to lpfc_sli    
 24           only be called from lpfc_sli_submit_    
 25           lpfc_sli_next_iotag static.             
 26         * Added PCI ID for LP10000-S.             
 27         * Changes in lpfc_abort_handler(): Ret    
 28           find command in both TX and TX compl    
 29           if we timed out waiting for command     
 30           issued.                                 
 31         * Zero-out response sense length in lp    
 32           interpretation of stale sense length    
 33           - was causing spurious 0710 messages    
 34         * Moved clearing of host_scribble insi    
 35           completion path.                        
 36         * Fixed a bunch of mixed tab/space ind    
 37         * Allow hex format numbers in sysfs at    
 38           application hang when invalid number    
 39           settings.                               
 40         * Removed extra iotag allocation by lp    
 41         * Clear host_scribble in the scsi_cmnd    
 42           queuecommand.                           
 43         * Changed logic at top of lpfc_abort_h    
 44           command's host_scibble field is NULL    
 45           driver has already returned the comm    
 46                                                   
 47 Changes from 20050308 to 20050323                 
 48                                                   
 49         * Changed version number to 8.0.27        
 50         * Changed a few lines from patch submi    
 51           (3/19). MAILBOX_WSIZE * (uint32_t) i    
 52           equivalent MAILBOX_CMDSIZE macro.       
 53         * Merged patch from Christoph Hellwig     
 54           against the latest drivers:             
 55           - stop using volatile.  if you need     
 56             barriers but that doesn't seem to     
 57           - switch lpfc_sli_pcimem_bcopy to ta    
 58           - remove typecast for constants - a     
 59             unsigned int in C                     
 60           - add a MAILBOX_CMD_SIZE macro, as m    
 61             MAILBOX_CMD_WSIZE didn't really wa    
 62           - kill struct lpfc_scsi_dma_buf and     
 63             directly in struct lpfc_scsi_buf      
 64           - don't call dma_sync function on al    
 65             pci_pool_alloc - it's only for str    
 66         * Merged patch from Christoph Hellwig     
 67           ever used by the driver, just report    
 68           a multi-value file which is against     
 69         * Change pci_module_init to pci_regist    
 70           ifdefs.                                 
 71         * Added #include <linux/dma-mapping.h>    
 72           32bit and 64bit defines on some arch    
 73         * Merged patch from Christoph Hellwig     
 74           order - scsi_add_host must happen la    
 75           minor style/comment fixups.             
 76         * Fixed use of TRANSPORT_PATCHES_V2 by    
 77           FC_TRANSPORT_PATCHES_V2.                
 78                                                   
 79 Changes from 20050223 to 20050308                 
 80                                                   
 81         * Changed version number to 8.0.26        
 82         * Revise TRANSPORT_PATCHES_V2 so that     
 83           rport data is used instead. Removed     
 84         * Changed RW attributes of scan_down,     
 85           to R only.                              
 86         * Fixed RSCN handling during initial l    
 87         * Fixed issue with receiving PLOGI han    
 88           list and marked for ADISC.              
 89         * Fixed RSCN timeout issues.              
 90         * Reduced severity of "SCSI layer issu    
 91           KERN_WARNING.                           
 92         * Feedback from Christoph Hellwig (on     
 93           case the caller already has the targ    
 94           one in evt_arg1.                        
 95         * Fix compile warning/resultant panic     
 96           lpfc_register_remote_port().            
 97                                                   
 98 Changes from 20050215 to 20050223                 
 99                                                   
100         * Changed version number to 8.0.25        
101         * Add appropriate comments to lpfc_sli    
102         * Use DMA_64BIT_MASK and DMA_32BIT_MAS    
103           0xffffffffffffffffULL & 0xffffffffUL    
104           equivalents instead of dma_set_mask     
105           clause to actually exit on error con    
106         * Restart els timeout handler only if     
107           mod_timer the els_tmofunc.  This pre    
108           waking up the els_tmo handler un-nec    
109           being woken up even when there were     
110         * Added new typedefs for abort and res    
111         * Collapsed lpfc_sli_abort_iocb_xxx in    
112         * Collapsed lpfc_sli_sum_iocb_xxx into    
113         * Removed TXQ from all abort and reset    
114           used.                                   
115         * Fixed Oops panic in 8.0.23 (reported    
116           driver was not handling LPFC_IO_POLL    
117           fast_ring_event and was setting the     
118           lpfc_reset_bus_handler.  This 0 time    
119           to timeout ABTS's on bad targets and    
120           iocb on two lists.  Also split the l    
121           function into two routines to match     
122           semantics - ELS completions worked f    
123           provided new log message number - ha    
124         * Removed unused #define LPFC_SCSI_INI    
125         * Removed unused struct lpfc_node_farp    
126         * Removed unused #define LPFC_SLIM2_PA    
127         * Changed zeros used as pointers to NU    
128         * Removed unneeded braces around singl    
129         * Close humongous memory leak in lpfc_    
130           iocbq structures per LIP.               
131         * Removed last of GFP_ATOMIC allocatio    
132         * Locks are not taken outside of nport    
133           of the init, sli, mbox and ct groups    
134         * Fix comment for lpfc_sli_iocb_cmd_ty    
135         * Replaced wait_event() with wait_even    
136           wait_event() puts the woker thread i    
137           causing it to figure in load average    
138           BUG_ON to the ret code of wait_event    
139           premise is that the worker thread is    
140                                                   
141 Changes from 20050208 to 20050215                 
142                                                   
143         * Changed version number to 8.0.24        
144         * Fixed a memory leak of iocbq structu    
145           sli layer now frees the response ioc    
146         * Closed large memory leak -- we were     
147           per LIP.                                
148         * Changing EIO and ENOMEM to -EIO and     
149         * Cleanup of lpfc_sli_iocb_cmd_type ar    
150         * Implemented Christoph Hellwig's feed    
151           macros putLunHigh, putLunLow. Use lp    
152         * Integrated Christoph Hellwig's feedb    
153           cpu_to_be32(), use swab16((uint16_t)    
154           "swab16() on LE" and "<<16 on BE".      
155         * Added updates for revised FC remote     
156           moved to rport, hostdata renamed dd_    
157           on shutdown).                           
158         * Removed unnecessary function prototy    
159         * Added code to prevent waking up work    
160           worker thread.  Fixes panic seen wit    
161           70 disks.                               
162         * Integrated Christoph Hellwig's patch    
163           variables/code static (namely lpfcAl    
164           process_nodev_timeout()).               
165         * Integrated Christoph Hellwig's patch    
166           switch...case instead of if...else i    
167           JDEC id.                                
168                                                   
169 Changes from 20050201 to 20050208                 
170                                                   
171         * Changed version number to 8.0.23        
172         * Make lpfc_work_done, lpfc_get_scsi_b    
173           lpfc_mbx_process_link_up, lpfc_mbx_i    
174           lpfc_sli_chipset_init static.           
175         * Cleaned up references to list_head->    
176         * Replaced lpfc_discq_post_event with     
177         * Implemented Christoph Hellwig's revi    
178           values of kmalloc.                      
179         * Integrated Christoph Hellwig's patch    
180           scan_tmo and friends in !FC_TRANSPOR    
181           !USE_SCAN_TARGET.                       
182         * Integrated Christoph Hellwig's patch    
183           the evt handling area.                  
184         * Integrated Christoph Hellwig's patch    
185           intr_inited variable. The interrupt     
186           now happens in lpfc_probe_one().        
187         * Integrated Christoph Hellwig's patch    
188           lpfc_alloc_transport_attr - remove s    
189           remove shim lpfc_scsi_host_init - al    
190           hostdata readjust code so that they     
191           (don't use after scsi_host_put) - ma    
192           return errors                           
193         * Fixed panic in lpfc_probe_one(). Do     
194           iterator that is not safe.              
195         * Clean up fast lookup array of the fc    
196         * Following timeout handlers moved to     
197           lpfc_disc_timeout, lpfc_els_timeout,    
198           lpfc_nodev_timeout, lpfc_els_retry_d    
199         * Removed unused NLP_NS_NODE #define.     
200         * Integrated Christoph Hellwig's patch    
201           lpfc_hba_list; remove unused lpfc_rd    
202           lpfc_get_brd_no and use Linux provid    
203         * Changed board reset procedure so tha    
204           writes the INITFF bit and leaves lpf    
205           the bit.                                
206         * Removed outfcpio sysfs device attrib    
207         * VPD changes: 1) Modify driver to use    
208           description from the VPD data if it     
209           mailbox command to support HBAs with    
210         * Fixed compile error for implicit def    
211           scsi_target                             
212                                                   
213 Changes from 20050124 to 20050201                 
214                                                   
215         * Changed version number to 8.0.22        
216         * Moved discovery timeout handler to w    
217           function calls in this function whic    
218           HW interrupt context.                   
219         * Removed free_irq from the error path    
220           This will fix the free of uninitiali    
221           fails.                                  
222         * Make sure function which processes u    
223           still is called with the lock held.     
224         * Clear LA bit from work_ha when we ar    
225         * Fix double locking bug in the error     
226           lpfc_mbx_cmpl_read_la.                  
227         * Implemented fast IOCB processing for    
228         * Since mboxes are now unconditionally    
229           lock, free them in cases where they     
230         * Moved out a couple of GFP_ATOMICs in    
231           before locks so that they can GFP_KE    
232           up code.                                
233         * Collapsed interrupt handling code in    
234         * Removed event posting and handling o    
235           iocbs.                                  
236         * Remove ELS ring handling leftovers f    
237         * ELS ring (any slow ring) moved from     
238           worker thread.  Link Attention, Mbox    
239           Attention, as well as slow rings' at    
240           worker thread via worker thread copy    
241           register. Corresponding events are r    
242           handling.                               
243         * Add entries to hba structure to dele    
244           the lpfc_sli_inter() to a worker thr    
245         * Reduced used of GFP_ATOMIC for memor    
246         * Moved locks deeper in order to chang    
247         * IOCB initialization fix for Raw IO.     
248         * Removed qcmdcnt, iodonecnt, errcnt f    
249           driver.                                 
250         * Added call to lpfc_els_abort in lpfc    
251           lpfc_els_abort to reset txq and txcm    
252           iocb_cmpl call.                         
253         * Fixed a use after free issue in lpfc    
254         * Defined default mailbox completion r    
255           the sli layer which checks the mbox_    
256           resources.                              
257         * In lpfc_workq_post_event, clean up c    
258           unneeded cast of kmalloc's return.      
259         * Removed loop which calls fc_remote_p    
260           fc_remote_port_delete for every targ    
261           accomplished by the scsi_remove_host    
262         * Minor cleanup of header files.  Stop    
263           other header files.  Removed sentine    
264           inclusions.  Removed unneeded #inclu    
265         * Fixed memory leaks in mailbox error     
266         * Moved lock from around of lpfc_work_    
267           itself.                                 
268         * Removed typedef for LPFC_WORK_EVT_t     
269           lpfc_work_evt to comply with linux_s    
270         * Fixed some trailing whitespaces, spa    
271           ill-formatting multiline comments.      
272         * Bug fix for Raw IO errors.  Reuse of    
273           of ulpPU and fcpi_parm to avoid inco    
274           and incorrect read length.              
275                                                   
276 Changes from 20050110 to 20050124                 
277                                                   
278         * Changed version number to 8.0.21        
279         * Removed unpleasant casting in the de    
280           lpfc_disc_action function pointer ar    
281         * Makefile cleanup.  Use ?= operator f    
282           KERNELVERSION and BASEINCLUDE values    
283         * Removed call to lpfc_sli_intr from l    
284           Linux systems will service hardware     
285           the driver.                             
286         * Christoph Hellwig change request: Re    
287           lpfc_hbadisc.c, lpfc_scsi.h, lpfc_in    
288           lpfc_attr.c, lpfc_scsi.c.               
289         * Renamed discovery thread to lpfc_wor    
290           of error attention and link attentio    
291           lpfc_worker thread.                     
292         * Removed .proc_info and .proc_name fr    
293           associated code.                        
294         * Removed check of FC_UNLOADING flag i    
295           determine what result to return.        
296         * Move modification of FC_UNLOADING fl    
297         * Fix IOERR_RCV_BUFFER_WAITING handlin    
298         * Workaround firmware bug for IOERR_RC    
299           ring.                                   
300         * Fixed a couple lpfc_post_buffer prob    
301         * Add missing spaces to the parameter     
302           lpfc_cr_delay, lpfc_cr_count and lpf    
303         * Lock before calling lpfc_sli_hba_dow    
304         * Fix leak of "host" in the error path    
305         * Fix comment for lpfc_cr_count.  It d    
306         * Fix issue where we are calling lpfc_    
307           lpfc_linkdown(), but list_for_each_e    
308           such use.                               
309         * Bump lpfc_discovery_threads (count o    
310           discovery) to 32                        
311         * If the SCSI midlayer tries to recove    
312           while the corresponding target is in    
313           will reject all the resets. This wil    
314           moved to offline state and block all    
315           is to delay the lun reset to a targe    
316           state until the target is rediscover    
317           fired.                                  
318                                                   
319 Changes from 20041229 to 20050110                 
320                                                   
321         * Changed version number to 8.0.20        
322         * rport fix: use new fc_remote_port_ro    
323           direct structure change                 
324         * rport fix: last null pointer check      
325         * Phase II of GFP_ATOMIC effort.  Repl    
326           scsibuf_mem_pool with kmalloc and li    
327           operations for mempool_alloc calls.     
328           abort and reset routines converted.     
329           converted.                              
330         * If the mbox_cmpl == lpfc_sli_wake_mb    
331           lpfc_sli_handle_mb_event, pmb->conte    
332           not free the structure.                 
333         * rport fixes: fix for rmmod crash        
334         * rport fixes: when receiving PRLI's,     
335         * rport fixes: fix for unload and for     
336         * VPD info bug fix.                       
337         * lpfc_linkdown() should be able to pr    
338           by calling lpfc_disc_done() even if     
339           lpfc_disc_done() Moving all events f    
340           local_dpc_disc prevents those events    
341           Removing that queue. From now on we     
342           State Transition" messages.             
343         * Release host lock and enable interru    
344           del_timer_sync()                        
345         * All related to rports: Clean up issu    
346           Convert to using block/unblock on li    
347           Moved rport delete to freenode - so     
348         * rport fixes: for fport, get maxframe    
349           information                             
350         * Added use of wait_event to work with    
351         * Ensure that scsi_transport_fc.h is a    
352           lpfc_scsiport.c                         
353         * In remote port changes: no longer nu    
354           removing from mapped list. Pnode get    
355           freed (after nodev tmo). This bug wa    
356           the small window while the device wa    
357           did_no_connect. With the fix, it ret    
358           (per the pre-remote port changes).      
359         * Merge in support for fc transport re    
360           any consistent bindings within the d    
361           on a per-target basis driven by the     
362                                                   
363 Changes from 20041220 to 20041229                 
364                                                   
365         * Changed version number to 8.0.19        
366         * Fixed bug for handling RSCN type 3.     
367           properly after ADISC handling comple    
368         * Add list_remove_head macro.  Macro c    
369           list handling.  Also clean up lpfc_r    
370           does not need to allocate its own sc    
371           structures.                             
372         * Fixed potential discovery bug, nlp l    
373           memory leak                             
374         * Part 1 of the memory allocation rewo    
375           This effort fixes the number of bdes    
376           the scatter-gather count a module pa    
377           list of scsi_bufs, and removes all d    
378         * Reverted lpfc_do_dpc, probe_one, rem    
379           implementation.  Too many problems (    
380           initial discovery, and IO not starti    
381           kthread patch.                          
382         * Fix race condition in lpfc_do_dpc.      
383           while lpfc_do_dpc is running disc_do    
384           empty, the latest insertion is misse    
385           does not wakeup.  The sleep interval    
386           defined as ~0UL >> 1, a very large n    
387           for now.                                
388         * Fixed bug introduced when discovery     
389           moved to kthread. kthread_stop() is     
390           waiting on a semaphore and "modprobe    
391           (most of the times) able to complete    
392           semaphore for the interruptible slee    
393         * Small Makefile cleanup - Remove remn    
394           determination.                          
395                                                   
396 Changes from 20041213 to 20041220                 
397                                                   
398         * Changed version number to 8.0.18        
399         * Janitorial cleanup after removal of     
400           statistic is owned by the ring and S    
401           structure.                              
402         * Integrated patch from Christoph Hell<    
403           compile warnings on 64 bit platforms    
404           specifiers must be cast to long long    
405           just be long on 64bit platforms.        
406         * Integrated patch from Christoph Hell<    
407           dead code.                              
408         * Integrated patch from Christoph Hell<    
409           kthread interface.                      
410         * Print LPFC_MODULE_DESC banner in mod    
411         * Removed sliinit structure and ringin    
412         * Changed log message number from 324     
413         * Wait longer for commands to complete    
414           and lpfc_reset_bus_handler.  Also us    
415           of msleep() and add error message in    
416         * When setting lpfc_nodev_tmo, from de    
417           sec minimum value.                      
418         * Functions which assume lock being he    
419           and kernel complained about unlockin    
420         * Added code in linkdown to unreg if w    
421           terminated.                             
422         * Removed automap config parameter and    
423           include FCP2 devices.                   
424                                                   
425 Changes from 20041207 to 20041213                 
426                                                   
427         * Changed version number to 8.0.17        
428         * Fix sparse warnings by adding __iome    
429         * Fix some sparse warnings -- 0 used a    
430         * Make sure there's a space between ev    
431         * Fix some overly long lines and make     
432           indentation.                            
433         * Remove all trailing whitespace.         
434         * Integrate Christoph Hellwig's patch     
435           pci_module_init fails we need to rel    
436           (also don't print the driver name at    
437           be loaded without hardware present,     
438           that case is considered unpolite, be    
439           hardware actually found).               
440         * Integrate Christoph Hellwig's patch     
441           __iomem annotations, remove broken c    
442           Only major changes is changing of so    
443           byte-based so we can simply do void     
444           extension) instead of casting to uin    
445         * Integrate Christoph Hellwig's patch     
446           LPFC_SLI_ABORT_IMED, aka 0 - remove     
447         * Modified preprocessor #ifdef, #if, #    
448           kernel submission.  Clean build with    
449           clean;make ADVANCED=1 on SMP x86, 2.    
450           1. IO with a few lips and a long cab    
451         * Implement full VPD support.             
452         * Abort handler will try to wait for a    
453           returning.  Fixes some panics in ioc    
454                                                   
455 Changes from 20041130 to 20041207                 
456                                                   
457         * Changed version number to 8.0.16        
458         * Hung dt session fix.  When the midla    
459           command, make sure the driver does n    
460           handler.  Just NULL the iocb_cmpl ca    
461           take over.                              
462         * Add Read check that uses SLI option     
463           actually received.                      
464                                                   
465                                                   
466 Changes from 20041123 to 20041130                 
467                                                   
468         * Changed version number to 8.0.15        
469         * Ifdef'd unused "binary" attributes b    
470           compiles                                
471         * Stop DID_ERROR from showing up along    
472           Clarion array (SCSI error ret. val.     
473           for driver to hard fail command whic    
474           device.                                 
475         * Fix for Scsi device scan bug reporte    
476           was returning a DID_ERROR in lpfc_ha    
477           midlayer to mark report luns as fail    
478           succeeded.                              
479         * Don't ignore SCSI status on underrun    
480           test unit ready's, etc.  This was ca    
481           reservation conflicts, etc              
482                                                   
483 Changes from 20041018 to 20041123                 
484                                                   
485         * Changed version number to 8.0.14        
486         * Added new function "iterator" lpfc_s    
487           returns pointer to iocb entry at cmd    
488           It also updates next_cmdidx, and loc    
489         * lpfc_sli_submit_iocb() copies next_c    
490           the only place were we are updating     
491         * lpfc_sli_update_ring() is split in t    
492           lpfc_sli_update_ring() and lpfc_sli_    
493         * lpfc_sli_update_ring() don't to read    
494           cmdidx.                                 
495         * Simplified lpfc_sli_resume_iocb() an    
496         * New static function lpfc_sli_next_io    
497           iterate through commands in the TX q    
498           end).                                   
499         * Reduced max_lun to 256 (due to issue    
500           Fixed comment, and macro values so d    
501         * Fix an obvious typo/bug: kfree was u    
502           instead of mempool_free in lpfc_scsi    
503         * Suppress nodev_tmo message for FABRI    
504         * Fixed some usage of plain integer as    
505         * Bug fix for FLOGI cmpl, lpfc_els_chk    
506           cleanup.                                
507         * Fixup lpfc_els_chk_latt() to have Fa    
508           discovery state machine as well.        
509         * Fixes to lpfc_els_chk_latt().           
510         * Use DID not SCSI target id as a port    
511           locks in lpfc_fcp.c.                    
512         * Changed eh_abort_handler to return F    
513           found in driver.                        
514         * Fix crash: paging request at virtual    
515           a result of removing from the txcmpl    
516           removed (100100 is a LIST_POISON1 va    
517           and 8 is an offset of the "prev") Dr    
518           does not handle that case well. The     
519           initialization code in lpfc_sli.c       
520         * Changes to work with proposed linux     
521           hotplug.                                
522         * Zero out seg_cnt in prep_io failure     
523           unmap calls.                            
524         * Fix setting of upper 32 bits for Hos    
525           SLIM. Old code was inappropriately m    
526         * Use scsi_[activate|deactivate]_tcq c    
527         * Integrated patch from Christoph Hell    
528           pci_dma_sync_* on coherent memory. p    
529           must be used only with streaming dma    
530           coherent mappings.  Note: There are     
531           that are using pci_dma_sync calls. P    
532           removed as well.                        
533         * Modified lpfc_free_scsi_buf to accom    
534           free types to alleviate miscellaneou    
535           testing.                                
536         * Set hotplug to default 0 and lpfc_ta    
537           devices unless hotplug is enabled.      
538         * Fixed discovery bug: plogi cmpl uses    
539         * Fixed discovery bug: rnid acc cmpl,     
540           after its freed.                        
541         * Modularize code path in lpfc_target_    
542         * Changes to support SCSI hotplug (ifd    
543           kernel support USE_SCAN_TARGET requi    
544           the interface to scsi_scan_target an    
545           define to a general scsi header file    
546           kernel support to export an interfac    
547           the rescan flag turned on).             
548         * Removed redundant variable declarati    
549         * Fix for large port count remove test    
550         * Added check to see if BAR1 register     
551           register for programming config_port    
552         * Added lpfc_scsi_hotplug to enable/di    
553           hotplug.                                
554         * Changed lpfc_disc_neverdev() to lpfc    
555           lpfc_disc_nodev() to lpfc_disc_noop(    
556           events to use these routines.           
557         * Add support for SCSI device hotplug.    
558         * Take dummy lpfc_target's into accoun    
559         * Bug fix to store WWPN / WWNN in Name    
560           entries.                                
561         * Added slavecnt in lpfc_target for di    
562         * Added lpfc_hba load/unload flags to     
563           for add/remove device.                  
564         * Have target add/remove delay before     
565         * Have rmmod path cleanup blocked devi    
566         * Added a #define for msleep for 2.6.5    
567         * In reset bus handler if memory alloc    
568           and not SUCCESS.                        
569         * Have lpfc eh handlers, bus_reset and    
570           associated I/Os to complete before r    
571         * Fix memset byte count in lpfc_hba_in    
572           LP1050 would initialize correctly.      
573         * Background nodev_timeout processing     
574           unblock (stop dev_loss_tmo) when app    
575         * Fix array discovery with multiple lu    
576           the time the host structure was init    
577           then set the max_luns to the correct    
578         * Remove unused define LPFC_MAX_LUN an    
579           lpfc_max_lun parameter to 512.          
580         * Reduced stack usage of lpfc_hba_init    
581         * Cleaned up the following warning gen    
582           scripts/checkincludes.pl lpfc_fcp.c:    
583           included more than once.                
584         * Replaced "set_current_state(TASK_UNI    
585           schedule_timeout(timeout)" with "msl    
586         * Fixnode was losing starget when redi    
587           like: lpfc 0000:04:02.0: 0:0263 Cann    
588           result.  Moved starget field into st    
589           referenced from the node.               
590         * Add additional SLI layer logging in     
591         * Ignore more unexpected completions i    
592         * Can not call lpfc_target_unblock fro    
593           context.  It seems to be not nessase    
594           nodev timeout.                          
595         * Introduce and use less lethal event     
596           events in lpfc_nportdisc.c.             
597         * Can not call fc_target_(un)block() f    
598           disabled in lpfc_scsiport.c.            
599         * Added new configuration parameter, l    
600           default 32768.                          
601         * Allow lpfc_fcp.c to call lpfc_get_hb    
602         * Increase nodev timeout from 20 secon    
603         * Replace some kfree((void*)ptr) with     
604         * Make 3 functions static: lpfc_get_hb    
605           lpfc_intr_prep and lpfc_setup_slim_a    
606           and lpfc_setup_slim_access so they'r    
607         * Remove an unnecessary list_del() in     
608         * Set nlp_state before calling lpfc_nl    
609           potentially call fc_target_unblock w    
610           queuecommand by releasing host_lock.    
611         * Since lpfc_nodev_tmo < dev_loss_tmo     
612           DID_BAD_TARGET return for now.          
613         * Fix a problem with rcv logo.            
614         * Remove unused portstatistics_t struc    
615         * Remove #if 0 and unnecessary checks     
616         * Simplify lpfc_issue_lip: Extra layer    
617         * Grab lock before calling lpfc_sli_is    
618           MBX_NOWAIT) in lpfc_sli_issue_mbox_w    
619                                                   
620 Changes from 20040920 to 20041018                 
621                                                   
622         * Changed version number to 8.0.13        
623         * Hide some attributes using #ifndef D    
624         * Modify Makefile to (1) make BUILD_NO    
625           (binary) attributes (2) make BUILD_F    
626           for 2.6.5 kernel with block/unblock     
627         * Modified #ifdef names.                  
628         * Added support for proposed FC transp    
629           replaces some of the attributes we h    
630           Removed the binary statistics sysfs     
631         * Added extra ELS verbose logging for     
632         * Added recognition for BUILD_FC_TRANS    
633           FC_TRANS_VER2.                          
634         * Add a pointer for link stats allocat    
635         * Exported lpfc_get_hba_sym_node_name     
636           sysfs routines.                         
637         * Fix discovery problem in lip testing    
638           (i.e. LOGO) before our FLOGI complet    
639         * Moved #defines around to provide tar    
640           kernel deliverables only not SLES9.     
641           target_block/unblock only if FC_TRAN    
642         * Add sanity check in lpfc_nlp_list mo    
643           outside #ifdef.                         
644         * Added a blocked member to the lpfc_t    
645           block/unblock.  This member allows t    
646           unblock for pci_remove_one or pci_ad    
647           block/unblock stuff and removed some    
648           target_block/unblock.                   
649         * Moved + 5 second window to dev_loss_    
650           comments.                               
651         * Removed NULL target check from targe    
652           a few comments.                         
653         * Enable sysfs attributes on 2.6.5 ker    
654           compatibility code.                     
655         * Remove any and all trailing whitespa    
656         * Added message 0718 and return error     
657         * Changed the fcpCntl2 commands to inc    
658           rid of build warnings on later 2.6.9    
659           conflicts with scsi/scsi.h.  Remove     
660           from hbadisc.c, sli.c, and fcp.c sin    
661           dependencies on scsi.h.                 
662         * Fixed a bug with RSCN handling. A RS    
663           shouldn't affect other devices not r    
664         * Moved #if LINUX_VERSION_CODE >= KERN    
665           lpfc_jedec_to_ascii to prevent warni    
666         * Update Makefile to account for SLES     
667           kernel.                                 
668         * This checkin provides block/unblock     
669           target kernel and 2.6.5 on SLES9 SP1    
670           patch.                                  
671         * Discovery changes regarding setting     
672           ndlp->nlp_Target Ensure fc_target_*     
673           from discovery.  Remove list_del's f    
674           all the lpfc_consistent_bind_* routi    
675           structure objects.                      
676         * Fix for timeout of READ_LA or READ_S    
677           causing panic.                          
678         * Cleanup list_del()'s for Discovery n    
679         * Bug fixes for some insmod/rmmod cras    
680           device loss crashes.                    
681         * Removed NLP_SEARCH_DEQUE.               
682         * Call lpfc_target_unblock only if the    
683           the host_lock held.                     
684         * Added qcmdcnt back along with misc b    
685         * Changed tgt_io to outfcpio lpfc_fcp.    
686         * Fixed errors caused by LIP and cable    
687           block/unblock patch.                    
688         * For now we have to call fc_target_un    
689           with interrupts enabled.                
690         * Save seg_cnt from dma_map_sg.  Save     
691           and pass back to dma_unmap_sg in err    
692         * Incorporating block/unblock calls in    
693           change is supported by scsi-target-2    
694         * Merged in some discovery bug fixes a    
695         * Added sysfs attributes/interfaces: r    
696           "management_version" and write only     
697         * Fix build on big endian machines: wh    
698           __BIG_ENDIAN which defined as 4321,     
699           be tested with #ifdef because it doe    
700           either defined or not.                  
701         * Add fabric_name and port_type attrib    
702         * Change mdelay to msleep.  mdelay wor    
703           resources without a lock held. Rever    
704           sg_reset for bus and three attached     
705         * Added the customary #ifndef...#defin    
706           lpfc_version.h.                         
707         * Integrate patches from Christoph Hel    
708           to lpfc_sli_resume_iocb and lpfc_sli    
709           cleanup of those two functions - the    
710           gone - lpfc_sli_issue_iocb_wait lose    
711           totally.                                
712         * Fix in lpfc_sli.c: we can not store     
713           field.                                  
714         * Moved some routines out of lpfc_fcp.    
715           files.                                  
716         * Whitespace cleanup: remove all trail    
717         * Make lpfc_disc_ndlp_show static to l    
718         * Remove leftover printk and replace s    
719           printk(KERN_WARNING)                    
720         * Trivial: fix a few long lines and a     
721         * Remove warnings generated by Sparse     
722           C=1). Mostly these are "using intege    
723           i.e. use NULL instead of 0.             
724         * Integrated patch from Christoph Hell    
725           here, the most notable is that the p    
726           away in favour of a typede pointer a    
727           typed pointer lots of the cast mess     
728           I also replaced the messy SLI2_SLIM_    
729           lpfc2_sli2_slim that only contains t    
730           about while using SLI2_SLIM_SIZE for    
731           directly.                               
732         * Integrated patch from Christoph Hell    
733           I/O completion path a little more, e    
734           fast-pathing the non-error case.  Al    
735           members and defines from lpfc_scsi.h    
736           to nothing more than the lpfc_nodeli    
737         * Added binary sysfs file to issue mbo    
738         * Replaced #if __BIG_ENDIAN with #if _    
739           compatibility with the user space ap    
740         * Decrease the amount of data in proc_    
741         * Condense nodelist flag members.         
742         * Expand INFO for discovery sysfs shos    
743         * Notify user if information exceeds 4    
744         * Removed a bunch of unused #defines.     
745         * Added initial sysfs discovery shost     
746         * Remove unused #defines lpfc_disc.h.     
747         * Fixed failMask nodelist settings.       
748         * Cleanup some old comments / unused v    
749         * Add LP101 to list of recognized adap    
750                                                   
751 Changes from 20040908 to 20040920                 
752                                                   
753         * Changed version number to 8.0.12        
754         * Removed used #defines: DEFAULT_PCI_L    
755           PCI_LATENCY_VALUE from lpfc_hw.h.       
756         * Changes to accommodate rnid.            
757         * Fix RSCN handling so RSCN NS queries    
758           RSCN data.                              
759         * If we rcv a plogi on a NPort queued     
760           NLP_NPR_2B_DISC bit since rcv plogi     
761           discovery.                              
762         * Ensure lpfc_target is also cleaned u    
763         * Preliminary changes for block/unbloc    
764           progress with linux-scsi list.  Thes    
765           prototype changes only.                 
766         * Added send_abts flag to lpfc_els_abo    
767           sent, the XRI of the LOGO rcv'ed is     
768           sent. Thus we cannot ABTS the ADISC     
769         * Weed out some unused fc_flags.  Add     
770         * board_online sysfs attribute added t    
771           InitDiagEnv and SetBrdEnv.              
772         * Streamline code in lpfc_els_retry fi    
773           lpfc_els_timeout_handler().             
774         * Flush discovery/ELS events when we b    
775         * ctlreg and slimem binary attributes     
776           read/write mem/ctl functions.           
777         * Integrated Christoph Hellwig's patch    
778           lpfc_sli_ringpostbuf_get.               
779         * Modified lpfc_slave_alloc and lpfc_s    
780           free a dummy target pointer.  This a    
781           the NULL target pointer check and av    
782           slave_alloc fails.                      
783         * Fix cfg_scan_down logic, it was reve    
784         * Init list head ctrspbuflist.            
785         * Change name of lpfc_driver_abort to     
786           only valid for ELS ring.                
787         * Remove unused third argument for lpf    
788         * Fix up iotag fields in lpfc_prep_els    
789         * Remove log message on code path trig    
790         * Set host->unique_id in lpfc_fcp.c.      
791         * Removed deadwood: lpfc_target.pHba n    
792         * Integrated patch from Christoph Hell    
793           SLI_IOCB_POLL handling.                 
794         * Integrated patch from Christoph Hell    
795           submission and completion path a lit    
796         * Remove unnecessary lpfc_brd_no.  Ens    
797           unique.                                 
798         * Removed unused MAX_FCP_LUN.             
799         * Use mod_timer instead of add_timer f    
800         * Fixed misc discovery problems.          
801         * Move stopping timers till just befor    
802         * Fix up NameServer reglogin error pat    
803         * Cleanup possible outstanding discove    
804         * Fix discovery NPort to NPort pt2pt p    
805         * Get rid of ip_tmofunc / scsi_tmofunc    
806         * Integrated patch from Christoph Hell    
807           lpfc_disc_done/lpfc_do_dpc cleanup -    
808           void - move lpfc_do_dpc and lpfc_dis    
809           remove checking of list emptiness be    
810           it handles the empty list case just     
811           instructions cost less then the bust    
812         * Integrated patch from Christoph Hell    
813           counter instead, brd_no isn't reused    
814           whitespace cleanups in surrounding c    
815         * Reorder functions in lpfc_els.c to r    
816         * Removed unused prototypes from lpfc_    
817           lpfc_ip_timeout_handler, lpfc_read_p    
818         * Removed some unused prototypes from     
819           lpfc_scsi_hba_reset, lpfc_scsi_issue    
820           lpfc_scsi_issue_inqp0, lpfc_scsi_tim    
821         * Integrated patch from Christoph Hell    
822           usage.                                  
823         * Integrated patch from Christoph Hell    
824           prototypes lpfc_set_pkt_len and lpfc    
825           lpfc_crtn.h - fixes build warnings.     
826         * Removed unused struct lpfc_dmabufip     
827         * Removed pre-2.6.5 MODULE_VERSION mac    
828         * Fixing missing static and removing d    
829         * Adding nodewwn, portwwn and portfcid    
830         * Initial support for CT via sysfs. re    
831           than PAGE_SIZE and rsp payloads of s    
832           Driver maintains a list of rsp's and    
833           corresponding to the pid of the call    
834         * Support for RefreshInformation, GetA    
835           GetPortStatistics.                      
836         * Make nodev-tmo default to 20 seconds    
837         * Fix up some DSM error cases, unreg_l    
838         * Fix up comments for fc_target_block     
839         * Fix up code for scsi_block_requests     
840         * Add NLP_FCP_TARGET for nodeinfo supp    
841         * Move suspend/resume in lpfc_nlp_list    
842           Used host_lock for DPC to avoid race    
843         * Fix some corner cases for PLOGI rece    
844           for cmpl_reglogin_reglogin_issue.       
845         * Bug fix for ppc64 EEH MMIO panic - a    
846           writel's of HBA registers to force f    
847         * Get rid of initial static routine de    
848           and lpfc_els.c.                         
849         * Updates to discovery processing.        
850                                                   
851 Changes from 20040823 to 20040908                 
852                                                   
853         * Changed version number to 8.0.11        
854         * Removed persistent binding code.        
855         * Display both ASC and ASCQ info.         
856         * Fixed link down->up transitions when    
857           was in the defensive error checking     
858           queuecommand.                           
859         * Removed lpfc_scsi_timeout_handler as    
860           required.  The midlayer will exhaust    
861           lpfc_abort_handler, lpfc_reset_lun_h    
862           lpfc_reset_target_handler.              
863         * Minimal support for SCSI flat space     
864           addressing.  Use 16 bits of LUN addr    
865           addressing/VSA will work.               
866         * Changed 2 occurrences of if( 1 != f(    
867         * Drop include of lpfc_cfgparm.h.         
868         * Reduce stack usage of lpfc_fdmi_cmd     
869         * Add minimum range checking property     
870           functions.                              
871         * Fix display of node_name and port_na    
872           attr.                                   
873         * Removed biosparam code.                 
874         * Removed range checking. phba->config    
875           embedded into the hba struct. lpfc_c    
876           removed.                                
877         * Collapsed lpfc_scsi_cmd_start into l    
878           up combined routines.                   
879         * Removed unused prototypes myprint an    
880           lpfc_sched_service_high_priority_que    
881         * Removed unused function lpfc_nodev.     
882         * Removed scsi_cmnd->timeout_per_comma    
883           now times out all commands - FW is i    
884         * Removed polling code from lpfc_scsi_    
885           queuecommand and cmd_start some.        
886                                                   
887 Changes from 20040810 to 20040823                 
888                                                   
889         * Changed version number to 8.0.10        
890         * Additional timer changes as per Arja    
891         * Used mod_timer() instead of del_time    
892         * Fixed a use after free case (panic o    
893           CONFIG_DEBUG_SLAB set).                 
894         * Fix compile warning in lpfc_fcp.c.      
895         * Minor fix for log message, that prin    
896           zero.                                   
897         * Move scsi_host_alloc() to the beginn    
898           ensures that host_lock is available     
899           avoids tons of unnecessary initializ    
900           fails.                                  
901         * Removed else clause from lpfc_slave_    
902           sdev->queue_depth.  The driver infor    
903           setting in the template and only ove    
904           enabled.                                
905         * Added PCI_DEVICE_ID_ZEPHYR and PCI_D    
906           Zephyr) support                         
907                                                   
908 Changes from 20040730 to 20040810                 
909                                                   
910         * Changed version number to 8.0.9         
911         * Removed per HBA driver lock.  Driver    
912         * Restored support for the 2.6.5 kerne    
913           shipped with the 2.6.5 kernel.          
914         * Applied patch from Christoph Hellwig    
915           "[PATCH] use scsi host private data     
916         * Applied patch from Christoph Hellwig    
917           "Re: [Emulex] Ready for next round.     
918           allocation routines a little and fix    
919           some missing error handling."           
920         * Changed pointers assignments from 0     
921         * Added fixes to the lpfc_reset_lun_ha    
922           entry points that caused kernel to O    
923         * Added fixes to targetless hosts that    
924         * Ongoing cleanup to many files           
925                                                   
926 Changes from 20040723 to 20040730                 
927                                                   
928         * Changed version number to 8.0.8         
929         * Removed unused LPFN_DRIVER_VERSION #    
930         * Folded lpfc_findnode_scsiid into lpf    
931           caller.                                 
932         * Removed 2 unneeded arguments to lpfc    
933           create_flag).                           
934         * Make lpfc_sli_reset_on_init = 1         
935         * Minor cleanup to quieten sparse.        
936         * Removed missing function = 0 in tmo     
937         * Moved additional binding parameters     
938           lpfc_automap / lpfc_fcp_bind_method     
939         * Use msecs_to_jiffies() where applica    
940         * Only use queue depth attribute only     
941           completed.                              
942         * Put in memory barriers for PPC          
943         * Added PCI_DEVICE_ID_HELIOS and PCI_D    
944           Helios) support                         
945         * Added 4&10 gigabit choices in user o    
946         * Updated timer logic: Set timer data     
947           timer_pending() instead of expires.     
948         * Removed some remnants of IP over FC     
949           Makefile.                               
950         * Remove redundant prototypes for lpfc    
951           lpfc_handle_latt and lpfc_read_pci.     
952         * Ongoing cleanup of lpfc_init.c.         
953         * Changed LPFC_CFG_DFT_HBA_Q_DEPTH ->     
954         * Another cleanup stab at lpfc_ct.c. R    
955           code sanely, remove redundant code,     
956           functions are invoked after definiti    
957                                                   
958 Changes from 20040716 to 20040723                 
959                                                   
960         * Changed version number to 8.0.7         
961         * Cleanup of lpfc_ct.c. Removed number    
962           dead/redundant code, cleaned up badl    
963           cleaned up return values.               
964         * Fixed Persistent binding implementat    
965         * Removed all references to lpfc_scsi_    
966         * Removed last references to lun_skip     
967         * Removed LPFC_DEV_RPTLUN node failure    
968           REPORT_LUNS from the driver anymore.    
969         * Removed LUN-tracking in driver.  Rem    
970           moved any functionality we still nee    
971         * Added new lpfc_jedec_to_ascii() call    
972           of duplicate code with calls to this    
973         * Removed Volume Set Addressing handli    
974         * Applied patch from Christoph Hellwig    
975           removes dead code belonging to lpfc_    
976           call path. This is related to the re    
977           code.                                   
978                                                   
979 Changes from 20040709 to 20040716                 
980                                                   
981         * Changed version number to 8.0.6         
982         * Removed internal report LUNs usage.     
983           lpfc_disc_issue_rptlun, lpfc_disc_cm    
984           lpfc_disc_retry_rptlun and their use    
985         * Removed usused scheduler prototypes     
986         * Replace lpfc_geportname() with gener    
987         * Rearrange code in lpfc_rcv_plogi_plo    
988           little more readable.                   
989         * Remove redundant port_cmp != 2 check    
990           (!port_cmp) { .... if (port_cmp != 2    
991         * Clock changes: removed struct clk_da    
992         * Clock changes: separate nodev_tmo an    
993           separate timers and convert to 1 arg    
994           LPFC_NODE_FARP_PEND_t to struct lpfc    
995           ipfarp_tmo to 1 argument convert tar    
996           rtplunfunc to 1 argument * cr_count,    
997           discovery_threads are only needed to    
998           visible via sysfs.                      
999                                                   
1000 Changes from 20040614 to 20040709                
1001                                                  
1002         * Changed version number to 8.0.5        
1003         * Make lpfc_info static.                 
1004         * Make lpfc_get_scsi_buf static.         
1005         * Print a warning if pci_set_mwi retu    
1006         * Changed SERV_PARM to struct serv_pa    
1007         * Changed LS_RJT to struct ls_rjt.       
1008         * Changed CSP to struct csp.             
1009         * Changed CLASS_PARMS to struct class    
1010         * Some cosmetic coding style cleanups    
1011         * Providing a sysfs interface that du    
1012           LINK_[UP|DOWN] and RSCN events.        
1013         * Get rid of delay_iodone timer.         
1014         * Remove qfull timers and qfull logic    
1015         * Convert mbox_tmo, nlp_xri_tmo to 1     
1016         * Removed duplicate extern defs of th    
1017         * Streamline usage of the defines CLA    
1018           un-necessary checks on config[LPFC_    
1019         * Moving the persistent binding varia    
1020           lpfc_defaults.c                        
1021         * Changed LPFC_SCSI_BUF_t to struct l    
1022         * Moved config specific code from pro    
1023           config_setup(). Removing a redundan    
1024           from bind_setup() as this is alread    
1025         * Changed LPFC_SLI_t to struct lpfc_s    
1026         * Changed FCP_CMND to struct fcp_cmnd    
1027         * Changed FCP_RSP to struct fcp_rsp.     
1028         * Remove the need for buf_tmo.           
1029         * Changed ULP_BDE64 to struct ulp_bde    
1030         * Changed ULP_BDE to struct ulp_bde.     
1031         * Cleanup lpfc_os_return_scsi_cmd() a    
1032         * Removed lpfc_no_device_delay.          
1033         * Consolidating lpfc_hba_put_event()     
1034         * Removed following attributes and th    
1035           lpfc_extra_io_tmo, lpfc_nodev_holdi    
1036           lpfc_tgt_queue_depth and lpfc_check    
1037         * Clock changes consolidating timers,    
1038           to get rid of clkData and pass only    
1039           routine. Also, removing need for ou    
1040           to stop these timers at rmmod.         
1041         * Move lpfc.conf contents into lpfc_f    
1042           attributes in favor of global attri    
1043         * Fix a potential null pointer refere    
1044         * On reset_lun, issue LUN_RESET as op    
1045         * Removed SCSI_REQ_TMO related code.     
1046         * Introducing two new defines LPFC_AT    
1047           a module_param, MODULE_PARM_DESC, l    
1048           [lpfc_param_store] and CLASS_DEVICE    
1049         * Properly clean up when allocation o    
1050           SCSI queuecommand path.                
1051         * Fail SCSI command if dma_map_sg cal    
1052         * Remove unused macros SWAP_ALWAYS an    
1053         * Reset context2 to 0 on exit in         
1054           lpfc_sli_issue_iocb_wait_high_prior    
1055           lpfc_sli_issue_iocb_wait().            
1056         * Arranging lpfc_scsiport.c to follow    
1057           definition. This removes the need f    
1058           declarations. Also removing a redun    
1059           already available elsewhere.           
1060         * Applying "Streamline lpfc error han    
1061           Hellwig (hch@infradead.org) with fo    
1062           mem leaks, remove some misplaced co    
1063           print a message on exit (old code p    
1064           ret values consistent (either 1/0 o    
1065           eh routines in a single file (lpfc_    
1066         * Move contents of lpfc_module_param.    
1067         * Changed sysfs attributes to CLASS_D    
1068           DEVICE_ATTRIBUTES). They now appear    
1069           /sys/class/scsi_host/hostx (previou    
1070           /sys/bus/pci/drivers/lpfc/devx).       
1071         * Removed lpfc_syfs.h and lpfc_sysfs.    
1072         * Cleanup of config params.  Throttle    
1073           max_lun has been removed. max_targe    
1074           lun_skip is removed.  Remove ipfc c    
1075           code.                                  
1076         * Changed DMABUF_t usage to struct lp    
1077         * Downsizing iCfgParam structure to i    
1078           and a_default values only.             
1079         * Free SCSI buf safety memory pool on    
1080           leak.                                  
1081         * Change lpfc_printf_log to a #define    
1082           and newline in the print string rat    
1083         * Remove code that optionally locates    
1084           memory SLIM since this is no longer    
1085           CONFIG_PORT uses HBA's view of its     
1086         * Removed the forward declarations of    
1087           rearranging the code in lpfc_sli.c.    
1088         * Removed the preamble functionality     
1089         * Make lpfc_sli_hba_setup() return ne    
1090           and correct the comment left over i    
1091         * Removed the lpfc_loadtime variable.    
1092         * Put a space between all ifs and the    
1093         * Change Studly_Caps LPFC_SCSI_BUF_t     
1094         * Fixed insmod hang after hardware er    
1095         * Relocated scsi_host alloc to before    
1096           handler                                
1097         * Add .tmp_versions directory to Make    
1098           directory is created in the 2.6.5+     
1099           kernels at least).                     
1100         * Changing phba->config to kmalloc lp    
1101           *phba->config. This is manifesting     
1102           pci_release_region().                  
1103         * Fix for firmware download / board r    
1104         * Integrated patch from Christoph Hel    
1105           reorganize and cleanup lpfc_fcp.c      
1106         * Don't abort commands immediately wh    
1107           give driver time to rediscover targ    
1108           retries the SCSI commands.             
1109                                                  
1110 Changes from 20040604 to 20040614                
1111                                                  
1112         * Changed version number to 8.0.4        
1113         * Removed lpfc_valid_lun function.       
1114         * Added scsi_buf safety pool to addre    
1115           queuecommand under low memory condi    
1116           from kmalloc initially, but if kmal    
1117           comes from the safety pool.            
1118         * Modified lpfc_slave_alloc to only s    
1119           pointer if the driver has discovere    
1120           always returns success now as well     
1121           the alloc routine.                     
1122         * Mask only info and warning messages    
1123           irrespective of mask.                  
1124         * Removing lpfc_log_chk_msg_disabled(    
1125         * Changed lpfc_printf_log to take str    
1126           instead of a "board number".           
1127         * Convert dma_sync_single to pci_dma_    
1128         * Implemented new style log messages.    
1129           embedded in the call to lpfc_printf    
1130         * Decreased FLOGI discovery timeout t    
1131         * On error in lpfc_pci_probe_one() re    
1132         * Allow for board numbers that are no    
1133           for hotplug support.                   
1134         * scsi_add_host() can fail, so wrap i    
1135           initiate scsi_scan_host() after att    
1136         * lpfc_release_version is used only i    
1137           and mark it as static.                 
1138         * Removed lpfc_sleep_ms and replaced     
1139           directly                               
1140         * Removed all (struct list_head *) ca    
1141           handling in list_add, list_del macr    
1142         * Removed EXPORT_SYMBOLs.                
1143         * Removed LPFC_MIN_QFULL and lpfc_qth    
1144         * Replace LPFCSCSITARGET_t with struc    
1145         * Replace LPFCSCSILUN_t with struct l    
1146         * Remove unused struct declarations (    
1147           lpfc_scsi.h.                           
1148         * Rewrite use of FC transport attribu    
1149         * Fix crash when link is lost.  This     
1150           calling list_del on an object that     
1151         * Remove trailing spaces at the end o    
1152         * Set MAX_FCP_TARGET to 256 from 0xff    
1153           MAX_FCP_CMDS to their decimal equiv    
1154           documentation.                         
1155                                                  
1156 Changes from 20040526 to 20040604                
1157                                                  
1158         * Changed version number to 8.0.3        
1159         * Completed sysfs FC transport suppor    
1160         * Removed unused fields in SCSI LUN a    
1161           void *pTargetProto; void *pTargetOS    
1162         * Modified list_for_each to list_for_    
1163           list_for_each_safe to list_for_each    
1164         * Remove lpfc_dfc.h file.                
1165         * Changed pHba->phba, pCommand->pcmd     
1166         * Changed plogi_ndlp -> plogindlp, po    
1167           pCmd->pcmd                             
1168         * Changed pText -> ptext                 
1169         * Changed p_tmp_buff -> ptmpbuff         
1170         * Changed pBufList -> pbuflist, pRsp     
1171         * Changed *pos_tmp -> *postmp, *p_mbu    
1172         * Following changes are made to the S    
1173           DMA_BUF_t member to the lpfc_scsi_b    
1174           memory allocation in the scsi fast     
1175           targetp == NULL in the scsi fast pa    
1176           scatter gather entries in lpfc_scsi    
1177           changed the size of lpfc_scsi_dma_e    
1178         * Fixing some missing static lpfc_npo    
1179         * Reordered #include lines so that lp    
1180           other header files.                    
1181         * Remove lpfc_get_hba_sym_node_name()    
1182           it static.                             
1183         * Move struct clk_data definition fro    
1184         * Changed LPFC_IOCBQ_t to struct lpfc    
1185         * Changed LPFC_SLI_RING_t to struct l    
1186         * Changed LPFC_NODELIST_t to struct l    
1187         * Rearranged lpfc_nportdisc.c by movi    
1188           (lpfc_disc_action) and the one func    
1189           lpfc_disc_state_machine, to the end    
1190           need for the raft of prototypes at     
1191         * Changed LPFC_BINDLIST_t to struct l    
1192         * Removed lpfc_issue_ct_rsp(), lpfc_s    
1193           lpfc_del_bind(), lpfc_sli_wake_mbox    
1194           lpfc_sli_issue_mbox_wait().            
1195         * Fixed a large number of overly-long    
1196         * Fixed some discovery problems: Intr    
1197           when in DSM to avoid panic when in     
1198           fffc01 handling to not relogin afte    
1199           on PLOGI issue.                        
1200         * Changed SLI_CT_REQUEST to lpfc_sli_    
1201         * Changed NAME_TYPE to struct lpfc_na    
1202         * Changed lpfcCfgParam_t to struct lp    
1203         * Changed LPFC_STAT_t to struct lpfc_    
1204         * Changed HBAEVT_t to struct lpfc_hba    
1205         * Changed Studly_Caps lpfcHBA_t to st    
1206         * Removed no longer used tasklet_runn    
1207         * Removing *PSOME_VAR typedefs and us    
1208         * Changing .use_clustering to ENABLE_    
1209         * Modify lpfc_queuecommand to return     
1210           it can't queue a SCSI command.  Als    
1211           member of struct lpfcHBA for 2.6 ke    
1212           to determine what to return from qu    
1213         * Change return type of lpfc_evt_iocb    
1214           return anything.                       
1215         * Remove unused cmnd_retry_list and i    
1216           lpfcHBA.                               
1217         * Remove some instances of unneeded c    
1218           lpfc_scsiport.c                        
1219         * Remove lpfc_linux_attach() and lpfc    
1220           them into lpfc_probe_one() and lpfc    
1221         * Remove lpfc_num_iocbs, lpfc_num_buf    
1222         * Remove #defines for NUM_NODES, NUM_    
1223                                                  
1224 Changes from 20040515 to 20040526                
1225                                                  
1226         * Changing version number to 8.0.2.      
1227         * Including dma-mapping.h as one of t    
1228           rearrange the #include order.          
1229         * Make functions static as appropriat    
1230         * queuecommand() will now return SCSI    
1231           1 to backpressure midlayer.            
1232         * Removed function prototypes for lpf    
1233           lpfc_stop_timer()                      
1234         * Changed timer support to be inline.    
1235           right next to the corresponding tim    
1236           have to allocate these clk_data dyn    
1237         * Add readls after writels to PCI spa    
1238         * Fix misspelled word "safety" in fun    
1239         * Fix up comments in lpfc.conf for pe    
1240           new implementation.                    
1241         * Change lpfc_proc_info handler to ge    
1242           fc_nodename and not fc_portname.       
1243         * Fix up some comments and whitespace    
1244         * Formatting changes: get rid of lead    
1245         * Move discovery processing from task    
1246         * Move ndlp node from unmap list to m    
1247           successfully.                          
1248         * Flush all the ELS IOCBs when there     
1249         * LP9802 qdepth is twice the LP9802DC    
1250           elx_sched_init after READ_CONFIG to    
1251           firmware.  Reset ELX_CFG_DFT_HBA_Q_    
1252           READ_CONFIG                            
1253         * Fix fc_get_cfg_parm() to be more ro    
1254           values.  The lpfc_param's are now d    
1255           lpfc_log_verbose="lpfc:0,lpfc0:0x10    
1256           "," delimter does not matter. It ca    
1257           all. ie param = "lpfc:0lpfc0:0x10.l    
1258           also work.  Additionally the string    
1259           insensitive.                           
1260         * Changed all usage of lpfc_find_lun_    
1261         * Removed unnecessary wrappers lpfc_f    
1262           lpfc_tran_find_lun().                  
1263         * Switch from using internal bus/id/l    
1264           scsi_device structure.                 
1265         * Eliminate one-line function lpfc_fi    
1266         * Added slave_alloc, slave_destory       
1267         * lpfc_scsi_cmd_start can now acquire    
1268           scsi_device->hostdata, which is set    
1269         * Eliminate unnecessary checking on e    
1270           are accessing the device the first     
1271         * Remove assumption in lpfc_reset_lun    
1272           lpfc_scsi_buf is hung off of linux'    
1273           when our reset is called.              
1274                                                  
1275 Changes from 20040507 to 20040515                
1276                                                  
1277         * Changed version to 8.0.1               
1278         * Fixed crash on driver rmmod after e    
1279           lpfc_tasklet deadlock.                 
1280         * Modified lpfc.conf to remove limit     
1281         * Removed HBAAPI                         
1282         * Removed duplication of SCSI opcodes    
1283           available in scsi/scsi.h               
1284         * Rework module_param usage              
1285         * Added MODULE_PARAM_DESC for various    
1286         * Removed #define EXPORT_SYMTAB          
1287         * Removed #includes of if_arp.h and r    
1288         * Removed string "Open Source" from M    
1289         * Cleanup duplicated string definitio    
1290         * Renamed lpfc_pci_[detect|release] t    
1291         * Fix formatting of lpfc_driver          
1292         * Remove unnecessary memset to 0 of l    
1293         * Attach driver attributes always unl    
1294         * Remove all one-line wrappers from l    
1295         * Remove lpfc_sysfs_set_[show|store]     
1296         * Redo lpfc_sysfs_params_[show|store]    
1297         * Breakdown lpfc_sysfs_info_show into    
1298         * Use device attributes instead of dr    
1299         * Remove no longer needed EXPORT_SYMB    
1300         * Remove some unused code (1600 msg's    
1301                                                  
1302 Changes from 20040429 to 20040507                
1303                                                  
1304         * Change version to 8.0.0                
1305         * Fix the number of cmd / rsp ring en    
1306           the divisions setup in lpfc_hw.h.      
1307         * Remove phba->iflag reference.          
1308         * Several locking improvements.          
1309         * Remove functions lpfc_drvr_init_loc    
1310           lpfc_drvr_unlock and lpfc_hipri_*.     
1311         * Remove LPFC_DRVR_LOCK and LPFC_DRVR    
1312         * Make lpfc_info() use lpfc_get_hba_m    
1313           rewriting almost identical code.       
1314         * Fix 1 overly long line in each of l    
1315           lpfc_sli.c.                            
1316         * Fix build for Red Hat 2.6.3 kernel     
1317           only if it isn't already defined.      
1318         * Change elx_sli_issue_mbox_wait to r    
1319           the caller.                            
1320         * In some of the els completion routi    
1321           lpfc_elx_chk_latt, driver ignores t    
1322           lpfc_elx_chk_latt. This will preven    
1323           restarting correctly when there are    
1324           discovery state machine running. Fi    
1325           state machine if lpfc_els_chk_latt     
1326         * Removed MAX_LPFC_BRDS from lpfc_dia    
1327         * Removed unused first_check.            
1328         * Remove some unused fields and defin    
1329         * Change lpfc-param names to lpfc_par    
1330         * Add use of MODULE_VERSION macro for    
1331         * Shorten length of some of the comme    
1332           readable.                              
1333         * Move FCP_* definitions to their own    
1334         * Remove unused prototypes from lpfc_    
1335           lpfc_DELAYMS.                          
1336         * Remove duplicated prototypes from l    
1337           lpfc_config_port_prep, lpfc_config_    
1338           lpfc_hba_down_prep.                    
1339         * Removed some unused export_symbols.    
1340         * Install driver files into */drivers    
1341           */drivers/scsi.                        
1342                                                  
1343 Changes from 20040426 to 20040429                
1344                                                  
1345         * Declared export symbol lpfc_page_al    
1346         * Changed lpfc version number to 6.98    
1347         * Move the definition of MAX_LPFC_BRD    
1348           that uses it (lpfc_diag.h).            
1349         * Change lpfc_sli_wake_iocb_wait to d    
1350           lpfc_sli_issue_iocb_wait now sleeps    
1351         * Replace list_for_each() with list_f    
1352           element could be deleted.              
1353         * Fix IOCB memory leak                   
1354                                                  
1355 Changes from 20040416 to 20040426                
1356                                                  
1357         * Change lpfc_config_port_prep() to i    
1358           mbox response as a byte-count          
1359         * Add info attribute to sysfs            
1360         * Minor formatting (spaces to tabs) c    
1361         * Remove unused log message number 73    
1362         * Completing MODULE_PARM -> module_pa    
1363         * Removed unused targetenable module     
1364         * Removed locks from lpfc_sli_issue_m    
1365         * Removed code that retry 29,00 check    
1366         * Removed code that manipulates rspSn    
1367         * Fix use of lun-q-depth config param    
1368         * Fix severity inconsistency with log    
1369         * Removed lpfc_max_target from lpfc_l    
1370         * Replace references to lpfcDRVR.pHba    
1371         * Change lpfc_param to lpfc-param        
1372         * Partially removed 32 HBA restrictio    
1373           lpfc_instcnt, lpfc_instance[], and     
1374           structure Added routines lpfc_get_p    
1375           lpfc_get_inst_by_phba() lpfc_check_    
1376         * Turn on attributes "set" & "params"    
1377         * Further formatting/whitespace/line     
1378           lpfc_els.c lpfc_fcp.c lpfc_hbadisc.    
1379           lpfc_mbox.c lpfc_nportdisc.c lpfc_s    
1380           lpfc_scsi.h lpfc_scsiport.c lpfc_sl    
1381         * Add log message 249 to log any unsu    
1382           modes encountered.                     
1383         * Add support for 256 targets and 256    
1384         * Fixed panic in lpfc_linkdown.          
1385         * Removed (struct list_head*) casting    
1386         * Free irq reservation and kill runni    
1387           modprobe are killed via ctrl-c         
1388         * Remove drivers/scsi from include pa    
1389         * Wrap use of log message 311 in macr    
1390         * Detect failure return from pci_map_    
1391         * Fix use-after-free of IOCB in lpfc_    
1392           was causing an Oops on 2.6.5 kernel    
1393         * Cleanup use of several gotos not us    
1394         * Replace memcpy_toio() and memcpy_to    
1395           lpfc_memcpy_to_slim() and lpfc_memc    
1396           big endian hosts like PPC64, the SL    
1397           time instead of as a byte-stream.      
1398                                                  
1399 Changes from 20040409 to 20040416                
1400                                                  
1401         * The scsi_register and scsi_alloc_ho    
1402           return a zero-valued host pointer.     
1403           during driver load will cause this     
1404           Fixed this bug.  Also found a bug i    
1405           lpfc_sli_hba_down - it was in the w    
1406           lock was not held, but needed to be    
1407           both.  Did some minor comment clean    
1408         * Removed unwanted (void *) castings.    
1409         * Replace define of INVALID_PHYS, wit    
1410           dma_mapping_error() and add a inlin    
1411           kernels.  Remove lpfc_bad_scatterli    
1412         * Clean up formatting in hbaapi.h, lp    
1413           lpfc_crtn.h, lpfc_ct.c, lpfc_diag.h    
1414           lpfc_fcp.c, lpfc_hbadisc.c, lpfc_hw    
1415           lpfc_ipport.c, lpfc_logmsg.c, lpfc_    
1416           - mostly replacing groups of 8 spac    
1417           lines to 80 column max..               
1418         * Removed LPFC_DRVR_LOCK call from lp    
1419           kernels.  The lpfc_scsi_done routin    
1420           lock since it expects this lock to     
1421         * Removed global lock capabilities fr    
1422         * Remove SA_INTERRUPT flag from reque    
1423         * Move dma_addr_t cast inside of getP    
1424           getPaddr is used, the return is cas    
1425         * Clean up formatting in lpfc_sli.c a    
1426            replacing groups of 8 spaces with     
1427            to 80 column max.                     
1428         * Fix build for RHEL 2.1 BOOT kernels    
1429           interrupt.h in lpfc.h.                 
1430         * Fix RHEL 3 build by #defining EXPOR    
1431         * Replace sprintf with snprintf in lp    
1432         * Fix build warnings on 2.6 kernels -    
1433           to  character device initialization    
1434         * Initial support code for discovery     
1435         * Removing char interface and ioctl c    
1436         * Change all elx prefixes to lpfc        
1437         * Replace lpfc_write_slim() & lpfc_re    
1438           memcpy_fromio(), writel() & readl()    
1439                                                  
1440 Changes from 20040402 to 20040409                
1441                                                  
1442         * Replaced lpfc_read_hbaregs_plus_off    
1443           lpfc_write_hbaregs_plus_offset func    
1444         * Get rid of long mdelay's in insmod     
1445         * Changed the way our pci_device_id s    
1446         * Replace lpfc_read/write_CA/HA/HC/HS    
1447           writel() directly.                     
1448         * Increase SLI2_SLIM to 16K Increase     
1449         * Removed lpfc_els_chk_latt from the     
1450           lpfc_els_chk_latt will enable the l    
1451           flogi is pending which causes two d    
1452           running parallelly.                    
1453         * Add pci_disable_device to unload pa    
1454         * Move lpfc_sleep_event from lpfc_fcp    
1455         * Call dma_map_single() & pci_map_sin    
1456           macro lpfc_pci_map().  Allow addres    
1457         * Change sleep to uninterruptible in     
1458           because this function doesn't handl    
1459         * Move lpfc_wakeup_event from lpfc_fc    
1460         * Remove unneeded #include <linux/net    
1461         * Remove unused clock variables lpfc_    
1462         * Get rid of capitalization of functi    
1463         * Removed lpfc_addr_sprintf.             
1464         * Implemented gotos in lpfc_linux_att    
1465         * Replace mlist->dma.list = dmp->dma.    
1466         * Remove functions lpfc_get_OsNameVer    
1467           elx_wakeup to wake_up_interruptible    
1468         * Add function lpfc_get_os_nameversio    
1469           lpfc_get_OsNameVersion to lpfc_get_    
1470         * Remove lpfc_get_OsNameVersion          
1471         * Change driver name to a consistent     
1472         * Fix build warning: removed unused v    
1473         * Remove lpfc_utsname_nodename_check     
1474         * Remove functions lpfc_register_intr    
1475         * Fill in owner field in lpfc_ops fil    
1476           remove now unnecessary open and clo    
1477         * Change function name prefixes from     
1478         * Remove special case check for TUR i    
1479         * Renamed elx_scsi.h to lpfc_scsi.h      
1480         * Renamed elx_sched.h to lpfc_sched.h    
1481         * Renamed elx_mem.h to lpfc_mem.h        
1482         * Renamed elx_sli.h to lpfc_sli.h        
1483         * Renamed elx_logmsg.h to lpfc_logmsg    
1484         * Renamed elx.h to lpfc.h                
1485         * Renamed elx_sli.c to lpfc_sli.c        
1486         * Renamed elx_sched.c to lpfc_sched.c    
1487         * Renamed elx_mem.c to lpfc_mem.c        
1488         * Renamed elx_logmsg.c to lpfc_logmsg    
1489         * Renamed lpfcLINUXfcp.c lpfc_fcp.c      
1490         * Renamed elx_clock.c to lpfc_clock.c    
1491         * Reduce stack usage in lpfc_info().     
1492         * Move lpip_stats structure from lpfc    
1493         * Move lpfc_stats and HBAEVT_t struct    
1494           lpfc.h                                 
1495         * Remove lpfc_hba.h                      
1496         * Remove duplicate rc definitions fro    
1497         * Removed code which used next pointe    
1498         * Cleaned up list iterations.            
1499         * Removed non list manipulation of th    
1500         * Change list_del()/INIT_LIST_HEAD se    
1501         * In ELX_IOCBQ_t: Moved hipri_trigger    
1502           hipri_wait_queue and rsp_iocb in un    
1503         * Replaced casting from list_head wit    
1504         * Added ct_ndlp_context field to the     
1505         * Do not use DMABUf_t list to store n    
1506         * Return 0 from lpfc_process_iotcl_ut    
1507           succeeds.                              
1508         * remove elx_os_scsiport.h               
1509         * Do not use DMABUf_t list to hold rp    
1510         * Replace elx_cfg_* names with lpfc_c    
1511         * Moved FCP activity to ring 0.  Move    
1512         * Clean up formatting of elx_sli.h (t    
1513           lines).                                
1514         * Remove unused elxclock declaration     
1515         * Since everywhere IOCB_ENTRY is used    
1516           move the cast into the macro.          
1517         * Split ioctls out into separate file    
1518                                                  
1519 Changes from 20040326 to 20040402                
1520                                                  
1521         * Updated ChangeLog for 20040402 Sour    
1522         * Use safe list iterator for ndlp lis    
1523         * Added code to return NLP_STE_FREED_    
1524           state machine functions if the node    
1525           function.                              
1526         * Fixes to DMABUF_t handling             
1527         * Fix for load error in discovery        
1528         * Remove loop_cnt variable from lpfc_    
1529         * Remove nle. reference.                 
1530         * Remove support for building 2.4 dri    
1531         * Remove elx_util.h and replace elx_d    
1532         * Implemented the Linux list macros i    
1533           Also moved elx_disc.h contents into    
1534         * Unused variable cleanup                
1535         * Use Linux list macros for DMABUF_t     
1536         * Break up ioctls into 3 sections, df    
1537           rearranged code so this could be ea    
1538           different module later. All 3 are c    
1539           defines in lpfc_ioctl.c LPFC_DFC_IO    
1540           LPFC_HBAAPI_IOCTL                      
1541         * Misc cleanup: some goto's; add comm    
1542           args                                   
1543         * Added code to use list macro for EL    
1544         * New list implementation for ELX_MBO    
1545         * Cleaned up some list_head casting.     
1546         * Put IPFC ifdef around two members o    
1547         * Cleaned up iocb list using list mac    
1548           structure.                             
1549         * lpfc_online() was missing some time    
1550           started by lpfc_linux_attach().  Th    
1551           started by lpfc_online().  lpfc_off    
1552           els_timeout routine.  It now stops     
1553           associated with that hba.              
1554         * Replace separate next and prev poin    
1555           lpfc_bindlist with list_head type.     
1556           fc_nlpbind_start and _end with fc_n    
1557           list_head macros to access it.         
1558         * Fix ulpStatus for aborting I/Os ove    
1559           ulpStatus values                       
1560         * Rework params_show/store to be cons    
1561           routines.  Remove generic'ness and     
1562         * Remove unused log message.             
1563         * Collapse elx_crtn.h and prod_crtn.h    
1564         * Ifdef Scheduler specific routines      
1565         * Removed following unused ioctl's: E    
1566           ELX_READ_MEMSEG ELX_READ_BINFO ELX_    
1567           ELX_READ_LXHBA ELX_SET ELX_DBG LPFC    
1568         * Removed variable fc_dbg_flg            
1569         * Fixed a bug where HBA_Q_DEPTH was s    
1570           3-digit HBAs.  Also changed can_que    
1571           send (HBA_Q_DEPTH - 10) cmds.          
1572         * Clean up code in the error path, ch    
1573           unused sense-related fields in lun     
1574         * Added code for safety pools for fol    
1575           mbox, iocb, ndlp, bind                 
1576         * Wrapped '#include <elx_sched.h>' in    
1577         * Fixed 'make clean' target.             
1578         * Build now ignores elx_sched.o, and     
1579         * Wrapped lpfndd.o target in BUILD_IP    
1580         * Removed elx_os.h inclusion in imple    
1581         * Removed ELX_OS_IO_t data structure     
1582           and non scatter/gather physical add    
1583           structure directly.  Moved DRVR_LOC    
1584           macros and some defines into elx.h     
1585           by the whole driver.                   
1586         * Migrated following ioctls (debug) E    
1587           ELX_DEVP ELX_READ_BPLIST ELX_RESET_    
1588         * Step 1 of attempt to move all Debug    
1589           Implemented the following IOCTLs in    
1590           ELX_WRITE_HS ELX_WRITE_HA ELX_WRITE    
1591           ELX_READ_HS ELX_READ_HA ELX_READ_CA    
1592           ELX_READ_HBA ELX_INSTANCE ELX_LIP.     
1593           attribute "set" to be used in conju    
1594           attributes.                            
1595         * Removed DLINK, enqueue and dequeue     
1596           doesn't use them anymore               
1597         * Separated install rule so that BUIL    
1598           make is called in order for the ins    
1599           copy the lpfndd.o driver.  This cha    
1600           occurs because the install rule by     
1601           install lpfndd.o, whereas the defau    
1602           default build lpfndd.o.                
1603         * Keep track if hbaapi index numbers     
1604         * Removed prod_os.h from include list    
1605         * Removed LPFC_LOCK and LPFC_UNLOCK m    
1606           into elx_os_scsiport.c.  This file     
1607         * Added spin_lock_irqsave and spin_un    
1608           into code directly and removed LPFC    
1609           macros                                 
1610         * Remove references to "elx_clock.h"     
1611         * Added utsname.h to include list.  T    
1612           elx_os.h removed its inclusion of u    
1613           precious little in the file.  Howev    
1614           it and now has it.                     
1615         * Removed some commented-out code        
1616         * Removed elx_lck_t data structure, s    
1617           include from file.  No longer used.    
1618         * Removed two PCI Sync defines.  Remo    
1619           needed.  Cleaned up macro lines.       
1620         * Added two functions from elxLINUXfc    
1621           were IPFC specific.                    
1622         * Removed hipri lock abstractions and    
1623           Removed elx_lck_t and added spinloc    
1624           IPFC functions into lpfc_ipport.c      
1625         * Moved IP specific structures to lpf    
1626         * lpfc_ipfarp_timeout() uses system t    
1627           of old internal clock support.         
1628         * Made changes to compile without IPF    
1629           build.  Added ifdef IPFC for all lp    
1630         * Patched elx_free_scsi_buf              
1631         * Removed elx_sched.o from 2.6 depend    
1632         * Reworked lpfc_pcimap.                  
1633         * Use Linux swap macros to replace EL    
1634           (SWAP_SHORT, SWAP_LONG, SWAP_DATA,     
1635           PCIMEM_SHORT, PCIMEM_LONG, PCIMEM_D    
1636         * move in_interrupt() check inside of    
1637         * Moved location of pci.h include.       
1638         * Restored elx_lck_t types in elxHBA_    
1639         * Removed elx_pci_dma_sync call.  Als    
1640           defines from elx_hw.h and removed t    
1641           are no longer used in elx.h            
1642         * elx_iodone() now uses system timer.    
1643         * elx_qfull_retry() now uses system t    
1644         * lpfc_put_buf(), lpfc_ip_xri_timeout    
1645           lpfc_ip_timeout_handler() now use s    
1646         * lpfc_fdmi_tmo() and lpfc_qthrottle_    
1647           timer.                                 
1648         * Removed num_bufs and num_iocbs conf    
1649         * Fixed a memory corruption bug. This    
1650           write to ndlp structure from lpfc_c    
1651           This ndlp structure was freed from     
1652         * lpfc_disc_timeout() and lpfc_establ    
1653           system timer.  Also update lpfc_els    
1654           single lock release at the end.        
1655         * Remove use of PAN (pseudo adapter n    
1656         * Reintroduced usage of the cross com    
1657           ppc64 to remove build errors that w    
1658           using the standard gcc compiler.       
1659         * Fix no-unlock-before return in lpfc    
1660           causing  a deadlock on insmod in so    
1661         * Minor format changes fix up comment    
1662         * Create utility clock function elx_s    
1663           elx_stop_timer().  All timeout rout    
1664           routines.                              
1665         * Minor formatting changes fix up com    
1666         * Minor formatting changes get rid of    
1667           syntax checking                        
1668         * Minor formatting changes remove ISC    
1669         * Fix typo in install target for 2.4     
1670         * Removed unused elx_scsi_add_timer e    
1671           declaration.                           
1672         * Cleanup casting around DMA masks.      
1673         * Comment out lpfndd.o modules_instal    
1674           not generated if CONFIG_NET_LPFC is    
1675           BASEINCLUDE only in out of kernel s    
1676           will not exist otherwise.              
1677         * Removed unused malloc counters from    
1678         * Remove some unnecessary #includes i    
1679         * Remove unnecessary #includes in elx    
1680         * Minor formatting cleanups in Makefi    
1681           linewrapping.                          
1682         * Removed unused elx_mem_pool data st    
1683         * Remove several unnecessary #include    
1684         * Moving fix for memory leak in ioctl    
1685         * Removed unused elx_dma_handle_t elx    
1686           FC_MAX_SEGSZ and FC_MAX_POOL.          
1687         * Rewrite of Makefile. Fixes breakage    
1688           kernel compile. Does not recompile     
1689           build. Uses the kernel build's defi    
1690           MODFLAGS etc. Removed "make rpm" op    
1691         * Removed unused #defines CLOSED, DEA    
1692           and unneeded #include of elx_sched.    
1693         * Several log message updates            
1694         * Add PCI_DEVICE_ID_FIREFLY for LP600    
1695         * Fixed known issues in 20040326: dri    
1696           both 2.4 and 2.6 kernels               
1697                                                  
1698                                                  
1699 Changes from 20040319 to 20040326                
1700                                                  
1701         * Updated ChangeLog for 20040326 Sour    
1702         * remove lpfc_isr / lpfc_tmr logic fi    
1703           previous checkins with tabs            
1704         * replace elx_in_intr() with in_inter    
1705         * Remove unused messages 1602 and 160    
1706         * Fix the following issues with log m    
1707           messages 406, 407, 409, 927, 928, 1    
1708           and 1207.  Create a new message 738    
1709           of 736.                                
1710         * Removed remaining pci interface abs    
1711           Implemented OS calls directly in al    
1712           up modules.  Removed prototypes as     
1713         * Removed following functions/structu    
1714           elx_idx_dmapool elx_size_dmapool el    
1715           dfc_data_free dfc_mem struct mbuf_i    
1716           data_handle elx_dma_handle_t dma_ha    
1717           MEMSEG_t                               
1718         * lpfc_els_timeout_handler() now uses    
1719         * Further cleanup of #ifdef powerpc      
1720         * lpfc_scsi_timeout_handler() now use    
1721         * Replace common driver's own defines    
1722           __BIG_ENDIAN etc.                      
1723         * Added #ifdef IPFC for all IPFC spec    
1724         * lpfc_disc_retry_rptlun() now uses s    
1725         * lpfc_npr_timeout() now uses system     
1726         * Modified detect code, on insmod, to    
1727           link comes up and there are no devi    
1728         * Move remaining message logging func    
1729           elx_logmsg.c/elx_logmsg.h.             
1730         * Added code to clear link attention     
1731           link event and the memory allocatio    
1732           command fails.                         
1733         * Removed function calls for mapping     
1734           kernel virtual memory mappings to t    
1735           prototypes, lpfc_driver_cache_line,    
1736           pci_bar2_map.                          
1737         * Allocate mbox only if the hba_state    
1738         * Complete lip support via sysfs. To     
1739           /sys/bus/pci/drivers/lpfc/lip.         
1740         * moving sysfs show/store implementat    
1741           support for lip.                       
1742         * Add files: lpfc_sysfs.c, lpfc_sysfs    
1743         * move LPFC_DRIVER_NAME and LPFC_MODU    
1744           to lpfc_version.h, since it is now     
1745         * elx_mbox_timeout now uses system ti    
1746         * Changed lpfc_nodev_timeout, lpfc_el    
1747           lpfc_linkdown_timeout to use the sy    
1748           internal clock support.                
1749         * Move remaining message logging func    
1750           elx_logmsg.c.                          
1751         * Remove some unnecessary typecasting    
1752         * Remove log message that is no longe    
1753           elx_str_atox).                         
1754         * Replaced DLINK_t and SLINK_t by sta    
1755         * Removed deque macro                    
1756         * Replaced ELX_DLINK_t and ELX_SLINK_    
1757           (except for clock)                     
1758         * Removed following functions from co    
1759           elx_alloc_bigbuf elx_free_bigbuf       
1760         * Removed following abstract function    
1761           elx_free elx_ip_get_rcv_buf elx_ip_    
1762           elx_mem_alloc_dmabuf elx_mem_alloc_    
1763           elx_mem_alloc_buf lpfc_bufmap          
1764         * Removed custom PCI configuration #d    
1765           OS-provided #defines. Also added li    
1766         * Remove elx_str_ctox.  Replace elx_s    
1767         * Many indentation/whitespace fixes.     
1768         * Replace elx_str_ctox with isxdigit     
1769           check the value of a character.        
1770         * Removed following functions from th    
1771           elx_kmem_alloc elx_kmem_zalloc         
1772         * Change use of 2.4 SCSI typedef Scsi    
1773           scsi_host_template for 2.6 kernels.    
1774         * Change use of 2.4 SCSI typedefs (Sc    
1775           Scsi_Request) the their real struct    
1776         * Move 2.6 compatibility irqreturn de    
1777           Protect these definitions from conf    
1778           later 2.4 kernels.                     
1779         * Remove unused definitions: LINUX_TG    
1780           LINUX_BUF_t, elx_lun_t, SET_ADAPTER    
1781         * Convert pci_ calls to linux 2.6 dma    
1782         * Removed unused types: struct buf, s    
1783           typedef.                               
1784         * Fix Makefile so that 2.4 drivers do    
1785         * Remove unused _static_ and fc_lun_t    
1786         * Cleaned up some memory pool impleme    
1787         * Fix panic with char dev changes. Tu    
1788           the same in kernel space with the 2    
1789           definitions. So remove the new char    
1790         * Remove typecasting from fc_get_cfg_    
1791           multiple instances of the parameter    
1792           instance.                              
1793         * Use lpfc_is_LC_HBA() macro that tes    
1794           instead of saving a private copy th    
1795           & casting.                             
1796         * Removed usage of all memory pools.     
1797                                                  
1798 Changes from 20040312 to 20040319                
1799                                                  
1800         * Use dev_warn instead of printk for     
1801         * Correct Iocbq completion routine fo    
1802         * Change void *pOSCmd to Scsi_Smnd *p    
1803         * Change void *pOScmd to struct sk_bu    
1804         * Remove data direction code.            
1805         * Removed memory pool for buf/bpl buf    
1806           pci_pool_alloc/free directly.          
1807         * Move PPC check for DMA address 0 in    
1808           lpfc_compat.h                          
1809         * Always use pci_unmap_single() inste    
1810         * Clean up the 2.6 vs 2.4 #if blocks.    
1811         * Conditionalize Scheduler               
1812         * Add a comment to explain a little w    
1813           section does.                          
1814         * Removed lpfc_intr_post                 
1815         * Sysfs new display format. Also adde    
1816           can [ echo "0 log_verbose 3" >         
1817           /sys/bus/pci/drivers/lpfc/params].     
1818         * Removed several #ifdef powerpc, inc    
1819           in lpfc_ValidLun()                     
1820         * Change elx_printf_log to use vsprin    
1821         * Added lpfc_compat.h provides macros    
1822           Linux 2.4 kernel over various platf    
1823           support mapping to a DMA address.      
1824         * Removed memory pool for nlp/bind bu    
1825           directly.                              
1826         * Removed memory pool for iocb buffer    
1827           directly.                              
1828         * Removed memory pool for mailbox buf    
1829           directly.                              
1830         * Cleaned up back and forth casts        
1831         * Initial support for sysfs for 2.6 k    
1832         * Changed elx_dma_addr_t to dma_addr_    
1833         * Fix a 2.6 kernel check to be >= 2.6    
1834           2.6.0).                                
1835         * Remove elx_printf and elx_str_sprin    
1836           printk.                                
1837         * Replace elx_printf with printk.        
1838         * Replace elx_str_sprintf with sprint    
1839         * Removed the mem_lock, its prototype    
1840           iflags.                                
1841         * Use kmalloc/kfree for ELX_SCSI_BUF_    
1842         * Use linux pci_pools for SCSI_DMA_EX    
1843         * Use linux pci_pools for BPLs.          
1844         * Minor cleanup of DFC args for PPC64    
1845         * Several small indentation cleanups.    
1846         * New Linux 2.6 style of char device     
1847         * Migrated members of LPFCHBA_t and L    
1848         * Use strcpy, strncmp, isdigit, strle    
1849         * Cleanup of driver_template.            
1850         * Facilitate compile time turn on/off    
1851         * Split large source files into small    
1852                                                  
1853 Changes from 2.10a to 20040312                   
1854                                                  
1855         * Fix build for 2.4 kernels              
1856         * Move driver version macros into lpf    
1857         * Fixed data miscompare with LIP.        
1858         * Removed elx_sli, elx_ioc, elx_disc,    
1859           prototypes, and reference points.      
1860         * Correct the space insertions with h    
1861         * Remove routine call pointers in ELX    
1862         * Removed module locks except for drv    
1863         * Removed unused module locks from so    
1864           mem_lock, and clock_lock.              
1865         * Change NULL to 0                       
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php