Lines Matching defs:code

41  *   evolved, code has been added for other ibc_* interfaces (resume,
88 * thread. There can be multiple threads executing this same code.
89 * The code sleeps when there is no work to be done (list is empty),
96 * events/errors. There can be multiple threads executing this same code.
97 * The code sleeps when there is no work to be done (lists are empty),
188 ibc_async_handler(ibc_clnt_hdl_t hca_devp, ibt_async_code_t code,
200 hca_devp, code, event_p);
204 switch (code) {
220 switch (code) {
231 ibtl_qp->qp_async_codes |= code;
251 ibtl_cq->cq_async_codes |= code;
273 ibtl_srq->srq_async_codes |= code;
303 switch (code) {
309 ibtl_eec->eec_async_codes |= code;
324 hca_devp->hd_async_codes |= code;
332 if ((code & IBT_PORT_EVENTS) != 0) {
341 if (code == IBT_EVENT_PORT_UP) {
347 } else if (code == IBT_ERROR_PORT_DOWN) {
353 } else if (code == IBT_PORT_CHANGE_EVENT) {
369 } else if (code == IBT_CLNT_REREG_EVENT) {
377 hca_devp->hd_async_codes |= code;
396 "invalid code (0x%x)", code);
406 ibtl_async_client_call(ibtl_hca_t *ibt_hca, ibt_async_code_t code,
415 ibt_hca, code, event_p);
427 if (code & (IBT_EVENT_COM_EST_QP | IBT_EVENT_COM_EST_EEC)) {
440 async_handler(client_private, ibt_hca, code, event_p);
626 ibt_async_code_t code;
645 code = hca_devp->hd_async_codes;
646 if (code & IBT_ERROR_LOCAL_CATASTROPHIC) {
647 code = IBT_ERROR_LOCAL_CATASTROPHIC;
650 } else if (code & IBT_ERROR_PORT_DOWN) {
651 code = IBT_ERROR_PORT_DOWN;
653 } else if (code & IBT_EVENT_PORT_UP) {
654 code = IBT_EVENT_PORT_UP;
656 } else if (code & IBT_PORT_CHANGE_EVENT) {
657 code = IBT_PORT_CHANGE_EVENT;
659 } else if (code & IBT_CLNT_REREG_EVENT) {
660 code = IBT_CLNT_REREG_EVENT;
664 code = 0;
667 if (code == 0) {
671 hca_devp->hd_async_codes &= ~code;
674 if ((code & IBT_PORT_EVENTS) != 0) {
691 "async: port# %x code %x", port_minus1 + 1, code);
693 hca_devp->hd_async_codes |= code;
715 hca_devp->hd_async_code = code;
740 if ((code == IBT_PORT_CHANGE_EVENT) &&
806 ibt_async_code_t code;
813 while ((code = ibtl_qp->qp_async_codes) != 0) {
816 code = 0; /* fallthrough to "kmem_free" */
817 else if (code & IBT_ERROR_CATASTROPHIC_QP) {
818 code = IBT_ERROR_CATASTROPHIC_QP;
820 } else if (code & IBT_ERROR_INVALID_REQUEST_QP) {
821 code = IBT_ERROR_INVALID_REQUEST_QP;
823 } else if (code & IBT_ERROR_ACCESS_VIOLATION_QP) {
824 code = IBT_ERROR_ACCESS_VIOLATION_QP;
826 } else if (code & IBT_ERROR_PATH_MIGRATE_REQ_QP) {
827 code = IBT_ERROR_PATH_MIGRATE_REQ_QP;
829 } else if (code & IBT_EVENT_PATH_MIGRATED_QP)
830 code = IBT_EVENT_PATH_MIGRATED_QP;
831 else if (code & IBT_EVENT_SQD)
832 code = IBT_EVENT_SQD;
833 else if (code & IBT_EVENT_COM_EST_QP)
834 code = IBT_EVENT_COM_EST_QP;
835 else if (code & IBT_EVENT_EMPTY_QP)
836 code = IBT_EVENT_EMPTY_QP;
839 "async: unexpected QP async code 0x%x", code);
841 code = 0;
843 ibtl_qp->qp_async_codes &= ~code;
845 if (code) {
848 code, &async_event);
874 ibt_async_code_t code;
882 while ((code = ibtl_srq->srq_async_codes) != 0) {
884 code = 0; /* fallthrough to "kmem_free" */
885 else if (code & IBT_ERROR_CATASTROPHIC_SRQ)
886 code = IBT_ERROR_CATASTROPHIC_SRQ;
887 else if (code & IBT_EVENT_LIMIT_REACHED_SRQ)
888 code = IBT_EVENT_LIMIT_REACHED_SRQ;
891 "async: unexpected SRQ async code 0x%x", code);
893 code = 0;
895 ibtl_srq->srq_async_codes &= ~code;
897 if (code) {
900 code, &async_event);
923 ibt_async_code_t code;
931 while ((code = ibtl_cq->cq_async_codes) != 0) {
933 code = 0; /* fallthrough to "kmem_free" */
934 else if (code & IBT_ERROR_CQ)
935 code = IBT_ERROR_CQ;
938 "async: unexpected CQ async code 0x%x", code);
940 code = 0;
942 ibtl_cq->cq_async_codes &= ~code;
944 if (code) {
947 code, &async_event);
971 ibt_async_code_t code;
978 while ((code = ibtl_eec->eec_async_codes) != 0) {
981 code = 0; /* fallthrough to "kmem_free" */
982 else if (code & IBT_ERROR_CATASTROPHIC_EEC) {
983 code = IBT_ERROR_CATASTROPHIC_CHAN;
985 } else if (code & IBT_ERROR_PATH_MIGRATE_REQ_EEC) {
986 code = IBT_ERROR_PATH_MIGRATE_REQ;
988 } else if (code & IBT_EVENT_PATH_MIGRATED_EEC)
989 code = IBT_EVENT_PATH_MIGRATED;
990 else if (code & IBT_EVENT_COM_EST_EEC)
991 code = IBT_EVENT_COM_EST;
994 "async: unexpected code 0x%x", code);
996 code = 0;
998 ibtl_eec->eec_async_codes &= ~code;
1000 if (code) {
1003 code, &async_event);
1898 ibtl_cm_sm_notice_handler(ib_gid_t sgid, ibt_subnet_event_code_t code,
1912 noticep->np_code = code;