linux/drivers/scsi/lpfc
James Smart 9290831f00 [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters
Introduce lpfc_reset_barrier() function for resets on dual channel adapters

Workaround for a hardware errata on dual channel asics. There is a
potential for the chip to lock up on a reset if a shared dma engine is in
use. The (ugly) work around requires a reset process which uses a mailbox
command to synchronize the independent channels prior to the reset to
avoid the issue. Unfortunately, the timing windows required to ensure this
workaround succeeds are very specific, meaning we can't release the cpu
during the barrier.

Signed-off-by: James Smart <James.Smart@emulex.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
2006-03-12 08:56:58 -06:00
..
lpfc.h [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters 2006-03-12 08:56:58 -06:00
lpfc_attr.c [PATCH] lpfc 8.1.3: Fix performance when using multiple SLI rings 2006-03-06 09:46:57 -06:00
lpfc_compat.h [PATCH] turn many #if $undefined_string into #ifdef $undefined_string 2005-07-27 16:26:08 -07:00
lpfc_crtn.h [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters 2006-03-12 08:56:58 -06:00
lpfc_ct.c [PATCH] lpfc 8.1.3: Fix deadlock in lpfc_fdmi_tmo_handler 2006-03-06 09:47:14 -06:00
lpfc_disc.h [SCSI] lpfc 8.1.2: Added support for FAN 2006-02-28 19:01:51 -06:00
lpfc_els.c [SCSI] lpfc 8.1.4 : Fixed a timer panic due to timer firing after freeing ndlp 2006-03-12 08:56:38 -06:00
lpfc_hbadisc.c [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters 2006-03-12 08:56:58 -06:00
lpfc_hw.h [PATCH] lpfc 8.1.3: Derive supported speeds from LMT field in the READ_CONFIG 2006-03-06 09:45:43 -06:00
lpfc_init.c [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters 2006-03-12 08:56:58 -06:00
lpfc_logmsg.h [SCSI] lpfc: Update copyright notices 2005-07-02 19:08:29 -05:00
lpfc_mbox.c [SCSI] lpfc 8.1.2: Allow turning on internal loop-back mode 2006-02-28 19:03:12 -06:00
lpfc_mem.c [PATCH] gfp_t: drivers/scsi 2005-10-28 08:16:50 -07:00
lpfc_nportdisc.c [SCSI] lpfc 8.1.4 : Fixed RSCN handling when a PLOGI is in retry 2006-03-12 08:56:13 -06:00
lpfc_scsi.c [PATCH] lpfc 8.1.3: Fix polling mode panic 2006-03-06 09:47:46 -06:00
lpfc_scsi.h [SCSI] lpfc: minor syntax fixes 2006-03-06 10:20:56 -06:00
lpfc_sli.c [SCSI] lpfc 8.1.4 : Introduce lpfc_reset_barrier() function for resets on dual channel adapters 2006-03-12 08:56:58 -06:00
lpfc_sli.h [PATCH] lpfc 8.1.3: Remove unused MBhostaddr from lpfc_sli structure 2006-03-06 09:46:34 -06:00
lpfc_version.h [PATCH] lpfc 8.1.3: Change version number to 8.1.3 2006-03-06 09:48:02 -06:00
Makefile [SCSI] lpfc: Update copyright notices 2005-07-02 19:08:29 -05:00