common/mlx5/linux: replace malloc and free in glue
[dpdk.git] / drivers / common / mlx5 / mlx5_devx_cmds.c
index 8aee12d..a13febe 100644 (file)
@@ -711,6 +711,7 @@ mlx5_devx_cmd_query_hca_attr(void *ctx,
        attr->non_wire_sq = MLX5_GET(cmd_hca_cap, hcattr, non_wire_sq);
        attr->log_max_static_sq_wq = MLX5_GET(cmd_hca_cap, hcattr,
                                              log_max_static_sq_wq);
+       attr->num_lag_ports = MLX5_GET(cmd_hca_cap, hcattr, num_lag_ports);
        attr->dev_freq_khz = MLX5_GET(cmd_hca_cap, hcattr,
                                      device_frequency_khz);
        attr->scatter_fcs_w_decap_disable =
@@ -1332,7 +1333,7 @@ mlx5_devx_cmd_create_sq(void *ctx,
        MLX5_SET(sqc, sq_ctx, fre, sq_attr->fre);
        MLX5_SET(sqc, sq_ctx, flush_in_error_en, sq_attr->flush_in_error_en);
        MLX5_SET(sqc, sq_ctx, allow_multi_pkt_send_wqe,
-                sq_attr->flush_in_error_en);
+                sq_attr->allow_multi_pkt_send_wqe);
        MLX5_SET(sqc, sq_ctx, min_wqe_inline_mode,
                 sq_attr->min_wqe_inline_mode);
        MLX5_SET(sqc, sq_ctx, state, sq_attr->state);
@@ -1429,8 +1430,8 @@ mlx5_devx_cmd_create_tis(void *ctx,
        tis_ctx = MLX5_ADDR_OF(create_tis_in, in, ctx);
        MLX5_SET(tisc, tis_ctx, strict_lag_tx_port_affinity,
                 tis_attr->strict_lag_tx_port_affinity);
-       MLX5_SET(tisc, tis_ctx, strict_lag_tx_port_affinity,
-                tis_attr->strict_lag_tx_port_affinity);
+       MLX5_SET(tisc, tis_ctx, lag_tx_port_affinity,
+                tis_attr->lag_tx_port_affinity);
        MLX5_SET(tisc, tis_ctx, prio, tis_attr->prio);
        MLX5_SET(tisc, tis_ctx, transport_domain,
                 tis_attr->transport_domain);
@@ -1754,6 +1755,9 @@ mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,
        attr->hw_available_index = MLX5_GET16(virtio_net_q, virtq,
                                              hw_available_index);
        attr->hw_used_index = MLX5_GET16(virtio_net_q, virtq, hw_used_index);
+       attr->state = MLX5_GET16(virtio_net_q, virtq, state);
+       attr->error_type = MLX5_GET16(virtio_net_q, virtq,
+                                     virtio_q_context.error_type);
        return ret;
 }