Linux Kernel
3.7.1
|
#include <scsi/scsi.h>
Go to the source code of this file.
Data Structures | |
struct | fcp_cmnd |
struct | fcp_cmnd32 |
struct | fcp_txrdy |
struct | fcp_resp |
struct | fcp_resp_ext |
struct | fcp_resp_rsp_info |
struct | fcp_resp_with_ext |
struct | fcp_srr |
Macros | |
#define | FCP_SPPF_TASK_RETRY_ID 0x0200 /* task retry ID requested */ |
#define | FCP_SPPF_RETRY 0x0100 /* retry supported */ |
#define | FCP_SPPF_CONF_COMPL 0x0080 /* confirmed completion allowed */ |
#define | FCP_SPPF_OVLY_ALLOW 0x0040 /* data overlay allowed */ |
#define | FCP_SPPF_INIT_FCN 0x0020 /* initiator function */ |
#define | FCP_SPPF_TARG_FCN 0x0010 /* target function */ |
#define | FCP_SPPF_RD_XRDY_DIS 0x0002 /* disable XFER_RDY for reads */ |
#define | FCP_SPPF_WR_XRDY_DIS 0x0001 /* disable XFER_RDY for writes */ |
#define | FCP_CMND_LEN 32 /* expected length of structure */ |
#define | FCP_CMND32_LEN 48 /* expected length of structure */ |
#define | FCP_CMND32_ADD_LEN (16 / 4) /* Additional cdb length */ |
#define | FCP_PTA_SIMPLE 0 /* simple task attribute */ |
#define | FCP_PTA_HEADQ 1 /* head of queue task attribute */ |
#define | FCP_PTA_ORDERED 2 /* ordered task attribute */ |
#define | FCP_PTA_ACA 4 /* auto. contingent allegiance */ |
#define | FCP_PTA_MASK 7 /* mask for task attribute field */ |
#define | FCP_PRI_SHIFT 3 /* priority field starts in bit 3 */ |
#define | FCP_PRI_RESVD_MASK 0x80 /* reserved bits in priority field */ |
#define | FCP_TMF_CLR_ACA 0x40 /* clear ACA condition */ |
#define | FCP_TMF_TGT_RESET |
#define | FCP_TMF_LUN_RESET 0x10 /* logical unit reset task management */ |
#define | FCP_TMF_CLR_TASK_SET 0x04 /* clear task set */ |
#define | FCP_TMF_ABT_TASK_SET 0x02 /* abort task set */ |
#define | FCP_CFL_LEN_MASK 0xfc /* mask for additional length */ |
#define | FCP_CFL_LEN_SHIFT 2 /* shift bits for additional length */ |
#define | FCP_CFL_RDDATA 0x02 /* read data */ |
#define | FCP_CFL_WRDATA 0x01 /* write data */ |
#define | FCP_TXRDY_LEN 12 /* expected length of structure */ |
#define | FCP_RESP_LEN 12 /* expected length of structure */ |
#define | FCP_RESP_EXT_LEN 12 /* expected length of the structure */ |
#define | FCP_RESP_RSP_INFO_LEN4 4 /* without reserved field */ |
#define | FCP_RESP_RSP_INFO_LEN8 8 /* with reserved field */ |
#define | FCP_RESP_WITH_EXT (FCP_RESP_LEN + FCP_RESP_EXT_LEN) |
#define | FCP_BIDI_RSP 0x80 /* bidirectional read response */ |
#define | FCP_BIDI_READ_UNDER 0x40 /* bidir. read less than requested */ |
#define | FCP_BIDI_READ_OVER 0x20 /* DL insufficient for full transfer */ |
#define | FCP_CONF_REQ 0x10 /* confirmation requested */ |
#define | FCP_RESID_UNDER 0x08 /* transfer shorter than expected */ |
#define | FCP_RESID_OVER 0x04 /* DL insufficient for full transfer */ |
#define | FCP_SNS_LEN_VAL 0x02 /* SNS_LEN field is valid */ |
#define | FCP_RSP_LEN_VAL 0x01 /* RSP_LEN field is valid */ |
#define | FCP_FEAT_TARG (1 << 0) /* target function supported */ |
#define | FCP_FEAT_INIT (1 << 1) /* initiator function supported */ |
Enumerations | |
enum | fcp_resp_rsp_codes { FCP_TMF_CMPL = 0, FCP_DATA_LEN_INVALID = 1, FCP_CMND_FIELDS_INVALID = 2, FCP_DATA_PARAM_MISMATCH = 3, FCP_TMF_REJECTED = 4, FCP_TMF_FAILED = 5, FCP_TMF_INVALID_LUN = 9, FCP_TMF_CMPL = 0, FCP_DATA_LEN_INVALID = 1, FCP_CMND_FIELDS_INVALID = 2, FCP_DATA_PARAM_MISMATCH = 3, FCP_TMF_REJECTED = 4, FCP_TMF_FAILED = 5, FCP_TMF_INVALID_LUN = 9 } |
#define FCP_BIDI_READ_OVER 0x20 /* DL insufficient for full transfer */ |
#define FCP_BIDI_READ_UNDER 0x40 /* bidir. read less than requested */ |
#define FCP_BIDI_RSP 0x80 /* bidirectional read response */ |
#define FCP_CFL_LEN_MASK 0xfc /* mask for additional length */ |
#define FCP_CMND32_LEN 48 /* expected length of structure */ |
#define FCP_PRI_RESVD_MASK 0x80 /* reserved bits in priority field */ |
#define FCP_RESID_OVER 0x04 /* DL insufficient for full transfer */ |
#define FCP_RESID_UNDER 0x08 /* transfer shorter than expected */ |
#define FCP_RESP_WITH_EXT (FCP_RESP_LEN + FCP_RESP_EXT_LEN) |
#define FCP_SPPF_CONF_COMPL 0x0080 /* confirmed completion allowed */ |
#define FCP_SPPF_OVLY_ALLOW 0x0040 /* data overlay allowed */ |
#define FCP_SPPF_RD_XRDY_DIS 0x0002 /* disable XFER_RDY for reads */ |
#define FCP_SPPF_TASK_RETRY_ID 0x0200 /* task retry ID requested */ |
#define FCP_SPPF_WR_XRDY_DIS 0x0001 /* disable XFER_RDY for writes */ |
#define FCP_TMF_LUN_RESET 0x10 /* logical unit reset task management */ |
#define FCP_TMF_TGT_RESET |
#define FCP_TXRDY_LEN 12 /* expected length of structure */ |
enum fcp_resp_rsp_codes |