Lines Matching refs:mlxp
515 mlxcx_cmd_queue_fini(mlxcx_t *mlxp) in mlxcx_cmd_queue_fini() argument
517 mlxcx_cmd_queue_t *cmd = &mlxp->mlx_cmd; in mlxcx_cmd_queue_fini()
536 mlxcx_cmd_queue_init(mlxcx_t *mlxp) in mlxcx_cmd_queue_init() argument
539 mlxcx_cmd_queue_t *cmd = &mlxp->mlx_cmd; in mlxcx_cmd_queue_init()
547 tmp = mlxcx_get32(mlxp, MLXCX_ISS_FIRMWARE); in mlxcx_cmd_queue_init()
548 mlxp->mlx_fw_maj = MLXCX_ISS_FW_MAJOR(tmp); in mlxcx_cmd_queue_init()
549 mlxp->mlx_fw_min = MLXCX_ISS_FW_MINOR(tmp); in mlxcx_cmd_queue_init()
551 tmp = mlxcx_get32(mlxp, MLXCX_ISS_FW_CMD); in mlxcx_cmd_queue_init()
552 mlxp->mlx_fw_rev = MLXCX_ISS_FW_REV(tmp); in mlxcx_cmd_queue_init()
553 mlxp->mlx_cmd_rev = MLXCX_ISS_CMD_REV(tmp); in mlxcx_cmd_queue_init()
555 if (mlxp->mlx_cmd_rev != MLXCX_CMD_REVISION) { in mlxcx_cmd_queue_init()
556 mlxcx_warn(mlxp, "found unsupported command revision: %u, " in mlxcx_cmd_queue_init()
557 "expected %u", mlxp->mlx_cmd_rev, MLXCX_CMD_REVISION); in mlxcx_cmd_queue_init()
561 cmd_low = mlxcx_get32(mlxp, MLXCX_ISS_CMD_LOW); in mlxcx_cmd_queue_init()
567 mlxcx_warn(mlxp, "command queue size %u is too " in mlxcx_cmd_queue_init()
577 (void) snprintf(buf, sizeof (buf), "mlxcx_tokens_%d", mlxp->mlx_inst); in mlxcx_cmd_queue_init()
579 mlxcx_warn(mlxp, "failed to allocate token id space"); in mlxcx_cmd_queue_init()
580 mlxcx_cmd_queue_fini(mlxp); in mlxcx_cmd_queue_init()
584 (void) snprintf(tq_name, sizeof (tq_name), "cmdq_%d", mlxp->mlx_inst); in mlxcx_cmd_queue_init()
585 if ((cmd->mcmd_taskq = ddi_taskq_create(mlxp->mlx_dip, tq_name, 1, in mlxcx_cmd_queue_init()
587 mlxcx_warn(mlxp, "failed to create command queue task queue"); in mlxcx_cmd_queue_init()
588 mlxcx_cmd_queue_fini(mlxp); in mlxcx_cmd_queue_init()
592 mlxcx_dma_acc_attr(mlxp, &acc); in mlxcx_cmd_queue_init()
593 mlxcx_dma_page_attr(mlxp, &attr); in mlxcx_cmd_queue_init()
595 if (!mlxcx_dma_alloc(mlxp, &cmd->mcmd_dma, &attr, &acc, B_TRUE, in mlxcx_cmd_queue_init()
597 mlxcx_warn(mlxp, "failed to allocate command dma buffer"); in mlxcx_cmd_queue_init()
598 mlxcx_cmd_queue_fini(mlxp); in mlxcx_cmd_queue_init()
606 mlxcx_put32(mlxp, MLXCX_ISS_CMD_HIGH, cmd_high); in mlxcx_cmd_queue_init()
607 mlxcx_put32(mlxp, MLXCX_ISS_CMD_LOW, cmd_low); in mlxcx_cmd_queue_init()
613 uint32_t init = mlxcx_get32(mlxp, MLXCX_ISS_INIT); in mlxcx_cmd_queue_init()
620 mlxcx_warn(mlxp, "timed out initializing command queue"); in mlxcx_cmd_queue_init()
621 mlxcx_cmd_queue_fini(mlxp); in mlxcx_cmd_queue_init()
628 mlxcx_cmd_eq_disable(mlxp); in mlxcx_cmd_queue_init()
634 mlxcx_cmd_eq_enable(mlxcx_t *mlxp) in mlxcx_cmd_eq_enable() argument
636 mlxp->mlx_cmd.mcmd_polled = B_FALSE; in mlxcx_cmd_eq_enable()
640 mlxcx_cmd_eq_disable(mlxcx_t *mlxp) in mlxcx_cmd_eq_disable() argument
642 mlxp->mlx_cmd.mcmd_polled = B_TRUE; in mlxcx_cmd_eq_disable()
656 mlxcx_cmd_mbox_alloc(mlxcx_t *mlxp, list_t *listp, uint8_t nblocks) in mlxcx_cmd_mbox_alloc() argument
662 mlxcx_dma_acc_attr(mlxp, &acc); in mlxcx_cmd_mbox_alloc()
663 mlxcx_dma_page_attr(mlxp, &attr); in mlxcx_cmd_mbox_alloc()
669 if (!mlxcx_dma_alloc(mlxp, &mbox->mlbox_dma, &attr, &acc, in mlxcx_cmd_mbox_alloc()
671 mlxcx_warn(mlxp, "failed to allocate mailbox dma " in mlxcx_cmd_mbox_alloc()
695 mlxcx_cmd_fini(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_fini() argument
707 id_free(mlxp->mlx_cmd.mcmd_tokens, cmd->mlcmd_token); in mlxcx_cmd_fini()
713 mlxcx_cmd_init(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_init() argument
717 DDI_INTR_PRI(mlxp->mlx_async_intr_pri)); 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()
875 mlxcx_t *mlxp = cmd->mlcmd_mlxp; in mlxcx_cmd_done() local
876 mlxcx_cmd_queue_t *cmdq = &mlxp->mlx_cmd; in mlxcx_cmd_done()
905 mlxcx_t *mlxp = cmd->mlcmd_mlxp; in mlxcx_cmd_taskq() local
906 mlxcx_cmd_queue_t *cmdq = &mlxp->mlx_cmd; in mlxcx_cmd_taskq()
932 mlxcx_put32(mlxp, MLXCX_ISS_CMD_DOORBELL, 1 << slot); in mlxcx_cmd_taskq()
956 mlxcx_fm_ereport(mlxp, DDI_FM_DEVICE_NO_RESPONSE); in mlxcx_cmd_taskq()
968 mlxcx_cmd_completion(mlxcx_t *mlxp, mlxcx_eventq_ent_t *ent) in mlxcx_cmd_completion() argument
970 mlxcx_cmd_queue_t *cmdq = &mlxp->mlx_cmd; in mlxcx_cmd_completion()
976 DTRACE_PROBE2(cmd_event, mlxcx_t *, mlxp, 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
999 mlxcx_warn(mlxp, "requested too many input blocks for " in mlxcx_cmd_send()
1005 if (!mlxcx_cmd_mbox_alloc(mlxp, &cmd->mlcmd_mbox_in, nblocks)) { in mlxcx_cmd_send()
1006 mlxcx_warn(mlxp, "failed to allocate %u blocks of " in mlxcx_cmd_send()
1018 mlxcx_warn(mlxp, "requested too many output blocks for " in mlxcx_cmd_send()
1024 if (!mlxcx_cmd_mbox_alloc(mlxp, &cmd->mlcmd_mbox_out, in mlxcx_cmd_send()
1026 mlxcx_warn(mlxp, "failed to allocate %u blocks of " 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()
1046 mlxcx_warn(mlxp, "failed to submit command to taskq"); in mlxcx_cmd_send()
1064 mlxcx_cmd_evaluate(mlxcx_t *mlxp, mlxcx_cmd_t *cmd) in mlxcx_cmd_evaluate() argument
1069 mlxcx_warn(mlxp, "command %s (0x%x) failed due to an internal " in mlxcx_cmd_evaluate()
1077 mlxcx_warn(mlxp, "command %s (0x%x) failed with command queue " in mlxcx_cmd_evaluate()
1086 mlxcx_warn(mlxp, "command %s 0x%x failed with status code %s " in mlxcx_cmd_evaluate()
1097 mlxcx_cmd_disable_hca(mlxcx_t *mlxp) in mlxcx_cmd_disable_hca() argument
1107 mlxcx_cmd_init(mlxp, &cmd); 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()
1117 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1118 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_disable_hca()
1123 mlxcx_cmd_enable_hca(mlxcx_t *mlxp) in mlxcx_cmd_enable_hca() argument
1133 mlxcx_cmd_init(mlxp, &cmd); 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()
1143 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1144 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_enable_hca()
1149 mlxcx_cmd_query_issi(mlxcx_t *mlxp, uint32_t *issip) in mlxcx_cmd_query_issi() argument
1159 mlxcx_cmd_init(mlxp, &cmd); 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()
1168 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_issi()
1181 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_issi()
1186 mlxcx_cmd_set_issi(mlxcx_t *mlxp, uint16_t issi) in mlxcx_cmd_set_issi() argument
1196 mlxcx_cmd_init(mlxp, &cmd); 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()
1206 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_set_issi()
1207 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_set_issi()
1212 mlxcx_cmd_query_pages(mlxcx_t *mlxp, uint_t type, int32_t *npages) in mlxcx_cmd_query_pages() argument
1225 mlxcx_warn(mlxp, "!passed invalid type to query pages: %u", in mlxcx_cmd_query_pages()
1233 mlxcx_cmd_init(mlxp, &cmd); 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()
1243 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_pages()
1247 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_pages()
1253 mlxcx_cmd_give_pages(mlxcx_t *mlxp, uint_t type, int32_t npages, in mlxcx_cmd_give_pages() argument
1268 mlxcx_warn(mlxp, "passed non-zero number of pages (%d) " in mlxcx_cmd_give_pages()
1276 mlxcx_warn(mlxp, "passed invalid number of pages (%d) " in mlxcx_cmd_give_pages()
1282 mlxcx_warn(mlxp, "!passed invalid type to give pages: %u", in mlxcx_cmd_give_pages()
1294 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_give_pages()
1307 if ((ret = mlxcx_cmd_send(mlxp, &cmd, in, insize, &out, outsize))) { 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()
1319 mlxcx_cmd_return_pages(mlxcx_t *mlxp, int32_t nreq, uint64_t *pas, in mlxcx_cmd_return_pages() argument
1330 mlxcx_warn(mlxp, "passed invalid number of pages (%d) " in mlxcx_cmd_return_pages()
1342 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_return_pages()
1348 if ((ret = mlxcx_cmd_send(mlxp, &cmd, &in, insize, out, outsize))) { 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()
1368 mlxcx_cmd_query_hca_cap(mlxcx_t *mlxp, mlxcx_hca_cap_type_t type, in mlxcx_cmd_query_hca_cap() argument
1379 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
1408 mlxcx_cmd_init_hca(mlxcx_t *mlxp) in mlxcx_cmd_init_hca() argument
1418 mlxcx_cmd_init(mlxp, &cmd); 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()
1427 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_init_hca()
1428 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_init_hca()
1433 mlxcx_cmd_set_driver_version(mlxcx_t *mlxp, const char *version) in mlxcx_cmd_set_driver_version() argument
1443 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
1461 mlxcx_cmd_alloc_uar(mlxcx_t *mlxp, mlxcx_uar_t *mlup) in mlxcx_cmd_alloc_uar() argument
1472 mlxcx_cmd_init(mlxp, &cmd); 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()
1481 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1495 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_uar()
1500 mlxcx_cmd_dealloc_uar(mlxcx_t *mlxp, mlxcx_uar_t *mlup) in mlxcx_cmd_dealloc_uar() argument
1510 mlxcx_cmd_init(mlxp, &cmd); 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()
1521 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1526 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_uar()
1531 mlxcx_cmd_alloc_pd(mlxcx_t *mlxp, mlxcx_pd_t *mlpd) in mlxcx_cmd_alloc_pd() argument
1541 mlxcx_cmd_init(mlxp, &cmd); 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()
1550 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1555 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_pd()
1560 mlxcx_cmd_dealloc_pd(mlxcx_t *mlxp, mlxcx_pd_t *mlpd) in mlxcx_cmd_dealloc_pd() argument
1570 mlxcx_cmd_init(mlxp, &cmd); 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()
1581 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1586 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_pd()
1591 mlxcx_cmd_alloc_tdom(mlxcx_t *mlxp, mlxcx_tdom_t *mltd) in mlxcx_cmd_alloc_tdom() argument
1601 mlxcx_cmd_init(mlxp, &cmd); 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()
1610 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1615 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_alloc_tdom()
1620 mlxcx_cmd_dealloc_tdom(mlxcx_t *mlxp, mlxcx_tdom_t *mltd) in mlxcx_cmd_dealloc_tdom() argument
1630 mlxcx_cmd_init(mlxp, &cmd); 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()
1641 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1646 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_dealloc_tdom()
1651 mlxcx_cmd_teardown_hca(mlxcx_t *mlxp) in mlxcx_cmd_teardown_hca() argument
1661 mlxcx_cmd_init(mlxp, &cmd); 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()
1671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1672 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_teardown_hca()
1677 mlxcx_cmd_query_nic_vport_ctx(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_query_nic_vport_ctx() argument
1689 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
1749 mlxcx_cmd_access_register(mlxcx_t *mlxp, mlxcx_cmd_reg_opmod_t opmod, in mlxcx_cmd_access_register() argument
1761 mlxcx_cmd_init(mlxp, &cmd); 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()
1819 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_access_register()
1823 mlxcx_warn(mlxp, "failed OP_ACCESS_REG was for register " in mlxcx_cmd_access_register()
1826 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_access_register()
1831 mlxcx_cmd_query_port_mtu(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_query_port_mtu() argument
1844 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_query_port_mtu()
1856 mlxcx_cmd_query_module_status(mlxcx_t *mlxp, uint_t id, in mlxcx_cmd_query_module_status() argument
1866 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_query_module_status()
1880 mlxcx_cmd_set_port_mtu(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_set_port_mtu() argument
1890 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_WRITE, in mlxcx_cmd_set_port_mtu()
1897 mlxcx_cmd_set_port_led(mlxcx_t *mlxp, mlxcx_port_t *mlp, uint16_t sec) in mlxcx_cmd_set_port_led() argument
1909 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_WRITE, in mlxcx_cmd_set_port_led()
1916 mlxcx_cmd_query_port_status(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_query_port_status() argument
1925 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_query_port_status()
1937 mlxcx_cmd_modify_port_status(mlxcx_t *mlxp, mlxcx_port_t *mlp, in mlxcx_cmd_modify_port_status() argument
1949 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_WRITE, in mlxcx_cmd_modify_port_status()
1956 mlxcx_cmd_query_port_speed(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_query_port_speed() argument
1967 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_query_port_speed()
1983 if (mlxp->mlx_caps->mlc_ext_ptys) { in mlxcx_cmd_query_port_speed()
2003 mlxcx_cmd_query_port_fec(mlxcx_t *mlxp, mlxcx_port_t *mlp) in mlxcx_cmd_query_port_fec() argument
2012 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_query_port_fec()
2024 mlxcx_cmd_modify_port_fec(mlxcx_t *mlxp, mlxcx_port_t *mlp, in mlxcx_cmd_modify_port_fec() argument
2037 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_READ, in mlxcx_cmd_modify_port_fec()
2072 ret = mlxcx_cmd_access_register(mlxp, MLXCX_CMD_ACCESS_REGISTER_WRITE, in mlxcx_cmd_modify_port_fec()
2079 mlxcx_cmd_modify_nic_vport_ctx(mlxcx_t *mlxp, mlxcx_port_t *mlp, in mlxcx_cmd_modify_nic_vport_ctx() argument
2092 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
2125 mlxcx_cmd_create_eq(mlxcx_t *mlxp, mlxcx_event_queue_t *mleq) in mlxcx_cmd_create_eq() argument
2143 mlxcx_cmd_init(mlxp, &cmd); 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()
2178 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_eq()
2183 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_eq()
2188 mlxcx_cmd_query_eq(mlxcx_t *mlxp, mlxcx_event_queue_t *mleq, in mlxcx_cmd_query_eq() argument
2202 mlxcx_cmd_init(mlxp, &cmd); 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()
2214 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_eq()
2219 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_eq()
2224 mlxcx_cmd_destroy_eq(mlxcx_t *mlxp, mlxcx_event_queue_t *mleq) in mlxcx_cmd_destroy_eq() argument
2238 mlxcx_cmd_init(mlxp, &cmd); 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()
2250 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2254 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_eq()
2259 mlxcx_cmd_query_special_ctxs(mlxcx_t *mlxp) in mlxcx_cmd_query_special_ctxs() argument
2269 mlxcx_cmd_init(mlxp, &cmd); 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()
2279 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2281 mlxp->mlx_rsvd_lkey = from_be32( in mlxcx_cmd_query_special_ctxs()
2284 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_special_ctxs()
2289 mlxcx_cmd_create_cq(mlxcx_t *mlxp, mlxcx_completion_queue_t *mlcq) in mlxcx_cmd_create_cq() argument
2307 mlxcx_cmd_init(mlxp, &cmd); 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()
2346 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_cq()
2351 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_cq()
2356 mlxcx_cmd_query_rq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq, in mlxcx_cmd_query_rq() argument
2371 mlxcx_cmd_init(mlxp, &cmd); 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()
2383 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_rq()
2388 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_rq()
2393 mlxcx_cmd_query_sq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq, in mlxcx_cmd_query_sq() argument
2408 mlxcx_cmd_init(mlxp, &cmd); 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()
2420 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_sq()
2425 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_sq()
2430 mlxcx_cmd_query_cq(mlxcx_t *mlxp, mlxcx_completion_queue_t *mlcq, in mlxcx_cmd_query_cq() argument
2444 mlxcx_cmd_init(mlxp, &cmd); 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()
2456 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_query_cq()
2461 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_query_cq()
2466 mlxcx_cmd_destroy_cq(mlxcx_t *mlxp, mlxcx_completion_queue_t *mlcq) in mlxcx_cmd_destroy_cq() argument
2480 mlxcx_cmd_init(mlxp, &cmd); 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()
2492 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2496 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_cq()
2501 mlxcx_cmd_create_rq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_create_rq() argument
2520 mlxcx_cmd_init(mlxp, &cmd); 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()
2567 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_rq()
2572 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rq()
2577 mlxcx_cmd_start_rq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_start_rq() argument
2609 mlxcx_cmd_init(mlxp, &cmd); 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()
2628 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_start_rq()
2632 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_rq()
2637 mlxcx_cmd_stop_rq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_stop_rq() argument
2652 mlxcx_cmd_init(mlxp, &cmd); 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()
2671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2675 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_rq()
2680 mlxcx_cmd_destroy_rq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_destroy_rq() argument
2695 mlxcx_cmd_init(mlxp, &cmd); 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()
2707 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2711 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rq()
2716 mlxcx_cmd_create_tir(mlxcx_t *mlxp, mlxcx_tir_t *mltir) in mlxcx_cmd_create_tir() argument
2729 mlxcx_cmd_init(mlxp, &cmd); 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()
2770 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_tir()
2775 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tir()
2780 mlxcx_cmd_destroy_tir(mlxcx_t *mlxp, mlxcx_tir_t *mltir) in mlxcx_cmd_destroy_tir() argument
2793 mlxcx_cmd_init(mlxp, &cmd); 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()
2805 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2809 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tir()
2814 mlxcx_cmd_create_tis(mlxcx_t *mlxp, mlxcx_tis_t *mltis) in mlxcx_cmd_create_tis() argument
2827 mlxcx_cmd_init(mlxp, &cmd); 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()
2840 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_tis()
2845 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_tis()
2850 mlxcx_cmd_destroy_tis(mlxcx_t *mlxp, mlxcx_tis_t *mltis) in mlxcx_cmd_destroy_tis() argument
2863 mlxcx_cmd_init(mlxp, &cmd); 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()
2875 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2879 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_tis()
2884 mlxcx_cmd_create_flow_table(mlxcx_t *mlxp, mlxcx_flow_table_t *mlft) in mlxcx_cmd_create_flow_table() argument
2898 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
2925 mlxcx_cmd_destroy_flow_table(mlxcx_t *mlxp, mlxcx_flow_table_t *mlft) in mlxcx_cmd_destroy_flow_table() argument
2939 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
2963 mlxcx_cmd_set_flow_table_root(mlxcx_t *mlxp, mlxcx_flow_table_t *mlft) in mlxcx_cmd_set_flow_table_root() argument
2977 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
3001 mlxcx_cmd_create_flow_group(mlxcx_t *mlxp, mlxcx_flow_group_t *mlfg) in mlxcx_cmd_create_flow_group() argument
3020 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
3115 mlxcx_cmd_destroy_flow_group(mlxcx_t *mlxp, mlxcx_flow_group_t *mlfg) in mlxcx_cmd_destroy_flow_group() argument
3133 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
3158 mlxcx_cmd_set_flow_table_entry(mlxcx_t *mlxp, mlxcx_flow_entry_t *mlfe) in mlxcx_cmd_set_flow_table_entry() argument
3192 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_set_flow_table_entry()
3225 mlxp->mlx_caps->mlc_max_rx_fe_dest); 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()
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()
3327 mlxcx_cmd_delete_flow_table_entry(mlxcx_t *mlxp, mlxcx_flow_entry_t *mlfe) in mlxcx_cmd_delete_flow_table_entry() argument
3343 mlxcx_cmd_init(mlxp, &cmd); 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()
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()
3378 mlxcx_cmd_create_sq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_create_sq() argument
3397 mlxcx_cmd_init(mlxp, &cmd); 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()
3450 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_sq()
3455 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_sq()
3460 mlxcx_cmd_start_sq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_start_sq() argument
3494 mlxcx_cmd_init(mlxp, &cmd); 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()
3513 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_start_sq()
3517 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_start_sq()
3522 mlxcx_cmd_stop_sq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_stop_sq() argument
3537 mlxcx_cmd_init(mlxp, &cmd); 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()
3556 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3560 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_stop_sq()
3565 mlxcx_cmd_destroy_sq(mlxcx_t *mlxp, mlxcx_work_queue_t *mlwq) in mlxcx_cmd_destroy_sq() argument
3580 mlxcx_cmd_init(mlxp, &cmd); 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()
3592 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3596 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_sq()
3601 mlxcx_cmd_create_rqt(mlxcx_t *mlxp, mlxcx_rqtable_t *mlrqt) in mlxcx_cmd_create_rqt() argument
3615 mlxcx_cmd_init(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3621 ASSERT3U(mlrqt->mlrqt_max, <=, mlxp->mlx_caps->mlc_max_rqt_size); 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()
3635 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3641 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_create_rqt()
3646 mlxcx_cmd_destroy_rqt(mlxcx_t *mlxp, mlxcx_rqtable_t *mlrqt) in mlxcx_cmd_destroy_rqt() argument
3659 mlxcx_cmd_init(mlxp, &cmd); 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()
3671 ret = mlxcx_cmd_evaluate(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3675 mlxcx_cmd_fini(mlxp, &cmd); in mlxcx_cmd_destroy_rqt()
3680 mlxcx_cmd_set_int_mod(mlxcx_t *mlxp, uint_t intr, uint_t min_delay) in mlxcx_cmd_set_int_mod() argument
3690 mlxcx_cmd_init(mlxp, &cmd); 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()
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()