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
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.