18 #ifndef _CQ_EXCH_DESC_H_
19 #define _CQ_EXCH_DESC_H_
36 #define CQ_EXCH_WQ_STATUS_BITS 2
37 #define CQ_EXCH_WQ_STATUS_MASK ((1 << CQ_EXCH_WQ_STATUS_BITS) - 1)
53 cq_desc_dec((
struct cq_desc *)desc_ptr, type,
54 color, q_number, completed_index);
71 #define CQ_FCP_RQ_DESC_FLAGS_SOP (1 << 15)
72 #define CQ_FCP_RQ_DESC_FLAGS_EOP (1 << 14)
73 #define CQ_FCP_RQ_DESC_FLAGS_PRT (1 << 12)
74 #define CQ_FCP_RQ_DESC_TMPL_MASK 0x1f
75 #define CQ_FCP_RQ_DESC_BYTES_WRITTEN_MASK 0x3fff
76 #define CQ_FCP_RQ_DESC_PACKET_ERR_SHIFT 14
77 #define CQ_FCP_RQ_DESC_PACKET_ERR_MASK (1 << CQ_FCP_RQ_DESC_PACKET_ERR_SHIFT)
78 #define CQ_FCP_RQ_DESC_VS_STRIPPED_SHIFT 15
79 #define CQ_FCP_RQ_DESC_VS_STRIPPED_MASK (1 << CQ_FCP_RQ_DESC_VS_STRIPPED_SHIFT)
80 #define CQ_FCP_RQ_DESC_FC_CRC_OK_MASK 0x1
81 #define CQ_FCP_RQ_DESC_FCOE_ERR_SHIFT 1
82 #define CQ_FCP_RQ_DESC_FCOE_ERR_MASK (1 << CQ_FCP_RQ_DESC_FCOE_ERR_SHIFT)
83 #define CQ_FCP_RQ_DESC_FCS_OK_SHIFT 7
84 #define CQ_FCP_RQ_DESC_FCS_OK_MASK (1 << CQ_FCP_RQ_DESC_FCS_OK_SHIFT)
106 cq_desc_dec((
struct cq_desc *)desc_ptr, type,
107 color, q_number, completed_index);
125 *vlan = desc_ptr->
vlan;
126 *sof = desc_ptr->
sof;
130 *eof = desc_ptr->
eof;
159 #define CQ_SGL_SGL_ERR_MASK 0x1f
160 #define CQ_SGL_TMPL_MASK 0x1f
167 u32 *active_burst_offset,
174 cq_desc_dec((
struct cq_desc *)desc_ptr, type, color, q_number,