diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-07 12:47:02 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-07 12:47:02 -0800 | 
| commit | da40d036fd716f0efb2917076220814b1e927ae1 (patch) | |
| tree | 567893573a48e2954d82421e77606034d3b32f84 /drivers/scsi/mpt2sas/mpi/mpi2_tool.h | |
| parent | aa58abc20fa85328a9f048e2626c0893691ff284 (diff) | |
| parent | c32e061fa19893ce4acf95d97d5613a161f0f1b7 (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (147 commits)
  [SCSI] arcmsr: fix write to device check
  [SCSI] lpfc: lower stack use in lpfc_fc_frame_check
  [SCSI] eliminate an unnecessary local variable from scsi_remove_target()
  [SCSI] libiscsi: use bh locking instead of irq with session lock
  [SCSI] libiscsi: do not take host lock in queuecommand
  [SCSI] be2iscsi: fix null ptr when accessing task hdr
  [SCSI] be2iscsi: fix gfp use in alloc_pdu
  [SCSI] libiscsi: add more informative failure message during iscsi scsi eh
  [SCSI] gdth: Add missing call to gdth_ioctl_free
  [SCSI] bfa: remove unused defintions and misc cleanups
  [SCSI] bfa: remove inactive functions
  [SCSI] bfa: replace bfa_assert with WARN_ON
  [SCSI] qla2xxx: Use sg_next to fetch next sg element while walking sg list.
  [SCSI] qla2xxx: Fix to avoid recursive lock failure during BSG timeout.
  [SCSI] qla2xxx: Remove code to not reset ISP82xx on failure.
  [SCSI] qla2xxx: Display mailbox register 4 during 8012 AEN for ISP82XX parts.
  [SCSI] qla2xxx: Don't perform a BIG_HAMMER if Get-ID (0x20) mailbox command fails on CNAs.
  [SCSI] qla2xxx: Remove redundant module parameter permission bits
  [SCSI] qla2xxx: Add sysfs node for displaying board temperature.
  [SCSI] qla2xxx: Code cleanup to remove unwanted comments and code.
  ...
Diffstat (limited to 'drivers/scsi/mpt2sas/mpi/mpi2_tool.h')
| -rw-r--r-- | drivers/scsi/mpt2sas/mpi/mpi2_tool.h | 49 | 
1 files changed, 44 insertions, 5 deletions
| diff --git a/drivers/scsi/mpt2sas/mpi/mpi2_tool.h b/drivers/scsi/mpt2sas/mpi/mpi2_tool.h index 686b09b8121..5c6e3a67bb9 100644 --- a/drivers/scsi/mpt2sas/mpi/mpi2_tool.h +++ b/drivers/scsi/mpt2sas/mpi/mpi2_tool.h @@ -6,7 +6,7 @@   *          Title:  MPI diagnostic tool structures and definitions   *  Creation Date:  March 26, 2007   * - *    mpi2_tool.h Version:  02.00.04 + *    mpi2_tool.h Version:  02.00.05   *   *  Version History   *  --------------- @@ -22,6 +22,7 @@   *                      and reply messages.   *                      Added MPI2_DIAG_BUF_TYPE_EXTENDED.   *                      Incremented MPI2_DIAG_BUF_TYPE_COUNT. + *  05-12-10  02.00.05  Added Diagnostic Data Upload tool.   *  --------------------------------------------------------------------------   */ @@ -37,6 +38,7 @@  /* defines for the Tools */  #define MPI2_TOOLBOX_CLEAN_TOOL                     (0x00)  #define MPI2_TOOLBOX_MEMORY_MOVE_TOOL               (0x01) +#define MPI2_TOOLBOX_DIAG_DATA_UPLOAD_TOOL          (0x02)  #define MPI2_TOOLBOX_ISTWI_READ_WRITE_TOOL          (0x03)  #define MPI2_TOOLBOX_BEACON_TOOL                    (0x05)  #define MPI2_TOOLBOX_DIAGNOSTIC_CLI_TOOL            (0x06) @@ -102,8 +104,7 @@ typedef struct _MPI2_TOOLBOX_CLEAN_REQUEST  *  Toolbox Memory Move request  ****************************************************************************/ -typedef struct _MPI2_TOOLBOX_MEM_MOVE_REQUEST -{ +typedef struct _MPI2_TOOLBOX_MEM_MOVE_REQUEST {      U8                      Tool;                       /* 0x00 */      U8                      Reserved1;                  /* 0x01 */      U8                      ChainOffset;                /* 0x02 */ @@ -120,6 +121,44 @@ typedef struct _MPI2_TOOLBOX_MEM_MOVE_REQUEST  /**************************************************************************** +*  Toolbox Diagnostic Data Upload request +****************************************************************************/ + +typedef struct _MPI2_TOOLBOX_DIAG_DATA_UPLOAD_REQUEST { +	U8                      Tool;                       /* 0x00 */ +	U8                      Reserved1;                  /* 0x01 */ +	U8                      ChainOffset;                /* 0x02 */ +	U8                      Function;                   /* 0x03 */ +	U16                     Reserved2;                  /* 0x04 */ +	U8                      Reserved3;                  /* 0x06 */ +	U8                      MsgFlags;                   /* 0x07 */ +	U8                      VP_ID;                      /* 0x08 */ +	U8                      VF_ID;                      /* 0x09 */ +	U16                     Reserved4;                  /* 0x0A */ +	U8                      SGLFlags;                   /* 0x0C */ +	U8                      Reserved5;                  /* 0x0D */ +	U16                     Reserved6;                  /* 0x0E */ +	U32                     Flags;                      /* 0x10 */ +	U32                     DataLength;                 /* 0x14 */ +	MPI2_SGE_SIMPLE_UNION   SGL;                        /* 0x18 */ +} MPI2_TOOLBOX_DIAG_DATA_UPLOAD_REQUEST, +MPI2_POINTER PTR_MPI2_TOOLBOX_DIAG_DATA_UPLOAD_REQUEST, +Mpi2ToolboxDiagDataUploadRequest_t, +MPI2_POINTER pMpi2ToolboxDiagDataUploadRequest_t; + +/* use MPI2_SGLFLAGS_ defines from mpi2.h for the SGLFlags field */ + + +typedef struct _MPI2_DIAG_DATA_UPLOAD_HEADER { +	U32                     DiagDataLength;             /* 00h */ +	U8                      FormatCode;                 /* 04h */ +	U8                      Reserved1;                  /* 05h */ +	U16                     Reserved2;                  /* 06h */ +} MPI2_DIAG_DATA_UPLOAD_HEADER, MPI2_POINTER PTR_MPI2_DIAG_DATA_UPLOAD_HEADER, +Mpi2DiagDataUploadHeader_t, MPI2_POINTER pMpi2DiagDataUploadHeader_t; + + +/****************************************************************************  *  Toolbox ISTWI Read Write Tool  ****************************************************************************/ @@ -162,7 +201,7 @@ typedef struct _MPI2_TOOLBOX_ISTWI_READ_WRITE_REQUEST {  #define MPI2_TOOL_ISTWI_ACTION_RELEASE_BUS          (0x11)  #define MPI2_TOOL_ISTWI_ACTION_RESET                (0x12) -/* values for SGLFlags field are in the SGL section of mpi2.h */ +/* use MPI2_SGLFLAGS_ defines from mpi2.h for the SGLFlags field */  /* Toolbox ISTWI Read Write Tool reply message */ @@ -248,7 +287,7 @@ typedef struct _MPI2_TOOLBOX_DIAGNOSTIC_CLI_REQUEST {    Mpi2ToolboxDiagnosticCliRequest_t,    MPI2_POINTER pMpi2ToolboxDiagnosticCliRequest_t; -/* values for SGLFlags field are in the SGL section of mpi2.h */ +/* use MPI2_SGLFLAGS_ defines from mpi2.h for the SGLFlags field */  /* Toolbox Diagnostic CLI Tool reply message */ | 
