Lines Matching +full:loss +full:- +full:of +full:- +full:signal
2 * Please read the associated RELEASE-NOTES file !!!
8 * Fixed build warning for 2.6.12-rc2 kernels: mempool_alloc now
12 for fabric and nport logins out of lpfc_cmpl_els_flogi.
19 * Removed FC_TRANSPORT_PATCHESxxx defines. They're in 2.6.12-rc1.
20 * Compare return value of lpfc_scsi_tgt_reset against SCSI
26 * Added PCI ID for LP10000-S.
31 * Zero-out response sense length in lpfc_scsi_prep_cmnd to prevent
32 interpretation of stale sense length when the command completes
33 - was causing spurious 0710 messages.
34 * Moved clearing of host_scribble inside host_lock in IO
36 * Fixed a bunch of mixed tab/space indentation.
43 * Changed logic at top of lpfc_abort_handler so that if the
55 - stop using volatile. if you need special ordering use memory
57 - switch lpfc_sli_pcimem_bcopy to take void * arguments.
58 - remove typecast for constants - a U postfix marks them
60 - add a MAILBOX_CMD_SIZE macro, as most users of
62 - kill struct lpfc_scsi_dma_buf and embedded the two members
64 - don't call dma_sync function on allocations from
65 pci_pool_alloc - it's only for streaming mappings (pci_map_*)
66 * Merged patch from Christoph Hellwig (3/19) - nlp_failMask isn't
68 a multi-value file which is against the sysfs guidelines).
71 * Added #include <linux/dma-mapping.h> as required by the DMA
73 * Merged patch from Christoph Hellwig (03/19) - fix initialization
74 order - scsi_add_host must happen last from scsi POV. Also some
76 * Fixed use of TRANSPORT_PATCHES_V2 by changing to
84 * Changed RW attributes of scan_down, max_luns and fcp_bind_method
90 * Reduced severity of "SCSI layer issued abort device" message to
92 * Feedback from Christoph Hellwig (on 2/5) - In the LPFC_EVT_SCAN
102 * Use DMA_64BIT_MASK and DMA_32BIT_MASK defines instead of
104 equivalents instead of dma_set_mask and also modify condition
108 waking up the els_tmo handler un-necessarily. The thread was
122 semantics - ELS completions worked for the wrong reasons. Also
123 provided new log message number - had two 0326 entries.
129 * Close humongous memory leak in lpfc_sli.c - driver was losing 13
131 * Removed last of GFP_ATOMIC allocations.
132 * Locks are not taken outside of nportdisc, hbadisc, els and most
133 of the init, sli, mbox and ct groups of functions
138 BUG_ON to the ret code of wait_event_interruptible() since the
139 premise is that the worker thread is signal-immune.
144 * Fixed a memory leak of iocbq structure. For ELS solicited iocbs
146 * Closed large memory leak -- we were losing 13 iocbq structures
148 * Changing EIO and ENOMEM to -EIO and -ENOMEM respectively.
149 * Cleanup of lpfc_sli_iocb_cmd_type array and typing of iocb type.
152 * Integrated Christoph Hellwig's feedback from 02/05: Instead of
159 * Added code to prevent waking up worker thread after the exit of
166 switch...case instead of if...else if...else if while decoding
175 * Cleaned up references to list_head->next field in the driver.
178 values of kmalloc.
184 * Integrated Christoph Hellwig's patch from 1/30: Remove usage of
188 lpfc_alloc_transport_attr - remove shim lpfc_alloc_shost_attrs -
189 remove shim lpfc_scsi_host_init - allocate phba mem in scsi's
191 (don't use after scsi_host_put) - make lpfc_alloc_sysfs_attr
195 * Clean up fast lookup array of the fcp_ring when aborting iocbs.
208 description from the VPD data if it exists 2) Rework use of DUMP
209 mailbox command to support HBAs with 256 bytes of SLIM.
210 * Fixed compile error for implicit definition of struct
219 * Removed free_irq from the error path of HBA initialization.
220 This will fix the free of uninitialised IRQ when config_port
225 * Fix double locking bug in the error handling part of
228 * Since mboxes are now unconditionally allocated outside of the
230 * Moved out a couple of GFP_ATOMICs in lpfc_disc_timeout, to
234 * Removed event posting and handling of solicited and unsolicited
240 worker thread via worker thread copy of Host Attention
245 * Reduced used of GFP_ATOMIC for memory allocations.
258 unneeded cast of kmalloc's return.
262 * Minor cleanup of header files. Stop header files including
266 * Moved lock from around of lpfc_work_done to lpfc_work_done
271 ill-formatting multiline comments.
272 * Bug fix for Raw IO errors. Reuse of IOCBs now mandates setting
273 of ulpPU and fcpi_parm to avoid incorrect read check of Write IO
279 * Removed unpleasant casting in the definition and use of
286 * Christoph Hellwig change request: Reorg of contents of
290 of error attention and link attention and mbox event handler to
294 * Removed check of FC_UNLOADING flag in lpfc_queuecommand to
296 * Move modification of FC_UNLOADING flag under host_lock.
304 * Fix leak of "host" in the error path in the remove_one() path.
309 * Bump lpfc_discovery_threads (count of outstading ELS commands in
322 * rport fix: use new fc_remote_port_rolechg() function instead of
325 * Phase II of GFP_ATOMIC effort. Replaced iocb_mem_pool and
331 lpfc_sli_handle_mb_event, pmb->context1 points to a waitq. Do
339 lpfc_disc_done() Moving all events from phba->dpc_disc to local
347 Moved rport delete to freenode - so rport tracks node.
350 * Added use of wait_event to work with kthread interface.
353 * In remote port changes: no longer nulling target->pnode when
358 (per the pre-remote port changes).
361 on a per-target basis driven by the discovery engine.
369 list handling. Also clean up lpfc_reset_bus_handler - routine
374 * Part 1 of the memory allocation rework request by linux-scsi.
375 This effort fixes the number of bdes per scsi_buf to 64, makes
376 the scatter-gather count a module parameter, builds a linked
377 list of scsi_bufs, and removes all dependencies on lpfc_mem.h.
390 waiting on a semaphore and "modprobe -r lpfc" is not always
391 (most of the times) able to complete. Fix is in not using
393 * Small Makefile cleanup - Remove remnants of 2.4 vs. 2.6
399 * Janitorial cleanup after removal of sliinit and ringinit[] ring
415 of msleep() and add error message in lpfc_abort_handler()
429 * Fix some sparse warnings -- 0 used as NULL pointer.
442 Only major changes is changing of some offsets from word-based to
443 byte-based so we can simply do void pointer arithmetic (gcc
444 extension) instead of casting to uint32_t.
446 LPFC_SLI_ABORT_IMED, aka 0 - remove dead code.
449 clean;make ADVANCED=1 on SMP x86, 2.6.10-rc2 on RHEL 4 Beta
459 command, make sure the driver does not complete post-abort
491 * lpfc_sli_update_ring() is split in to two --
493 * lpfc_sli_update_ring() don't to read back correct value of
502 instead of mempool_free in lpfc_scsiport.c.
504 * Fixed some usage of plain integer as NULL pointer.
514 * Fix crash: paging request at virtual address 0000000000100108 -
515 a result of removing from the txcmpl list item which was already
517 and 8 is an offset of the "prev") Driver runs out of iotags and
518 does not handle that case well. The root of the problem is in the
524 * Fix setting of upper 32 bits for Host Group Ring Pointers if in
548 * Removed redundant variable declaration of lpfc_linkdown_tmo.
552 * Added lpfc_scsi_hotplug to enable/disable driver support of SCSI
562 * Added lpfc_hba load/unload flags to take care of special cases
578 * Remove unused define LPFC_MAX_LUN and set the default value of
580 * Reduced stack usage of lpfc_hba_init.
599 * Added new configuration parameter, lpfc_max_luns range 1-32768,
616 * Simplify lpfc_issue_lip: Extra layer of protection removed.
629 replaces some of the attributes we had local to the driver).
658 rid of build warnings on later 2.6.9-rc kernels. Build
659 conflicts with scsi/scsi.h. Remove inclusions of scsi/scsi.h
666 * Update Makefile to account for SLES 9 and scsi-target upstream
671 * Discovery changes regarding setting targetp->pnode and
672 ndlp->nlp_Target Ensure fc_target_* routines are called properly
676 * Fix for timeout of READ_LA or READ_SPARAM mailbox command
680 device loss crashes.
690 * Save seg_cnt from dma_map_sg. Save scatter-gather start address
693 change is supported by scsi-target-2.6 kernel and forward only.
708 to lpfc_sli_resume_iocb and lpfc_sli_issue_iocb - singificant
709 cleanup of those two functions - the unused SLI_IOCB_USE_TXQ is
710 gone - lpfc_sli_issue_iocb_wait loses its flags argument
712 * Fix in lpfc_sli.c: we can not store a 5 bit value in a 4-bit
714 * Moved some routines out of lpfc_fcp.c into more appropriate
723 i.e. use NULL instead of 0.
724 * Integrated patch from Christoph Hellwig: Quite a lot of changes
725 here, the most notable is that the phba->slim2p lpfc_dmabuf goes
726 away in favour of a typede pointer and a dma_addr_t. Due to the
727 typed pointer lots of the cast mess can go away, and while at it
729 lpfc2_sli2_slim that only contains the part of the union we care
733 I/O completion path a little more, especially taking care of
734 fast-pathing the non-error case. Also removes tons of dead
735 members and defines from lpfc_scsi.h - e.g. lpfc_target is down
740 * Decrease the amount of data in proc_info.
744 * Removed a bunch of unused #defines.
749 * Add LP101 to list of recognized adapters.
764 progress with linux-scsi list. These are name changes and
767 sent, the XRI of the LOGO rcv'ed is the same as the ADISC
785 * Change name of lpfc_driver_abort to lpfc_els_abort since it is
790 * Set host->unique_id in lpfc_fcp.c.
799 * Use mod_timer instead of add_timer for fdmi in lpfc_ct.c.
805 * Get rid of ip_tmofunc / scsi_tmofunc.
807 lpfc_disc_done/lpfc_do_dpc cleanup - lpfc_disc_done can return
808 void - move lpfc_do_dpc and lpfc_disc_done to lpfc_hbadisc.c -
809 remove checking of list emptiness before calling lpfc_disc_done,
816 * Removed unused prototypes from lpfc_crtn.h -
818 * Removed some unused prototypes from lpfc_crtn.h -
825 lpfc_crtn.h - fixes build warnings.
827 * Removed pre-2.6.5 MODULE_VERSION macro from lpfc_compat.h.
830 * Initial support for CT via sysfs. request payloads of size less
831 than PAGE_SIZE and rsp payloads of size PAGE_SIZE are supported.
832 Driver maintains a list of rsp's and passes back rsp's
833 corresponding to the pid of the calling process.
836 * Make nodev-tmo default to 20 seconds.
841 * Move suspend/resume in lpfc_nlp_list under appropriate case -
843 * Fix some corner cases for PLOGI receive - simplify error case
845 * Bug fix for ppc64 EEH MMIO panic - always do readl after
846 writel's of HBA registers to force flush.
847 * Get rid of initial static routine declarations in lpfc_hbadisc.c
856 * Fixed link down->up transitions when linkdown tmo expires. Fix
857 was in the defensive error checking at the start of
864 addressing. Use 16 bits of LUN address so that flat
866 * Changed 2 occurrences of if( 1 != f(x)) to if(f(x) != 1)
867 * Drop include of lpfc_cfgparm.h.
868 * Reduce stack usage of lpfc_fdmi_cmd in lpfc_ct.c.
871 * Fix display of node_name and port_name via fc transport
874 * Removed range checking. phba->config[] array elements are now
882 * Removed scsi_cmnd->timeout_per_command cancelation. SCSI midlayer
883 now times out all commands - FW is instructed to not timeout.
891 * Used mod_timer() instead of del_timer_sync() where appropriate.
897 * Move scsi_host_alloc() to the beginning of probe_one(). This
899 avoids tons of unnecessary initializing if host_alloc()
902 sdev->queue_depth. The driver informs the midlayer of its
911 * Removed per HBA driver lock. Driver now uses the host->host_lock
915 "[PATCH] use scsi host private data in ->proc_info.
947 timer_pending() instead of expires.
948 * Removed some remnants of IP over FC support from Kconfig and
952 * Ongoing cleanup of lpfc_init.c.
953 * Changed LPFC_CFG_DFT_HBA_Q_DEPTH -> LPFC_CFG_HBA_Q_DEPTH.
961 * Cleanup of lpfc_ct.c. Removed number of casts, removed tons of
969 * Removed LUN-tracking in driver. Removed lpfc_lun struct and
972 of duplicate code with calls to this function.
1013 * Get rid of delay_iodone timer.
1016 * Removed duplicate extern defs of the bind variables.
1017 * Streamline usage of the defines CLASS2 and CLASS3, removing
1018 un-necessary checks on config[LPFC_CFG_FCP_CLASS].
1038 to get rid of clkData and pass only one argument to timeout
1042 attributes in favor of global attributes.
1043 * Fix a potential null pointer reference of pmbuf in lpfc_ct.c.
1049 * Properly clean up when allocation of a linked BDE fails in the
1056 * Arranging lpfc_scsiport.c to follow style of use after
1057 definition. This removes the need for the cruft of forward
1066 * Move contents of lpfc_module_param.h into lpfc_fcp.c.
1072 * Cleanup of config params. Throttle params have been removed.
1081 * Change lpfc_printf_log to a #define. Also include phba->brd_no
1085 CONFIG_PORT uses HBA's view of its BAR0.
1086 * Removed the forward declarations of the sli functions and
1100 * Changing phba->config to kmalloc lpfc_icfgparam and not
1101 *phba->config. This is manifesting itself as a panic in
1118 * Modified lpfc_slave_alloc to only set the scsi_device->hostdata
1123 irrespective of mask.
1126 instead of a "board number".
1131 * On error in lpfc_pci_probe_one() return -1 and not 1.
1140 * Removed all (struct list_head *) casts from clkData-related list
1148 * Rewrite use of FC transport attributes.
1151 * Remove trailing spaces at the end of all lines.
1165 * Changed pHba->phba, pCommand->pcmd
1166 * Changed plogi_ndlp -> plogindlp, pos_tmp->postmp, pRsp->prsp,
1167 pCmd->pcmd
1168 * Changed pText -> ptext
1169 * Changed p_tmp_buff -> ptmpbuff
1170 * Changed pBufList -> pbuflist, pRsp -> prsp, pCmd -> pcmd
1171 * Changed *pos_tmp -> *postmp, *p_mbuf -> *pmbuf
1175 targetp == NULL in the scsi fast path. Increased number of
1177 changed the size of lpfc_scsi_dma_ext to 264
1189 lpfc_disc_state_machine, to the end of the file, removing the
1190 need for the raft of prototypes at the top.
1195 * Fixed a large number of overly-long lines.
1198 fffc01 handling to not relogin after LOGO fixed handling of LOGO
1211 member of struct lpfcHBA for 2.6 kernels as it was only needed
1213 * Change return type of lpfc_evt_iocb_free to void as it doesn't
1217 * Remove some instances of unneeded casting of kmalloc's return in
1227 * Including dma-mapping.h as one of the include headers. Also
1230 * queuecommand() will now return SCSI_MLQUEUE_HOST_BUSY instead of
1244 * Formatting changes: get rid of leading spaces in code
1260 * Changed all usage of lpfc_find_lun_device() to lpfc_find_lun().
1265 * Eliminate one-line function lpfc_find_target()
1268 scsi_device->hostdata, which is setup in slave_alloc.
1272 lpfc_scsi_buf is hung off of linux's scsi_cmnd->host_scribble
1280 * Modified lpfc.conf to remove limit on number of support hosts
1282 * Removed duplication of SCSI opcodes from lpfc_fcp.h that are
1287 * Removed #includes of if_arp.h and rtnetlink.h
1291 * Fix formatting of lpfc_driver
1292 * Remove unnecessary memset to 0 of lpfcDRVR
1294 * Remove all one-line wrappers from lpfc_mem.
1298 * Use device attributes instead of driver attributes where appropriate
1305 * Fix the number of cmd / rsp ring entries in lpfc_fcp.c to match
1307 * Remove phba->iflag reference.
1312 * Make lpfc_info() use lpfc_get_hba_model_desc() instead of
1314 * Fix 1 overly long line in each of lpfc_cfgparm.h, lpfc_ftp.c and
1320 * In some of the els completion routines, after calling
1321 lpfc_elx_chk_latt, driver ignores the return code of the
1323 restarting correctly when there are link events in the middle of
1329 * Change lpfc-param names to lpfc_param.
1330 * Add use of MODULE_VERSION macro for 2.6 kernels.
1331 * Shorten length of some of the comment lines to make them more
1340 * Install driver files into */drivers/scsi/lpfc instead of
1347 * Move the definition of MAX_LPFC_BRDS to the only header file
1357 * Change lpfc_config_port_prep() to interpret word 4 of the DUMP
1358 mbox response as a byte-count
1362 * Completing MODULE_PARM -> module_param changes
1367 * Fix use of lun-q-depth config param
1371 * Change lpfc_param to lpfc-param
1387 modprobe are killed via ctrl-c
1389 * Wrap use of log message 311 in macro
1391 * Fix use-after-free of IOCB in lpfc_sli_process_sol_iocb which
1393 * Cleanup use of several gotos not used for error exit.
1394 * Replace memcpy_toio() and memcpy_toio() with endian-dependent
1397 time instead of as a byte-stream.
1402 return a zero-valued host pointer. A ctrl-C on 2.6 kernels
1405 lpfc_sli_hba_down - it was in the wrong place and the driver
1409 * Replace define of INVALID_PHYS, with kernel 2.6.5's
1416 - mostly replacing groups of 8 spaces with hard tabs and keeping
1423 * Move dma_addr_t cast inside of getPaddr macro as everywhere
1425 * Clean up formatting in lpfc_sli.c and lpfc_sysfs.c - mostly
1426 replacing groups of 8 spaces with hard tabs and keeping lines
1432 * Fix build warnings on 2.6 kernels - remove no longer used calls
1444 * Get rid of long mdelay's in insmod path
1455 * Call dma_map_single() & pci_map_single() directly instead of via
1462 * Get rid of capitalization of function names.
1465 * Replace mlist->dma.list = dmp->dma.list; to mlist = dmp.
1499 * Removed non list manipulation of the next pointers.
1510 * Replace elx_cfg_* names with lpfc_cfg-*
1512 * Clean up formatting of elx_sli.h (tabs for indents, 80 column
1546 * Put IPFC ifdef around two members of struct lpfc_nodelist.
1570 3-digit HBAs. Also changed can_queue so midlayer will only
1571 send (HBA_Q_DEPTH - 10) cmds.
1573 unused sense-related fields in lun structure.
1588 * Step 1 of attempt to move all Debug ioctls to sysfs.
1612 elx_os.h removed its inclusion of utsname.h since there is
1615 * Removed some commented-out code
1618 * Removed two PCI Sync defines. Removed includes - not
1627 of old internal clock support.
1636 * move in_interrupt() check inside of elx_sleep_ms()
1637 * Moved location of pci.h include.
1655 * Remove use of PAN (pseudo adapter number).
1656 * Reintroduced usage of the cross compiler for building on
1659 * Fix no-unlock-before return in lpfc_els_retry_delay which was
1666 * Minor formatting changes get rid of failover defines for
1675 BASEINCLUDE only in out of kernel source module builds as it
1687 * Rewrite of Makefile. Fixes breakages with make -j4 during
1689 build. Uses the kernel build's definitions of CFLAGS,
1692 and unneeded #include of elx_sched.h in elx.h.
1709 of 736.
1719 * Further cleanup of #ifdef powerpc
1726 * Modified detect code, on insmod, to only wait a max of 2 secs if
1743 * move LPFC_DRIVER_NAME and LPFC_MODULE_DESC out of lpfcLINUXfcp.c
1747 lpfc_linkdown_timeout to use the system timer instead of
1765 OS-provided #defines. Also added linux/pci.h to *.c files.
1769 check the value of a character.
1772 * Change use of 2.4 SCSI typedef Scsi_Host_Template to struct
1774 * Change use of 2.4 SCSI typedefs (Scsi_Device, Scsi_Cmnd,
1791 multiple instances of the parameter switch into a single
1793 * Use lpfc_is_LC_HBA() macro that tests pcidev->device directly
1794 instead of saving a private copy that undergoes varied shifting
1796 * Removed usage of all memory pools.
1800 * Use dev_warn instead of printk for 2.6 kernels
1807 * Move PPC check for DMA address 0 in scatter-gather list, into
1809 * Always use pci_unmap_single() instead of pci_unmap_page()
1833 * Fix a 2.6 kernel check to be >= 2.6.0 instead of > (was missing
1844 * Minor cleanup of DFC args for PPC64.
1846 * New Linux 2.6 style of char device registration.
1847 * Migrated members of LPFCHBA_t and LINUX_HBA_t into elxHBA_t
1848 * Use strcpy, strncmp, isdigit, strlen instead of abstractions
1849 * Cleanup of driver_template.
1850 * Facilitate compile time turn on/off of lpfc_network_on.