Lines Matching refs:cmd

517 	mlxcx_cmd_queue_t *cmd = &mlxp->mlx_cmd;  in mlxcx_cmd_queue_fini()  local
519 if (cmd->mcmd_tokens != NULL) { in mlxcx_cmd_queue_fini()
520 id_space_destroy(cmd->mcmd_tokens); in mlxcx_cmd_queue_fini()
521 cmd->mcmd_tokens = NULL; in mlxcx_cmd_queue_fini()
524 if (cmd->mcmd_taskq != NULL) { in mlxcx_cmd_queue_fini()
525 ddi_taskq_destroy(cmd->mcmd_taskq); in mlxcx_cmd_queue_fini()
526 cmd->mcmd_taskq = NULL; in mlxcx_cmd_queue_fini()
529 cv_destroy(&cmd->mcmd_cv); in mlxcx_cmd_queue_fini()
530 mutex_destroy(&cmd->mcmd_lock); in mlxcx_cmd_queue_fini()
532 mlxcx_dma_free(&cmd->mcmd_dma); in mlxcx_cmd_queue_fini()
539 mlxcx_cmd_queue_t *cmd = &mlxp->mlx_cmd; in mlxcx_cmd_queue_init() local
562 cmd->mcmd_size_l2 = MLXCX_ISS_CMDQ_SIZE(cmd_low); in mlxcx_cmd_queue_init()
563 cmd->mcmd_stride_l2 = MLXCX_ISS_CMDQ_STRIDE(cmd_low); in mlxcx_cmd_queue_init()
564 cmd->mcmd_size = 1U << cmd->mcmd_size_l2; in mlxcx_cmd_queue_init()
566 if (cmd->mcmd_size > MLXCX_CMD_MAX) { in mlxcx_cmd_queue_init()
568 "large. Maximum is %u", cmd->mcmd_size, MLXCX_CMD_MAX); in mlxcx_cmd_queue_init()
572 cmd->mcmd_mask = (uint32_t)((1ULL << cmd->mcmd_size) - 1); in mlxcx_cmd_queue_init()
574 mutex_init(&cmd->mcmd_lock, NULL, MUTEX_DRIVER, NULL); in mlxcx_cmd_queue_init()
575 cv_init(&cmd->mcmd_cv, NULL, CV_DRIVER, NULL); in mlxcx_cmd_queue_init()
578 if ((cmd->mcmd_tokens = id_space_create(buf, 1, UINT8_MAX)) == NULL) { in mlxcx_cmd_queue_init()
585 if ((cmd->mcmd_taskq = ddi_taskq_create(mlxp->mlx_dip, tq_name, 1, in mlxcx_cmd_queue_init()
595 if (!mlxcx_dma_alloc(mlxp, &cmd->mcmd_dma, &attr, &acc, B_TRUE, in mlxcx_cmd_queue_init()
602 ck = mlxcx_dma_cookie_one(&cmd->mcmd_dma); in mlxcx_cmd_queue_init()
646 mlxcx_cmd_in_header_init(mlxcx_cmd_t *cmd, mlxcx_cmd_in_t *in, in mlxcx_cmd_in_header_init() argument
652 cmd->mlcmd_op = op; in mlxcx_cmd_in_header_init()
695 mlxcx_cmd_fini(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_fini() argument
699 while ((mbox = list_remove_head(&cmd->mlcmd_mbox_out)) != NULL) { in mlxcx_cmd_fini()
702 list_destroy(&cmd->mlcmd_mbox_out); in mlxcx_cmd_fini()
703 while ((mbox = list_remove_head(&cmd->mlcmd_mbox_in)) != NULL) { in mlxcx_cmd_fini()
706 list_destroy(&cmd->mlcmd_mbox_in); in mlxcx_cmd_fini()
707 id_free(mlxp->mlx_cmd.mcmd_tokens, cmd->mlcmd_token); in mlxcx_cmd_fini()
708 cv_destroy(&cmd->mlcmd_cv); in mlxcx_cmd_fini()
709 mutex_destroy(&cmd->mlcmd_lock); in mlxcx_cmd_fini()
713 mlxcx_cmd_init(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_init() argument
715 bzero(cmd, sizeof (*cmd)); in mlxcx_cmd_init()
716 mutex_init(&cmd->mlcmd_lock, NULL, MUTEX_DRIVER, in mlxcx_cmd_init()
718 cv_init(&cmd->mlcmd_cv, NULL, CV_DRIVER, NULL); in mlxcx_cmd_init()
719 cmd->mlcmd_token = id_alloc(mlxp->mlx_cmd.mcmd_tokens); in mlxcx_cmd_init()
720 cmd->mlcmd_poll = mlxp->mlx_cmd.mcmd_polled; in mlxcx_cmd_init()
721 list_create(&cmd->mlcmd_mbox_in, sizeof (mlxcx_cmd_mbox_t), in mlxcx_cmd_init()
723 list_create(&cmd->mlcmd_mbox_out, sizeof (mlxcx_cmd_mbox_t), in mlxcx_cmd_init()
728 mlxcx_cmd_prep_input(mlxcx_cmd_ent_t *ent, mlxcx_cmd_t *cmd) in mlxcx_cmd_prep_input() argument
730 uint32_t rem = cmd->mlcmd_inlen; in mlxcx_cmd_prep_input()
732 const void *in = cmd->mlcmd_in; in mlxcx_cmd_prep_input()
745 VERIFY3U(cmd->mlcmd_nboxes_in, ==, 0); in mlxcx_cmd_prep_input()
749 mbox = list_head(&cmd->mlcmd_mbox_in); in mlxcx_cmd_prep_input()
753 mbox = list_next(&cmd->mlcmd_mbox_in, mbox), i++) { in mlxcx_cmd_prep_input()
762 mp->mlxb_token = cmd->mlcmd_token; in mlxcx_cmd_prep_input()
765 next = list_next(&cmd->mlcmd_mbox_in, mbox); in mlxcx_cmd_prep_input()
774 VERIFY3U(i, ==, cmd->mlcmd_nboxes_in); in mlxcx_cmd_prep_input()
779 mlxcx_cmd_prep_output(mlxcx_cmd_ent_t *ent, mlxcx_cmd_t *cmd) in mlxcx_cmd_prep_output() argument
785 if (cmd->mlcmd_nboxes_out == 0) { in mlxcx_cmd_prep_output()
790 mbox = list_head(&cmd->mlcmd_mbox_out); in mlxcx_cmd_prep_output()
793 for (i = 0, mbox = list_head(&cmd->mlcmd_mbox_out); mbox != NULL; in mlxcx_cmd_prep_output()
794 mbox = list_next(&cmd->mlcmd_mbox_out, mbox), i++) { in mlxcx_cmd_prep_output()
798 mp->mlxb_token = cmd->mlcmd_token; in mlxcx_cmd_prep_output()
801 next = list_next(&cmd->mlcmd_mbox_out, mbox); in mlxcx_cmd_prep_output()
810 VERIFY3U(i, ==, cmd->mlcmd_nboxes_out); in mlxcx_cmd_prep_output()
814 mlxcx_cmd_copy_output(mlxcx_cmd_ent_t *ent, mlxcx_cmd_t *cmd) in mlxcx_cmd_copy_output() argument
816 void *out = cmd->mlcmd_out; in mlxcx_cmd_copy_output()
817 uint32_t rem = cmd->mlcmd_outlen; in mlxcx_cmd_copy_output()
827 VERIFY0(cmd->mlcmd_nboxes_out); in mlxcx_cmd_copy_output()
831 for (mbox = list_head(&cmd->mlcmd_mbox_out); mbox != NULL; in mlxcx_cmd_copy_output()
832 mbox = list_next(&cmd->mlcmd_mbox_out, mbox)) { in mlxcx_cmd_copy_output()
873 mlxcx_cmd_done(mlxcx_cmd_t *cmd, uint_t slot) in mlxcx_cmd_done() argument
875 mlxcx_t *mlxp = cmd->mlcmd_mlxp; in mlxcx_cmd_done()
888 mutex_enter(&cmd->mlcmd_lock); in mlxcx_cmd_done()
889 cmd->mlcmd_status = MLXCX_CMD_STATUS(ent->mce_status); in mlxcx_cmd_done()
890 if (cmd->mlcmd_status == 0) in mlxcx_cmd_done()
891 mlxcx_cmd_copy_output(ent, cmd); in mlxcx_cmd_done()
893 cmd->mlcmd_state = MLXCX_CMD_S_DONE; in mlxcx_cmd_done()
894 cv_broadcast(&cmd->mlcmd_cv); in mlxcx_cmd_done()
895 mutex_exit(&cmd->mlcmd_lock); in mlxcx_cmd_done()
904 mlxcx_cmd_t *cmd = arg; in mlxcx_cmd_taskq() local
905 mlxcx_t *mlxp = cmd->mlcmd_mlxp; in mlxcx_cmd_taskq()
910 ASSERT3S(cmd->mlcmd_op, !=, 0); in mlxcx_cmd_taskq()
916 cmdq->mcmd_active[slot] = cmd; in mlxcx_cmd_taskq()
923 ent->mce_in_length = to_be32(cmd->mlcmd_inlen); in mlxcx_cmd_taskq()
924 ent->mce_out_length = to_be32(cmd->mlcmd_outlen); in mlxcx_cmd_taskq()
925 ent->mce_token = cmd->mlcmd_token; in mlxcx_cmd_taskq()
928 mlxcx_cmd_prep_input(ent, cmd); in mlxcx_cmd_taskq()
929 mlxcx_cmd_prep_output(ent, cmd); in mlxcx_cmd_taskq()
934 if (!cmd->mlcmd_poll) in mlxcx_cmd_taskq()
950 mutex_enter(&cmd->mlcmd_lock); in mlxcx_cmd_taskq()
951 cmd->mlcmd_status = MLXCX_CMD_R_TIMEOUT; in mlxcx_cmd_taskq()
952 cmd->mlcmd_state = MLXCX_CMD_S_ERROR; in mlxcx_cmd_taskq()
953 cv_broadcast(&cmd->mlcmd_cv); in mlxcx_cmd_taskq()
954 mutex_exit(&cmd->mlcmd_lock); in mlxcx_cmd_taskq()
964 mlxcx_cmd_done(cmd, slot); in mlxcx_cmd_taskq()
972 mlxcx_cmd_t *cmd; in mlxcx_cmd_completion() local
982 cmd = cmdq->mcmd_active[slot]; in mlxcx_cmd_completion()
983 if (cmd->mlcmd_poll) in mlxcx_cmd_completion()
986 mlxcx_cmd_done(cmd, slot); in mlxcx_cmd_completion()
991 mlxcx_cmd_send(mlxcx_t *mlxp, mlxcx_cmd_t *cmd, const void *in, uint32_t inlen, in mlxcx_cmd_send() argument
1005 if (!mlxcx_cmd_mbox_alloc(mlxp, &cmd->mlcmd_mbox_in, nblocks)) { in mlxcx_cmd_send()
1010 cmd->mlcmd_nboxes_in = nblocks; in mlxcx_cmd_send()
1024 if (!mlxcx_cmd_mbox_alloc(mlxp, &cmd->mlcmd_mbox_out, in mlxcx_cmd_send()
1030 cmd->mlcmd_nboxes_out = nblocks; in mlxcx_cmd_send()
1033 cmd->mlcmd_in = in; in mlxcx_cmd_send()
1034 cmd->mlcmd_inlen = inlen; in mlxcx_cmd_send()
1035 cmd->mlcmd_out = out; in mlxcx_cmd_send()
1036 cmd->mlcmd_outlen = outlen; in mlxcx_cmd_send()
1037 cmd->mlcmd_mlxp = mlxp; in mlxcx_cmd_send()
1044 if (ddi_taskq_dispatch(mlxp->mlx_cmd.mcmd_taskq, mlxcx_cmd_taskq, cmd, in mlxcx_cmd_send()
1054 mlxcx_cmd_wait(mlxcx_cmd_t *cmd) in mlxcx_cmd_wait() argument
1056 mutex_enter(&cmd->mlcmd_lock); in mlxcx_cmd_wait()
1057 while (cmd->mlcmd_state == 0) { in mlxcx_cmd_wait()
1058 cv_wait(&cmd->mlcmd_cv, &cmd->mlcmd_lock); in mlxcx_cmd_wait()
1060 mutex_exit(&cmd->mlcmd_lock); in mlxcx_cmd_wait()
1064 mlxcx_cmd_evaluate(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_evaluate() argument
1068 if ((cmd->mlcmd_state & MLXCX_CMD_S_ERROR) != 0) { in mlxcx_cmd_evaluate()
1071 mlxcx_cmd_opcode_string(cmd->mlcmd_op), in mlxcx_cmd_evaluate()
1072 cmd->mlcmd_op); in mlxcx_cmd_evaluate()
1076 if (cmd->mlcmd_status != 0) { in mlxcx_cmd_evaluate()
1079 mlxcx_cmd_opcode_string(cmd->mlcmd_op), in mlxcx_cmd_evaluate()
1080 cmd->mlcmd_op, cmd->mlcmd_status); in mlxcx_cmd_evaluate()
1084 out = cmd->mlcmd_out; in mlxcx_cmd_evaluate()
1087 "(0x%x)", mlxcx_cmd_opcode_string(cmd->mlcmd_op), in mlxcx_cmd_evaluate()
1088 cmd->mlcmd_op, mlxcx_cmd_response_string(out->mco_status), in mlxcx_cmd_evaluate()
1099 mlxcx_cmd_t cmd; in mlxcx_cmd_disable_hca() local
1107 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1108 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_disable_hca_head, in mlxcx_cmd_disable_hca()
1111 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_disable_hca()
1112 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1115 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_disable_hca()
1117 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1118 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1125 mlxcx_cmd_t cmd; in mlxcx_cmd_enable_hca() local
1133 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1134 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_enable_hca_head, in mlxcx_cmd_enable_hca()
1137 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_enable_hca()
1138 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1141 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_enable_hca()
1143 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1144 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1151 mlxcx_cmd_t cmd; in mlxcx_cmd_query_issi() local
1159 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_issi()
1160 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_issi_head, in mlxcx_cmd_query_issi()
1162 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_issi()
1163 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_issi()
1166 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_issi()
1168 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_issi()
1171 } else if (cmd.mlcmd_status == 0 && in mlxcx_cmd_query_issi()
1181 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_issi()
1188 mlxcx_cmd_t cmd; in mlxcx_cmd_set_issi() local
1196 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_issi()
1197 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_set_issi_head, in mlxcx_cmd_set_issi()
1200 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_set_issi()
1201 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_issi()
1204 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_set_issi()
1206 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_issi()
1207 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_issi()
1214 mlxcx_cmd_t cmd; in mlxcx_cmd_query_pages() local
1233 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_pages()
1234 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_pages_head, in mlxcx_cmd_query_pages()
1237 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_pages()
1238 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_pages()
1241 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_pages()
1243 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_pages()
1247 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_pages()
1256 mlxcx_cmd_t cmd; in mlxcx_cmd_give_pages() local
1294 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_give_pages()
1295 mlxcx_cmd_in_header_init(&cmd, &in->mlxi_manage_pages_head, in mlxcx_cmd_give_pages()
1307 if ((ret = mlxcx_cmd_send(mlxp, &cmd, in, insize, &out, outsize))) { in mlxcx_cmd_give_pages()
1308 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_give_pages()
1309 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_give_pages()
1312 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_give_pages()
1322 mlxcx_cmd_t cmd; in mlxcx_cmd_return_pages() local
1342 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_return_pages()
1343 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_manage_pages_head, in mlxcx_cmd_return_pages()
1348 if ((ret = mlxcx_cmd_send(mlxp, &cmd, &in, insize, out, outsize))) { in mlxcx_cmd_return_pages()
1349 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_return_pages()
1351 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_return_pages()
1361 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_return_pages()
1371 mlxcx_cmd_t cmd; in mlxcx_cmd_query_hca_cap() local
1379 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_hca_cap()
1382 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_hca_cap_head, in mlxcx_cmd_query_hca_cap()
1385 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), out, sizeof (*out))) { in mlxcx_cmd_query_hca_cap()
1386 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_hca_cap()
1390 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_hca_cap()
1392 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_hca_cap()
1401 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_hca_cap()
1410 mlxcx_cmd_t cmd; in mlxcx_cmd_init_hca() local
1418 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_init_hca()
1419 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_init_hca_head, in mlxcx_cmd_init_hca()
1421 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_init_hca()
1422 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_init_hca()
1425 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_init_hca()
1427 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_init_hca()
1428 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_init_hca()
1435 mlxcx_cmd_t cmd; in mlxcx_cmd_set_driver_version() local
1443 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_driver_version()
1444 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_set_driver_version_head, in mlxcx_cmd_set_driver_version()
1449 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_set_driver_version()
1450 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_driver_version()
1453 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_set_driver_version()
1455 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_driver_version()
1456 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_driver_version()
1463 mlxcx_cmd_t cmd; in mlxcx_cmd_alloc_uar() local
1472 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1473 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_alloc_uar_head, in mlxcx_cmd_alloc_uar()
1475 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_alloc_uar()
1476 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1479 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_alloc_uar()
1481 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1495 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1502 mlxcx_cmd_t cmd; in mlxcx_cmd_dealloc_uar() local
1510 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1511 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_dealloc_uar_head, in mlxcx_cmd_dealloc_uar()
1515 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_dealloc_uar()
1516 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1519 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_dealloc_uar()
1521 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1526 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1533 mlxcx_cmd_t cmd; in mlxcx_cmd_alloc_pd() local
1541 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1542 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_alloc_pd_head, in mlxcx_cmd_alloc_pd()
1544 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_alloc_pd()
1545 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1548 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_alloc_pd()
1550 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1555 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1562 mlxcx_cmd_t cmd; in mlxcx_cmd_dealloc_pd() local
1570 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1571 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_dealloc_pd_head, in mlxcx_cmd_dealloc_pd()
1575 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_dealloc_pd()
1576 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1579 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_dealloc_pd()
1581 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1586 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1593 mlxcx_cmd_t cmd; in mlxcx_cmd_alloc_tdom() local
1601 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1602 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_alloc_tdom_head, in mlxcx_cmd_alloc_tdom()
1604 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_alloc_tdom()
1605 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1608 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_alloc_tdom()
1610 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1615 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1622 mlxcx_cmd_t cmd; in mlxcx_cmd_dealloc_tdom() local
1630 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1631 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_dealloc_tdom_head, in mlxcx_cmd_dealloc_tdom()
1635 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_dealloc_tdom()
1636 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1639 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_dealloc_tdom()
1641 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1646 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1653 mlxcx_cmd_t cmd; in mlxcx_cmd_teardown_hca() local
1661 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1662 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_teardown_hca_head, in mlxcx_cmd_teardown_hca()
1665 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_teardown_hca()
1666 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1669 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_teardown_hca()
1671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1672 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1679 mlxcx_cmd_t cmd; in mlxcx_cmd_query_nic_vport_ctx() local
1689 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_nic_vport_ctx()
1690 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_nic_vport_ctx_head, in mlxcx_cmd_query_nic_vport_ctx()
1695 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_nic_vport_ctx()
1696 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_nic_vport_ctx()
1699 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_nic_vport_ctx()
1701 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_nic_vport_ctx()
1711 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_nic_vport_ctx()
1752 mlxcx_cmd_t cmd; in mlxcx_cmd_access_register() local
1761 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_access_register()
1762 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_access_register_head, in mlxcx_cmd_access_register()
1813 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, outsize)) { in mlxcx_cmd_access_register()
1814 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_access_register()
1817 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_access_register()
1819 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_access_register()
1826 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_access_register()
2082 mlxcx_cmd_t cmd; in mlxcx_cmd_modify_nic_vport_ctx() local
2092 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_modify_nic_vport_ctx()
2093 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_modify_nic_vport_ctx_head, in mlxcx_cmd_modify_nic_vport_ctx()
2108 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_modify_nic_vport_ctx()
2109 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_modify_nic_vport_ctx()
2112 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_modify_nic_vport_ctx()
2114 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_modify_nic_vport_ctx()
2120 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_modify_nic_vport_ctx()
2127 mlxcx_cmd_t cmd; in mlxcx_cmd_create_eq() local
2143 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_eq()
2144 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_eq_head, in mlxcx_cmd_create_eq()
2172 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, sizeof (out))) { in mlxcx_cmd_create_eq()
2173 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_eq()
2176 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_eq()
2178 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_eq()
2183 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_eq()
2191 mlxcx_cmd_t cmd; in mlxcx_cmd_query_eq() local
2202 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_eq()
2203 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_eq_head, in mlxcx_cmd_query_eq()
2208 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_eq()
2209 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_eq()
2212 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_eq()
2214 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_eq()
2219 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_eq()
2226 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_eq() local
2238 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2239 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_eq_head, in mlxcx_cmd_destroy_eq()
2244 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_eq()
2245 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2248 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_eq()
2250 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2254 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2261 mlxcx_cmd_t cmd; in mlxcx_cmd_query_special_ctxs() local
2269 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2270 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_special_ctxs_head, in mlxcx_cmd_query_special_ctxs()
2273 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_special_ctxs()
2274 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2277 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_special_ctxs()
2279 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2284 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2291 mlxcx_cmd_t cmd; in mlxcx_cmd_create_cq() local
2307 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_cq()
2308 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_cq_head, in mlxcx_cmd_create_cq()
2340 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, sizeof (out))) { in mlxcx_cmd_create_cq()
2341 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_cq()
2344 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_cq()
2346 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_cq()
2351 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_cq()
2359 mlxcx_cmd_t cmd; in mlxcx_cmd_query_rq() local
2371 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_rq()
2372 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_rq_head, in mlxcx_cmd_query_rq()
2377 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_rq()
2378 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_rq()
2381 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_rq()
2383 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_rq()
2388 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_rq()
2396 mlxcx_cmd_t cmd; in mlxcx_cmd_query_sq() local
2408 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_sq()
2409 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_sq_head, in mlxcx_cmd_query_sq()
2414 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_sq()
2415 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_sq()
2418 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_sq()
2420 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_sq()
2425 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_sq()
2433 mlxcx_cmd_t cmd; in mlxcx_cmd_query_cq() local
2444 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_query_cq()
2445 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_query_cq_head, in mlxcx_cmd_query_cq()
2450 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_query_cq()
2451 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_cq()
2454 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_query_cq()
2456 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_cq()
2461 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_cq()
2468 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_cq() local
2480 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2481 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_cq_head, in mlxcx_cmd_destroy_cq()
2486 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_cq()
2487 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2490 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_cq()
2492 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2496 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2503 mlxcx_cmd_t cmd; in mlxcx_cmd_create_rq() local
2520 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_rq()
2521 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_rq_head, in mlxcx_cmd_create_rq()
2561 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, sizeof (out))) { in mlxcx_cmd_create_rq()
2562 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rq()
2565 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_rq()
2567 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_rq()
2572 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rq()
2579 mlxcx_cmd_t cmd; in mlxcx_cmd_start_rq() local
2609 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_start_rq()
2610 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_modify_rq_head, in mlxcx_cmd_start_rq()
2622 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_start_rq()
2623 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_rq()
2626 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_start_rq()
2628 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_start_rq()
2632 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_rq()
2639 mlxcx_cmd_t cmd; in mlxcx_cmd_stop_rq() local
2652 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2653 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_modify_rq_head, in mlxcx_cmd_stop_rq()
2665 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_stop_rq()
2666 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2669 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_stop_rq()
2671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2675 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2682 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_rq() local
2695 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2696 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_rq_head, in mlxcx_cmd_destroy_rq()
2701 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_rq()
2702 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2705 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_rq()
2707 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2711 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2718 mlxcx_cmd_t cmd; in mlxcx_cmd_create_tir() local
2729 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_tir()
2730 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_tir_head, in mlxcx_cmd_create_tir()
2764 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_create_tir()
2765 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tir()
2768 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_tir()
2770 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_tir()
2775 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tir()
2782 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_tir() local
2793 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2794 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_tir_head, in mlxcx_cmd_destroy_tir()
2799 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_tir()
2800 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2803 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_tir()
2805 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2809 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2816 mlxcx_cmd_t cmd; in mlxcx_cmd_create_tis() local
2827 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_tis()
2828 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_tis_head, in mlxcx_cmd_create_tis()
2834 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_create_tis()
2835 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tis()
2838 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_tis()
2840 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_tis()
2845 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tis()
2852 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_tis() local
2863 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2864 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_tis_head, in mlxcx_cmd_destroy_tis()
2869 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_tis()
2870 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2873 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_tis()
2875 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2879 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2886 mlxcx_cmd_t cmd; in mlxcx_cmd_create_flow_table() local
2898 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_flow_table()
2899 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_flow_table_head, in mlxcx_cmd_create_flow_table()
2909 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_create_flow_table()
2910 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_flow_table()
2913 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_flow_table()
2915 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_flow_table()
2920 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_flow_table()
2927 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_flow_table() local
2939 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_flow_table()
2940 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_flow_table_head, in mlxcx_cmd_destroy_flow_table()
2948 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_flow_table()
2949 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_flow_table()
2952 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_flow_table()
2954 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_flow_table()
2958 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_flow_table()
2965 mlxcx_cmd_t cmd; in mlxcx_cmd_set_flow_table_root() local
2977 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_flow_table_root()
2978 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_set_flow_table_root_head, in mlxcx_cmd_set_flow_table_root()
2986 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_set_flow_table_root()
2987 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_flow_table_root()
2990 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_set_flow_table_root()
2992 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_flow_table_root()
2996 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_flow_table_root()
3003 mlxcx_cmd_t cmd; in mlxcx_cmd_create_flow_group() local
3020 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_flow_group()
3021 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_flow_group_head, in mlxcx_cmd_create_flow_group()
3099 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_create_flow_group()
3100 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_flow_group()
3103 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_flow_group()
3105 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_flow_group()
3110 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_flow_group()
3117 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_flow_group() local
3133 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_flow_group()
3134 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_flow_group_head, in mlxcx_cmd_destroy_flow_group()
3143 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_flow_group()
3144 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_flow_group()
3147 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_flow_group()
3149 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_flow_group()
3153 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_flow_group()
3160 mlxcx_cmd_t cmd; in mlxcx_cmd_set_flow_table_entry() local
3192 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_flow_table_entry()
3193 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_set_flow_table_entry_head, in mlxcx_cmd_set_flow_table_entry()
3310 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, sizeof (out))) { in mlxcx_cmd_set_flow_table_entry()
3311 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_flow_table_entry()
3314 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_set_flow_table_entry()
3316 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_flow_table_entry()
3322 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_flow_table_entry()
3329 mlxcx_cmd_t cmd; in mlxcx_cmd_delete_flow_table_entry() local
3343 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_delete_flow_table_entry()
3344 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_delete_flow_table_entry_head, in mlxcx_cmd_delete_flow_table_entry()
3353 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_delete_flow_table_entry()
3354 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_delete_flow_table_entry()
3357 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_delete_flow_table_entry()
3359 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_delete_flow_table_entry()
3373 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_delete_flow_table_entry()
3380 mlxcx_cmd_t cmd; in mlxcx_cmd_create_sq() local
3397 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_sq()
3398 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_sq_head, in mlxcx_cmd_create_sq()
3444 if (!mlxcx_cmd_send(mlxp, &cmd, &in, insize, &out, sizeof (out))) { in mlxcx_cmd_create_sq()
3445 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_sq()
3448 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_sq()
3450 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_sq()
3455 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_sq()
3462 mlxcx_cmd_t cmd; in mlxcx_cmd_start_sq() local
3494 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_start_sq()
3495 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_modify_sq_head, in mlxcx_cmd_start_sq()
3507 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_start_sq()
3508 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_sq()
3511 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_start_sq()
3513 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_start_sq()
3517 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_sq()
3524 mlxcx_cmd_t cmd; in mlxcx_cmd_stop_sq() local
3537 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3538 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_modify_sq_head, in mlxcx_cmd_stop_sq()
3550 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_stop_sq()
3551 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3554 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_stop_sq()
3556 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3560 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3567 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_sq() local
3580 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3581 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_sq_head, in mlxcx_cmd_destroy_sq()
3586 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_sq()
3587 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3590 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_sq()
3592 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3596 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3603 mlxcx_cmd_t cmd; in mlxcx_cmd_create_rqt() local
3615 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3616 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_create_rqt_head, in mlxcx_cmd_create_rqt()
3629 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_create_rqt()
3630 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3633 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_create_rqt()
3635 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3641 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3648 mlxcx_cmd_t cmd; in mlxcx_cmd_destroy_rqt() local
3659 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3660 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_destroy_rqt_head, in mlxcx_cmd_destroy_rqt()
3665 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_destroy_rqt()
3666 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3669 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_destroy_rqt()
3671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3675 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3682 mlxcx_cmd_t cmd; in mlxcx_cmd_set_int_mod() local
3690 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_int_mod()
3691 mlxcx_cmd_in_header_init(&cmd, &in.mlxi_config_int_mod_head, in mlxcx_cmd_set_int_mod()
3697 if (!mlxcx_cmd_send(mlxp, &cmd, &in, sizeof (in), &out, sizeof (out))) { in mlxcx_cmd_set_int_mod()
3698 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_int_mod()
3701 mlxcx_cmd_wait(&cmd); in mlxcx_cmd_set_int_mod()
3703 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_int_mod()
3704 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_int_mod()