123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- struct fcoe_abts_info {
- u8 r_ctl
- u8 reserved0
- __le16 rx_id
- __le32 reserved2[2]
- __le32 fc_payload[3]
- }
- enum fcoe_class_type {
- FCOE_TASK_CLASS_TYPE_3,
- FCOE_TASK_CLASS_TYPE_2,
- MAX_FCOE_CLASS_TYPE
- }
- struct fcoe_cmdqe_control {
- __le16 conn_id
- u8 num_additional_cmdqes
- u8 cmdType
-
- u8 reserved2[4]
- }
- struct fcoe_cmdqe {
- struct fcoe_cmdqe_control hdr
- u8 fc_header[24]
- __le32 fcp_cmd_payload[8]
- }
- struct fcoe_fcp_rsp_flags {
- u8 flags
- }
- struct fcoe_cqe_rsp_info {
- struct fcoe_fcp_rsp_flags rsp_flags
- u8 scsi_status_code;
- __le16 retry_delay_timer
- __le32 fcp_resid
- __le32 fcp_sns_len
- __le32 fcp_rsp_len
- __le16 rx_id
- u8 fw_error_flags
- u8 reserved
- __le32 fw_residual
- }
- struct fcoe_cqe_target_info {
- __le16 rx_id
- __le16 reserved0
- __le32 reserved1[5]
- }
- struct fcoe_err_report_entry {
- __le32 err_warn_bitmap_lo
- __le32 err_warn_bitmap_hi
-
- __le32 tx_buf_off
-
- __le32 rx_buf_off
- __le16 rx_id
- __le16 reserved1
- __le32 reserved2
- }
- struct fcoe_cqe_midpath_info {
- __le32 data_placement_size
- __le16 rx_id
- __le16 reserved0
- __le32 reserved1[4]
- }
- struct fcoe_unsolic_info {
-
- struct scsi_bd bd_info;
- __le16 conn_id
- __le16 pkt_len
- u8 reserved1[4]
- }
- struct fcoe_warning_report_entry {
-
- struct scsi_bd bd_info;
-
- __le32 buf_off;
- __le16 rx_id
- __le16 reserved1
- }
- union fcoe_cqe_info {
- struct fcoe_cqe_rsp_info rsp_info
-
- struct fcoe_cqe_target_info target_info
-
- struct fcoe_err_report_entry err_info
- struct fcoe_abts_info abts_info
-
- struct fcoe_cqe_midpath_info midpath_info
-
- struct fcoe_unsolic_info unsolic_info
-
- struct fcoe_warning_report_entry warn_info
- }
- struct fcoe_cqe {
- __le32 cqe_data
-
-
- __le16 reserved1
- __le16 fw_cq_prod
- union fcoe_cqe_info cqe_info
- }
- enum fcoe_cqe_type {
-
- FCOE_GOOD_COMPLETION_CQE_TYPE,
- FCOE_UNSOLIC_CQE_TYPE ,
- FCOE_ERROR_DETECTION_CQE_TYPE ,
- FCOE_WARNING_CQE_TYPE ,
- FCOE_EXCH_CLEANUP_CQE_TYPE ,
- FCOE_ABTS_CQE_TYPE ,
- FCOE_DUMMY_CQE_TYPE ,
-
- FCOE_LOCAL_COMP_CQE_TYPE,
- MAX_FCOE_CQE_TYPE
- }
- enum fcoe_fp_error_warning_code {
- FCOE_ERROR_CODE_XFER_OOO_RO ,
- FCOE_ERROR_CODE_XFER_RO_NOT_ALIGNED,
- FCOE_ERROR_CODE_XFER_NULL_BURST_LEN,
- FCOE_ERROR_CODE_XFER_RO_GREATER_THAN_DATA2TRNS,
- FCOE_ERROR_CODE_XFER_INVALID_PAYLOAD_SIZE,
- FCOE_ERROR_CODE_XFER_TASK_TYPE_NOT_WRITE,
- FCOE_ERROR_CODE_XFER_PEND_XFER_SET,
- FCOE_ERROR_CODE_XFER_OPENED_SEQ,
- FCOE_ERROR_CODE_XFER_FCTL,
- FCOE_ERROR_CODE_FCP_RSP_BIDI_FLAGS_SET ,
- FCOE_ERROR_CODE_FCP_RSP_INVALID_LENGTH_FIELD,
- FCOE_ERROR_CODE_FCP_RSP_INVALID_SNS_FIELD,
- FCOE_ERROR_CODE_FCP_RSP_INVALID_PAYLOAD_SIZE,
- FCOE_ERROR_CODE_FCP_RSP_PEND_XFER_SET,
- FCOE_ERROR_CODE_FCP_RSP_OPENED_SEQ,
- FCOE_ERROR_CODE_FCP_RSP_FCTL,
- FCOE_ERROR_CODE_FCP_RSP_LAST_SEQ_RESET,
- FCOE_ERROR_CODE_FCP_RSP_CONF_REQ_NOT_SUPPORTED_YET,
- FCOE_ERROR_CODE_DATA_OOO_RO ,
- FCOE_ERROR_CODE_DATA_EXCEEDS_DEFINED_MAX_FRAME_SIZE,
- FCOE_ERROR_CODE_DATA_EXCEEDS_DATA2TRNS,
- FCOE_ERROR_CODE_DATA_SOFI3_SEQ_ACTIVE_SET,
- FCOE_ERROR_CODE_DATA_SOFN_SEQ_ACTIVE_RESET,
- FCOE_ERROR_CODE_DATA_EOFN_END_SEQ_SET,
- FCOE_ERROR_CODE_DATA_EOFT_END_SEQ_RESET,
- FCOE_ERROR_CODE_DATA_TASK_TYPE_NOT_READ,
- FCOE_ERROR_CODE_DATA_FCTL_INITIATIR,
- FCOE_ERROR_CODE_MIDPATH_INVALID_TYPE ,
- FCOE_ERROR_CODE_MIDPATH_SOFI3_SEQ_ACTIVE_SET,
- FCOE_ERROR_CODE_MIDPATH_SOFN_SEQ_ACTIVE_RESET,
- FCOE_ERROR_CODE_MIDPATH_EOFN_END_SEQ_SET,
- FCOE_ERROR_CODE_MIDPATH_EOFT_END_SEQ_RESET,
- FCOE_ERROR_CODE_MIDPATH_REPLY_FCTL,
- FCOE_ERROR_CODE_MIDPATH_INVALID_REPLY,
- FCOE_ERROR_CODE_MIDPATH_ELS_REPLY_RCTL,
- FCOE_ERROR_CODE_COMMON_MIDDLE_FRAME_WITH_PAD ,
- FCOE_ERROR_CODE_COMMON_SEQ_INIT_IN_TCE,
- FCOE_ERROR_CODE_COMMON_FC_HDR_RX_ID_MISMATCH,
- FCOE_ERROR_CODE_COMMON_INCORRECT_SEQ_CNT,
- FCOE_ERROR_CODE_COMMON_DATA_FC_HDR_FCP_TYPE_MISMATCH,
- FCOE_ERROR_CODE_COMMON_DATA_NO_MORE_SGES,
- FCOE_ERROR_CODE_COMMON_OPTIONAL_FC_HDR,
- FCOE_ERROR_CODE_COMMON_READ_TCE_OX_ID_TOO_BIG,
- FCOE_ERROR_CODE_COMMON_DATA_WAS_NOT_TRANSMITTED,
- FCOE_ERROR_CODE_COMMON_TASK_DDF_RCTL_INFO_FIELD,
- FCOE_ERROR_CODE_COMMON_TASK_INVALID_RCTL,
- FCOE_ERROR_CODE_COMMON_TASK_RCTL_GENERAL_MISMATCH,
- FCOE_ERROR_CODE_E_D_TOV_TIMER_EXPIRATION ,
- FCOE_WARNING_CODE_REC_TOV_TIMER_EXPIRATION ,
- FCOE_ERROR_CODE_RR_TOV_TIMER_EXPIRATION ,
-
- FCOE_ERROR_CODE_ABTS_REPLY_UNEXPECTED,
- FCOE_ERROR_CODE_TARGET_MODE_FCP_RSP,
- FCOE_ERROR_CODE_TARGET_MODE_FCP_XFER,
- FCOE_ERROR_CODE_TARGET_MODE_DATA_TASK_TYPE_NOT_WRITE,
- FCOE_ERROR_CODE_DATA_FCTL_TARGET,
- FCOE_ERROR_CODE_TARGET_DATA_SIZE_NO_MATCH_XFER,
- FCOE_ERROR_CODE_TARGET_DIF_CRC_CHECKSUM_ERROR,
- FCOE_ERROR_CODE_TARGET_DIF_REF_TAG_ERROR,
- FCOE_ERROR_CODE_TARGET_DIF_APP_TAG_ERROR,
- MAX_FCOE_FP_ERROR_WARNING_CODE
- }
- struct fcoe_respqe {
- __le16 ox_id
- __le16 rx_id
- __le32 additional_info;
- }
- enum fcoe_sp_error_code {
-
- FCOE_ERROR_CODE_SLOW_PATH_TOO_MANY_FUNCS,
- FCOE_ERROR_SLOW_PATH_CODE_NO_LICENSE,
- MAX_FCOE_SP_ERROR_CODE
- }
- enum fcoe_task_tx_state {
-
- FCOE_TASK_TX_STATE_NORMAL,
-
- FCOE_TASK_TX_STATE_UNSOLICITED_COMPLETED,
-
- FCOE_TASK_TX_STATE_CLEAN_REQ,
- FCOE_TASK_TX_STATE_ABTS ,
-
- FCOE_TASK_TX_STATE_EXCLEANUP,
-
- FCOE_TASK_TX_STATE_EXCLEANUP_TARGET_WRITE_CONT,
-
- FCOE_TASK_TX_STATE_EXCLEANUP_TARGET_WRITE,
-
- FCOE_TASK_TX_STATE_EXCLEANUP_TARGET_READ_OR_RSP,
-
- FCOE_TASK_TX_STATE_EXCLEANUP_TARGET_WRITE_LAST_CYCLE,
-
- FCOE_TASK_TX_STATE_SEQRECOVERY,
- MAX_FCOE_TASK_TX_STATE
- }
|