C_DEFINES = $(C_DEFINES) -DEVENT_TRACING\r
RUN_WPP= $(SOURCES) -km -ext: .c .h .C .H \\r
-scan:hca_debug.h \\r
- -func:HCA_PRINT(LEVEL,FLAGS,(MSG,...)) \\r
- -func:HCA_PRINT_EXIT(LEVEL,FLAGS,(MSG,...)) \r
+ -func:HCA_PRINT(LEVEL,FLAGS,(MSG,...)) \r
!ENDIF\r
\r
# -func:HCA_PRINT_EV(LEVEL,FLAGS,(MSG,...)) \\r
WPP_DEFINE_BIT( HCA_DBG_INIT) \\r
WPP_DEFINE_BIT( HCA_DBG_MAD) \\r
WPP_DEFINE_BIT( HCA_DBG_PO) \\r
+ WPP_DEFINE_BIT( HCA_DBG_PD)\\r
WPP_DEFINE_BIT( HCA_DBG_CQ) \\r
WPP_DEFINE_BIT( HCA_DBG_QP) \\r
WPP_DEFINE_BIT( HCA_DBG_MEMORY) \\r
WPP_DEFINE_BIT( HCA_DBG_AV) \\r
WPP_DEFINE_BIT( HCA_DBG_SRQ) \\r
+ WPP_DEFINE_BIT( HCA_DBG_MCAST) \\r
WPP_DEFINE_BIT( HCA_DBG_LOW) \\r
WPP_DEFINE_BIT( HCA_DBG_SHIM))\r
\r
+\r
#define WPP_GLOBALLOGGER\r
\r
\r
// USEPREFIX(HCA_PRINT, "%!STDPREFIX! [MTHCA] :%!FUNC!() :");\r
// USESUFFIX(HCA_ENTER, " [MTHCA] :%!FUNC!()[");\r
// USESUFFIX(HCA_EXIT, " [MTHCA] :%!FUNC!()]");\r
-// USEPREFIX(HCA_PRINT_EXIT, "%!STDPREFIX! [MTHCA] :%!FUNC!() :");\r
-// USESUFFIX(HCA_PRINT_EXIT, "[MTHCA] :%!FUNC!():]");\r
// end_wpp\r
\r
\r
+\r
#define HCA_PRINT_EV(_level_,_flag_,_msg_) \\r
{ \\r
HCA_PRINT_EV_MDEV(_level_,_flag_,_msg_) \\r
#define HCA_DBG_PNP (1<<1)\r
#define HCA_DBG_INIT (1 << 2)\r
#define HCA_DBG_MAD (1 << 3)\r
-#define HCA_DBG_PO (1 << 4)\r
-#define HCA_DBG_QP (1 << 5)\r
-#define HCA_DBG_CQ (1 << 6)\r
-#define HCA_DBG_MEMORY (1 << 7)\r
-#define HCA_DBG_AV (1<<8)\r
-#define HCA_DBG_SRQ (1 << 9)\r
-#define HCA_DBG_LOW (1 << 10)\r
-#define HCA_DBG_SHIM (1 << 11)\r
+#define HCA_DBG_PO (1 << 4)\r
+#define HCA_DBG_PD (1<<5)\r
+#define HCA_DBG_QP (1 << 6)\r
+#define HCA_DBG_CQ (1 << 7)\r
+#define HCA_DBG_MEMORY (1 << 8)\r
+#define HCA_DBG_AV (1<<9)\r
+#define HCA_DBG_SRQ (1 << 10)\r
+#define HCA_DBG_MCAST (1<<11)\r
+#define HCA_DBG_LOW (1 << 12)\r
+#define HCA_DBG_SHIM (1 << 13)\r
\r
\r
#if DBG\r
HCA_PRINT(TRACE_LEVEL_VERBOSE, flags, ("]\n" ));\r
\r
\r
-#define HCA_PRINT_EXIT(_level_,_flag_,_msg_) \\r
- {\\r
- if (status != IB_SUCCESS) {\\r
- HCA_PRINT(_level_,_flag_,_msg_);\\r
- }\\r
- HCA_EXIT(_flag_);\\r
- }\r
-\r
#endif //EVENT_TRACING\r
\r
\r
status = IB_SUCCESS;\r
\r
err_post_send: \r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
\r
}\r
status = IB_SUCCESS;\r
\r
err_post_recv: \r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
\r
}\r
struct ib_srq *ib_srq_p = (struct ib_srq *)h_srq;\r
struct ib_device *ib_dev = ib_srq_p->device;\r
\r
- HCA_ENTER(HCA_DBG_QP);\r
+ HCA_ENTER(HCA_DBG_SRQ);\r
\r
err = ib_dev->post_srq_recv(ib_srq_p, p_recv_wr, pp_failed );\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_QP,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
("post_srq_recv failed (%d)\n", err));\r
if (err == -ENOMEM)\r
status = IB_INSUFFICIENT_RESOURCES;\r
status = IB_SUCCESS;\r
\r
err_post_recv: \r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SRQ);\r
return status;\r
\r
}\r
status = IB_NOT_FOUND;\r
\r
err_invalid_params: \r
- if (status != IB_NOT_FOUND){\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_CQ,\r
+ if (status != IB_SUCCESS && status != IB_NOT_FOUND)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
- }else\r
- HCA_EXIT(HCA_DBG_CQ);\r
+ }\r
+ HCA_EXIT(HCA_DBG_CQ);\r
return status;\r
\r
}\r
struct ib_cq *ib_cq_p = (struct ib_cq *)h_cq;\r
PREP_IBDEV_FOR_PRINT(ib_cq_p->device);\r
\r
- HCA_ENTER(HCA_DBG_SHIM);\r
+ HCA_ENTER(HCA_DBG_CQ);\r
\r
// REARM CQ\r
err = ib_req_notify_cq(ib_cq_p, (solicited) ? IB_CQ_SOLICITED : IB_CQ_NEXT_COMP );\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
("ib_req_notify_cq failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
}\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_CQ);\r
return status;\r
}\r
\r
struct ib_cq *ib_cq_p = (struct ib_cq *)h_cq;\r
PREP_IBDEV_FOR_PRINT(ib_cq_p->device);\r
\r
- HCA_ENTER(HCA_DBG_SHIM);\r
+ HCA_ENTER(HCA_DBG_CQ);\r
\r
err = ib_req_ncomp_notif(ib_cq_p, n_cqes );\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
("ib_req_ncomp_notif failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
}\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_CQ);\r
return status;\r
}\r
\r
UNREFERENCED_PARAMETER(h_qp);\r
UNREFERENCED_PARAMETER(p_mw_bind);\r
UNREFERENCED_PARAMETER(p_rkey);\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,("mlnx_bind_mw not implemented\n"));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,("mlnx_bind_mw not implemented\n"));\r
return IB_INVALID_CA_HANDLE;\r
}\r
\r
PREP_IBDEV_FOR_PRINT(ib_qp_p->device);\r
mlnx_mcast_t *mcast_p;\r
\r
- HCA_ENTER(HCA_DBG_SHIM);\r
+ HCA_ENTER(HCA_DBG_MCAST);\r
\r
// sanity checks\r
if( p_umv_buf && p_umv_buf->command ) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_MCAST,\r
("User mode is not supported yet\n"));\r
status = IB_UNSUPPORTED;\r
goto err_user_unsupported;\r
else {\r
err = ibv_attach_mcast(ib_qp_p, (union ib_gid *)p_mcast_gid, (u16)mcast_lid);\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM ,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_MCAST,\r
("ibv_attach_mcast failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_attach;\r
mcast_p->ib_qp_p = ib_qp_p;\r
mcast_p->mcast_lid = mcast_lid;\r
RtlCopyMemory(mcast_p->mcast_gid.raw, p_mcast_gid->raw, sizeof *p_mcast_gid);\r
- HCA_PRINT(TRACE_LEVEL_INFORMATION, HCA_DBG_SHIM, ("mcasth %p, qp_p %p, mlid %hx, mgid %I64x`%I64x\n", \r
+ HCA_PRINT(TRACE_LEVEL_INFORMATION,HCA_DBG_MCAST,\r
+ ("mcasth %p, qp_p %p, mlid %hx, mgid %I64x`%I64x\n", \r
mcast_p, mcast_p->ib_qp_p, mcast_p->mcast_lid,\r
cl_ntoh64(*(uint64_t*)&mcast_p->mcast_gid.raw[0]),\r
cl_ntoh64(*(uint64_t*)&mcast_p->mcast_gid.raw[8] )));\r
err_unsupported: \r
err_user_unsupported:\r
end: \r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_MCAST,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MCAST);\r
return status;\r
}\r
\r
mlnx_mcast_t *mcast_p = (mlnx_mcast_t*)h_mcast;\r
struct ib_device *ib_dev;\r
\r
+ \r
+ HCA_ENTER(HCA_DBG_MCAST);\r
// sanity check\r
if (!mcast_p || !mcast_p->ib_qp_p)\r
{\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_MCAST,\r
("completes with ERROR status IB_INVALID_PARAMETER\n"));\r
status = IB_INVALID_PARAMETER;\r
goto err_invalid_param;\r
}\r
\r
\r
- HCA_PRINT(TRACE_LEVEL_INFORMATION, HCA_DBG_SHIM,("mcasth %p, qp_p %p, mlid %hx, mgid %I64x`%I64x\n", \r
+ HCA_PRINT(TRACE_LEVEL_INFORMATION,HCA_DBG_MCAST,\r
+ ("mcasth %p, qp_p %p, mlid %hx, mgid %I64x`%I64x\n", \r
mcast_p, mcast_p->ib_qp_p, mcast_p->mcast_lid,\r
*(uint64_t*)&mcast_p->mcast_gid.raw[0],\r
*(uint64_t*)&mcast_p->mcast_gid.raw[8] ));\r
err = ibv_detach_mcast( mcast_p->ib_qp_p, \r
(union ib_gid *)&mcast_p->mcast_gid, mcast_p->mcast_lid );\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM ,("ibv_detach_mcast failed (%d)\n", err));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_MCAST,\r
+ ("ibv_detach_mcast failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_detach_mcast;\r
}\r
err_detach_mcast:\r
kfree(mcast_p);\r
err_unsupported: \r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
err_invalid_param:\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_MCAST,\r
+ ("completes with ERROR status %d\n", status));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MCAST);\r
return status;\r
}\r
\r
err_invalid_access: \r
err_invalid_parm:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
}\r
\r
err_invalid_parm:\r
err_unsupported:\r
err_mem:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
\r
}\r
\r
err_dereg_mr:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
\r
}\r
err_alloc_fmr:\r
err_invalid_parm:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
\r
}\r
status = IB_SUCCESS;\r
\r
err_dealloc_fmr:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
}\r
\r
\r
err_unmap_fmr:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
\r
\r
\r
err_dealloc_fmr:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MEMORY,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_MEMORY,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MEMORY);\r
return status;\r
\r
}\r
// find CA object\r
p_hca = mlnx_hca_from_guid( ca_guid );\r
if( !p_hca ) {\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
("completes with ERROR status IB_NOT_FOUND\n"));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SHIM);\r
return IB_NOT_FOUND;\r
}\r
\r
\r
//err_mad_cache:\r
err_set_cb:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SHIM);\r
return status;\r
}\r
\r
err_unsupported:\r
err_user_unsupported:\r
if( status != IB_INSUFFICIENT_MEMORY && status != IB_SUCCESS )\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_SHIM,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
HCA_EXIT(HCA_DBG_SHIM);\r
return status;\r
}\r
err_modify_port:\r
err_port:\r
err_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_SHIM,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SHIM);\r
return status;\r
}\r
\r
end:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SHIM);\r
return status;\r
}\r
\r
//TODO: how are we use it ?\r
UNREFERENCED_PARAMETER(type);\r
\r
- HCA_ENTER(HCA_DBG_SHIM);\r
+ HCA_ENTER(HCA_DBG_PD);\r
\r
if( p_umv_buf ) {\r
p_context = (struct ib_ucontext *)h_ca;\r
ib_pd_p = ibv_alloc_pd(ib_dev, p_context, p_umv_buf);\r
if (IS_ERR(ib_pd_p)) {\r
err = PTR_ERR(ib_pd_p);\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_PD,\r
("ibv_alloc_pd failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_alloc_pd;\r
err_alloc_pd: \r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_PD,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_PD);\r
return status;\r
}\r
\r
struct ib_pd *ib_pd_p = (struct ib_pd *)h_pd;\r
PREP_IBDEV_FOR_PRINT(ib_pd_p->device);\r
\r
- HCA_ENTER( HCA_DBG_QP);\r
+ HCA_ENTER( HCA_DBG_PD);\r
\r
- HCA_PRINT(TRACE_LEVEL_INFORMATION ,HCA_DBG_SHIM ,\r
+ HCA_PRINT(TRACE_LEVEL_INFORMATION,HCA_DBG_PD,\r
("pcs %p\n", PsGetCurrentProcess()));\r
\r
// dealloc pd\r
err = ibv_dealloc_pd( ib_pd_p );\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_PD\r
,("ibv_dealloc_pd failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_dealloc_pd;\r
status = IB_SUCCESS;\r
\r
err_dealloc_pd:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM\r
+ if (status != IB_SUCCESS) \r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_PD\r
,("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_PD);\r
return status;\r
}\r
\r
err_inval_params:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_AV,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_AV);\r
return status;\r
}\r
\r
\r
err_conv_mthca_av:\r
err_user_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_AV,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_AV);\r
return status;\r
}\r
\r
\r
// sanity checks\r
if( p_umv_buf && p_umv_buf->command ) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_AV,\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
("User mode is not supported yet\n"));\r
status = IB_UNSUPPORTED;\r
goto err_user_unsupported;\r
//TODO: not implemented in low-level driver\r
err = ibv_modify_ah(ib_ah_p, &ah_attr)\r
if (err) {\r
- HCA_PRINT (TRACE_LEVEL_ERROR, HCA_DBG_AV,\r
+ HCA_PRINT (TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
("ibv_query_ah failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_query_ah;\r
#endif\r
\r
err_user_unsupported:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_AV,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_AV);\r
return status;\r
}\r
\r
}\r
\r
err_destroy_ah:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_AV,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_AV,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_AV);\r
return status;\r
}\r
\r
err_inval_params:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_SRQ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SRQ);\r
return status;\r
}\r
\r
status = errno_to_iberr(err);\r
}\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SRQ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SRQ);\r
return status;\r
}\r
\r
struct ib_srq *ib_srq = (struct ib_srq *)h_srq;\r
struct ib_device *ib_dev = ib_srq->device;\r
UNUSED_PARAM(p_umv_buf);\r
- UNUSED_PARAM_WOWPP(ib_dev);\r
+ UNUSED_PARAM_WOWPP(ib_dev);\r
\r
HCA_ENTER(HCA_DBG_SRQ);\r
\r
status = errno_to_iberr(err);\r
}\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SRQ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SRQ);\r
return status;\r
}\r
\r
status = errno_to_iberr(err);\r
}\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SRQ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SRQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_SRQ);\r
return status;\r
}\r
\r
end:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_QP ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
status = _create_qp( h_pd, port_num,\r
qp_context, p_create_attr, p_qp_attr, ph_qp, NULL );\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
status = _create_qp( h_pd, port_num,\r
qp_context, p_create_attr, p_qp_attr, ph_qp, p_umv_buf );\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
// modify QP\r
err = ibv_modify_qp(ib_qp_p, &qp_attr, qp_attr_mask);\r
if (err) {\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_QP ,("ibv_modify_qp failed (%d)\n", err));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_QP,\r
+ ("ibv_modify_qp failed (%d)\n", err));\r
status = errno_to_iberr(err);\r
goto err_modify_qp;\r
}\r
err_inval_params:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
ib_api_status_t status = IB_SUCCESS;\r
struct ib_qp *ib_qp_p = (struct ib_qp *)h_qp;\r
struct mthca_qp *qp_p = (struct mthca_qp *)ib_qp_p;\r
- PREP_IBDEV_FOR_PRINT(ib_qp_p->device);\r
\r
UNREFERENCED_PARAMETER(p_umv_buf);\r
\r
\r
status = IB_SUCCESS;\r
\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
status = IB_SUCCESS;\r
\r
err_destroy_qp:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_QP,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_QP);\r
return status;\r
}\r
\r
err_cqe:\r
if (p_umv_buf && p_umv_buf->command) \r
p_umv_buf->status = status;\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR ,HCA_DBG_CQ,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_CQ);\r
return status;\r
}\r
\r
if (p_umv_buf && p_umv_buf->command) {\r
p_umv_buf->status = IB_UNSUPPORTED;\r
}\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,("mlnx_resize_cq not implemented\n"));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR, HCA_DBG_CQ,("mlnx_resize_cq not implemented\n"));\r
return IB_UNSUPPORTED;\r
}\r
\r
if (p_umv_buf && p_umv_buf->command) {\r
p_umv_buf->status = IB_UNSUPPORTED;\r
}\r
- HCA_PRINT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM ,("mlnx_query_cq not implemented\n"));\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,("mlnx_query_cq not implemented\n"));\r
return IB_UNSUPPORTED;\r
}\r
\r
\r
HCA_ENTER( HCA_DBG_QP);\r
\r
- HCA_PRINT(TRACE_LEVEL_INFORMATION ,HCA_DBG_SHIM ,\r
+ HCA_PRINT(TRACE_LEVEL_INFORMATION,HCA_DBG_CQ,\r
("cqn %#x, pcs %p\n", ((struct mthca_cq*)ib_cq_p)->cqn, PsGetCurrentProcess()) );\r
\r
// destroy CQ\r
status = IB_SUCCESS;\r
\r
err_destroy_cq:\r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_CQ,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_CQ);\r
return status;\r
}\r
\r
cl_free(wc_p);\r
err_wc_alloc:\r
err_port_num: \r
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_MAD,\r
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ if (status != IB_SUCCESS)\r
+ {\r
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_MAD,\r
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));\r
+ }\r
+ HCA_EXIT(HCA_DBG_MAD);\r
return status;\r
}\r
\r
context_p->is_removing = TRUE;
if (atomic_read(&context_p->usecnt)) {
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM,
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,
("resources are not released (cnt %d)\n", context_p->usecnt));
status = IB_RESOURCE_BUSY;
goto err_usage;
err = ibv_dealloc_pd( context_p->pd );
if (err) {
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM,
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,
("ibv_dealloc_pd failed (%d)\n", err));
status = errno_to_iberr(err);
}
err = mthca_dealloc_ucontext(context_p);
if (err) {
- HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_SHIM,
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,
("mthca_dealloc_ucontext failed (%d)\n", err));
status = errno_to_iberr(err);
goto err_dealloc_ucontext;
}
- HCA_PRINT(TRACE_LEVEL_INFORMATION ,HCA_DBG_SHIM,
+ HCA_PRINT(TRACE_LEVEL_INFORMATION,HCA_DBG_SHIM,
("pcs %p\n", PsGetCurrentProcess()) );
status = IB_SUCCESS;
goto end;
err_dealloc_ucontext:
err_usage:
end:
- HCA_PRINT_EXIT(TRACE_LEVEL_ERROR , HCA_DBG_SHIM,
- ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));
+ if (status != IB_SUCCESS)
+ {
+ HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_SHIM,
+ ("completes with ERROR status %s\n", IB_GET_ERR_STR(status)));
+ }
+ HCA_EXIT(HCA_DBG_SHIM);
return;
}