return dat_status;
}
-#if defined(DAPL_DBG) && !defined(DAPL_GET_CQE_OP_STR)
+#if !defined(DAPL_GET_CQE_OP_STR)
#define DAPL_GET_CQE_OP_STR(e) "Unknown CEQ OP String?"
#endif
+#if !defined(DAPL_GET_CQE_VENDOR_ERR)
+#define DAPL_GET_CQE_VENDOR_ERR(e) 0
+#endif
/*
* dapli_evd_eh_print_cqe
IN ib_work_completion_t *cqe_ptr)
{
#ifdef DAPL_DBG
-
dapl_dbg_log (DAPL_DBG_TYPE_CALLBACK,
"\t >>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<\n");
dapl_dbg_log (DAPL_DBG_TYPE_CALLBACK,
DAPL_GET_CQE_BYTESNUM (cqe_ptr));
}
dapl_dbg_log (DAPL_DBG_TYPE_CALLBACK,
- "\t\t status %d\n",
- DAPL_GET_CQE_STATUS (cqe_ptr));
+ "\t\t status %d vendor_err 0x%x\n",
+ DAPL_GET_CQE_STATUS(cqe_ptr),
+ DAPL_GET_CQE_VENDOR_ERR(cqe_ptr));
dapl_dbg_log (DAPL_DBG_TYPE_CALLBACK,
"\t >>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<\n");
#endif
}
dapl_log(DAPL_DBG_TYPE_ERR,
- "DTO completion ERR: status %d, opcode %s \n",
+ "DTO completion ERR: status %d, opcode %s, vendor_err 0x%x\n",
DAPL_GET_CQE_STATUS(cqe_ptr),
- DAPL_GET_CQE_OP_STR(cqe_ptr));
+ DAPL_GET_CQE_OP_STR(cqe_ptr),
+ DAPL_GET_CQE_VENDOR_ERR(cqe_ptr));
}
}
}
}
-
#define DAPL_GET_CQE_OPTYPE(cqe_p) dapls_cqe_opcode(cqe_p)
#define DAPL_GET_CQE_WRID(cqe_p) ((ib_work_completion_t*)cqe_p)->wr_id
#define DAPL_GET_CQE_STATUS(cqe_p) ((ib_work_completion_t*)cqe_p)->status
+#define DAPL_GET_CQE_VENDOR_ERR(cqe_p) ((ib_work_completion_t*)cqe_p)->vendor_err
#define DAPL_GET_CQE_BYTESNUM(cqe_p) ((ib_work_completion_t*)cqe_p)->byte_len
#define DAPL_GET_CQE_IMMED_DATA(cqe_p) ((ib_work_completion_t*)cqe_p)->imm_data