diff options
author | Moore, Eric Dean <Eric.Moore@lsil.com> | 2005-09-14 20:09:10 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2005-09-19 13:45:38 -0400 |
commit | 466544d8898fc87ed6e2e62ac14af7c50ab7a1a4 (patch) | |
tree | a23688bc1424a2af986482bac159768d625b5deb /drivers/message/fusion/mptscsih.h | |
parent | 0c33b27deb93178f10778b3d2669af1674793cef (diff) |
[SCSI] fusion SAS support (mptsas driver) updates
Summary of Changes:
* splitting mpt_interrupt per Christophs suggestion
about a month ago
* rename ScsiCfgData to SpiCfgData structure,
then move all the raid related info into
new structure called RaidCfgData. This is
done because SAS supports RAID, as well as SPI,
so the raid stuff should be seperate.
* incorrect timeout calculation for cntdn
inside WaitForDoorbellAck and WaitForDoortbellInt
* add support for interpreting SAS Log Info
* Increase Event Log Size from 0xA to 0x32
* Fix bug in mptsas/mptfc/mptspi - when controller
has Initiator Mode Disabled, and only running in
TargetMode, the mptctl would panic when loading.
The fix is to return 0, instead of -ENODEV, in
SCSI LLD respective probe routines
* Fix bug in mptlan.c - driver will panic if
there is host reset, due to dev being set to
zero in mpt_lan_ioc_reset
* Fix's for SPI - Echo Buffer
* Several fix's in mptscsih_io_done - FCP Response
info, RESIDUAL_MISMATCH, Data Underrun, etc.
* Cleanup Error Handling - EH handlers,
mptscsih_flush_cmds, and zeroing out ScsiLookup
from mptscsih_qcmd
* Cleanup asyn event handling from
mptscsih -> mptscsih_event_process. Also
added support for SAS Persistent Table Full,
an asyn event
Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/message/fusion/mptscsih.h')
-rw-r--r-- | drivers/message/fusion/mptscsih.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/message/fusion/mptscsih.h b/drivers/message/fusion/mptscsih.h index 51c0255ac16e..09389af9845e 100644 --- a/drivers/message/fusion/mptscsih.h +++ b/drivers/message/fusion/mptscsih.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/message/fusion/mptscsi.h | 2 | * linux/drivers/message/fusion/mptscsih.h |
3 | * High performance SCSI / Fibre Channel SCSI Host device driver. | 3 | * High performance SCSI / Fibre Channel SCSI Host device driver. |
4 | * For use with PCI chip/adapter(s): | 4 | * For use with PCI chip/adapter(s): |
5 | * LSIFC9xx/LSI409xx Fibre Channel | 5 | * LSIFC9xx/LSI409xx Fibre Channel |
@@ -53,8 +53,8 @@ | |||
53 | * SCSI Public stuff... | 53 | * SCSI Public stuff... |
54 | */ | 54 | */ |
55 | 55 | ||
56 | #define MPT_SCSI_CMD_PER_DEV_HIGH 31 | 56 | #define MPT_SCSI_CMD_PER_DEV_HIGH 64 |
57 | #define MPT_SCSI_CMD_PER_DEV_LOW 7 | 57 | #define MPT_SCSI_CMD_PER_DEV_LOW 32 |
58 | 58 | ||
59 | #define MPT_SCSI_CMD_PER_LUN 7 | 59 | #define MPT_SCSI_CMD_PER_LUN 7 |
60 | 60 | ||
@@ -77,6 +77,7 @@ | |||
77 | #define MPTSCSIH_MAX_WIDTH 1 | 77 | #define MPTSCSIH_MAX_WIDTH 1 |
78 | #define MPTSCSIH_MIN_SYNC 0x08 | 78 | #define MPTSCSIH_MIN_SYNC 0x08 |
79 | #define MPTSCSIH_SAF_TE 0 | 79 | #define MPTSCSIH_SAF_TE 0 |
80 | #define MPTSCSIH_PT_CLEAR 0 | ||
80 | 81 | ||
81 | 82 | ||
82 | #endif | 83 | #endif |
@@ -105,3 +106,4 @@ extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pE | |||
105 | extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); | 106 | extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); |
106 | extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth); | 107 | extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth); |
107 | extern void mptscsih_timer_expired(unsigned long data); | 108 | extern void mptscsih_timer_expired(unsigned long data); |
109 | extern void scsi_print_command(struct scsi_cmnd *cmd); | ||