git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/ice/base: fix flow director rule passthrough mode
[dpdk.git]
/
drivers
/
common
/
mlx5
/
mlx5_devx_cmds.c
diff --git
a/drivers/common/mlx5/mlx5_devx_cmds.c
b/drivers/common/mlx5/mlx5_devx_cmds.c
index
67c8a8c
..
fba485e
100644
(file)
--- a/
drivers/common/mlx5/mlx5_devx_cmds.c
+++ b/
drivers/common/mlx5/mlx5_devx_cmds.c
@@
-15,7
+15,7
@@
* Allocate flow counters via devx interface.
*
* @param[in] ctx
* Allocate flow counters via devx interface.
*
* @param[in] ctx
- *
ibv contexts returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param dcs
* Pointer to counters properties structure to be filled by the routine.
* @param bulk_n_128
* @param dcs
* Pointer to counters properties structure to be filled by the routine.
* @param bulk_n_128
@@
-26,7
+26,7
@@
* rte_errno is set.
*/
struct mlx5_devx_obj *
* rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_flow_counter_alloc(
struct ibv_context
*ctx, uint32_t bulk_n_128)
+mlx5_devx_cmd_flow_counter_alloc(
void
*ctx, uint32_t bulk_n_128)
{
struct mlx5_devx_obj *dcs = rte_zmalloc("dcs", sizeof(*dcs), 0);
uint32_t in[MLX5_ST_SZ_DW(alloc_flow_counter_in)] = {0};
{
struct mlx5_devx_obj *dcs = rte_zmalloc("dcs", sizeof(*dcs), 0);
uint32_t in[MLX5_ST_SZ_DW(alloc_flow_counter_in)] = {0};
@@
-81,7
+81,7
@@
mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,
int clear, uint32_t n_counters,
uint64_t *pkts, uint64_t *bytes,
uint32_t mkey, void *addr,
int clear, uint32_t n_counters,
uint64_t *pkts, uint64_t *bytes,
uint32_t mkey, void *addr,
-
struct mlx5dv_devx_cmd_comp
*cmd_comp,
+
void
*cmd_comp,
uint64_t async_id)
{
int out_len = MLX5_ST_SZ_BYTES(query_flow_counter_out) +
uint64_t async_id)
{
int out_len = MLX5_ST_SZ_BYTES(query_flow_counter_out) +
@@
-130,7
+130,7
@@
mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,
* Create a new mkey.
*
* @param[in] ctx
* Create a new mkey.
*
* @param[in] ctx
- *
ibv contexts returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param[in] attr
* Attributes of the requested mkey.
*
* @param[in] attr
* Attributes of the requested mkey.
*
@@
-139,7
+139,7
@@
mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,
* is set.
*/
struct mlx5_devx_obj *
* is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_mkey_create(
struct ibv_context
*ctx,
+mlx5_devx_cmd_mkey_create(
void
*ctx,
struct mlx5_devx_mkey_attr *attr)
{
struct mlx5_klm *klm_array = attr->klm_array;
struct mlx5_devx_mkey_attr *attr)
{
struct mlx5_klm *klm_array = attr->klm_array;
@@
-279,7
+279,7
@@
mlx5_devx_cmd_destroy(struct mlx5_devx_obj *obj)
* 0 on success, a negative value otherwise.
*/
static int
* 0 on success, a negative value otherwise.
*/
static int
-mlx5_devx_cmd_query_nic_vport_context(
struct ibv_context
*ctx,
+mlx5_devx_cmd_query_nic_vport_context(
void
*ctx,
unsigned int vport,
struct mlx5_hca_attr *attr)
{
unsigned int vport,
struct mlx5_hca_attr *attr)
{
@@
-321,12
+321,12
@@
error:
* Query NIC vDPA attributes.
*
* @param[in] ctx
* Query NIC vDPA attributes.
*
* @param[in] ctx
- *
ibv contexts returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param[out] vdpa_attr
* vDPA Attributes structure to fill.
*/
static void
* @param[out] vdpa_attr
* vDPA Attributes structure to fill.
*/
static void
-mlx5_devx_cmd_query_hca_vdpa_attr(
struct ibv_context
*ctx,
+mlx5_devx_cmd_query_hca_vdpa_attr(
void
*ctx,
struct mlx5_hca_vdpa_attr *vdpa_attr)
{
uint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};
struct mlx5_hca_vdpa_attr *vdpa_attr)
{
uint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};
@@
-402,7
+402,7
@@
mlx5_devx_cmd_query_hca_vdpa_attr(struct ibv_context *ctx,
* is having the required capabilities.
*
* @param[in] ctx
* is having the required capabilities.
*
* @param[in] ctx
- *
ibv contexts returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param[out] attr
* Attributes device values.
*
* @param[out] attr
* Attributes device values.
*
@@
-410,7
+410,7
@@
mlx5_devx_cmd_query_hca_vdpa_attr(struct ibv_context *ctx,
* 0 on success, a negative value otherwise.
*/
int
* 0 on success, a negative value otherwise.
*/
int
-mlx5_devx_cmd_query_hca_attr(
struct ibv_context
*ctx,
+mlx5_devx_cmd_query_hca_attr(
void
*ctx,
struct mlx5_hca_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};
struct mlx5_hca_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};
@@
-451,6
+451,10
@@
mlx5_devx_cmd_query_hca_attr(struct ibv_context *ctx,
attr->log_max_hairpin_num_packets = MLX5_GET
(cmd_hca_cap, hcattr, log_min_hairpin_wq_data_sz);
attr->vhca_id = MLX5_GET(cmd_hca_cap, hcattr, vhca_id);
attr->log_max_hairpin_num_packets = MLX5_GET
(cmd_hca_cap, hcattr, log_min_hairpin_wq_data_sz);
attr->vhca_id = MLX5_GET(cmd_hca_cap, hcattr, vhca_id);
+ attr->relaxed_ordering_write = MLX5_GET(cmd_hca_cap, hcattr,
+ relaxed_ordering_write);
+ attr->relaxed_ordering_read = MLX5_GET(cmd_hca_cap, hcattr,
+ relaxed_ordering_read);
attr->eth_net_offloads = MLX5_GET(cmd_hca_cap, hcattr,
eth_net_offloads);
attr->eth_virt = MLX5_GET(cmd_hca_cap, hcattr, eth_virt);
attr->eth_net_offloads = MLX5_GET(cmd_hca_cap, hcattr,
eth_net_offloads);
attr->eth_virt = MLX5_GET(cmd_hca_cap, hcattr, eth_virt);
@@
-570,7
+574,7
@@
error:
* 0 on success, a negative value otherwise.
*/
int
* 0 on success, a negative value otherwise.
*/
int
-mlx5_devx_cmd_qp_query_tis_td(
struct ibv_qp
*qp, uint32_t tis_num,
+mlx5_devx_cmd_qp_query_tis_td(
void
*qp, uint32_t tis_num,
uint32_t *tis_td)
{
uint32_t in[MLX5_ST_SZ_DW(query_tis_in)] = {0};
uint32_t *tis_td)
{
uint32_t in[MLX5_ST_SZ_DW(query_tis_in)] = {0};
@@
-637,7
+641,7
@@
devx_cmd_fill_wq_data(void *wq_ctx, struct mlx5_devx_wq_attr *wq_attr)
* Create RQ using DevX API.
*
* @param[in] ctx
* Create RQ using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] rq_attr
* Pointer to create RQ attributes structure.
* @param [in] socket
* @param [in] rq_attr
* Pointer to create RQ attributes structure.
* @param [in] socket
@@
-647,7
+651,7
@@
devx_cmd_fill_wq_data(void *wq_ctx, struct mlx5_devx_wq_attr *wq_attr)
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_rq(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_rq(
void
*ctx,
struct mlx5_devx_create_rq_attr *rq_attr,
int socket)
{
struct mlx5_devx_create_rq_attr *rq_attr,
int socket)
{
@@
-746,7
+750,7
@@
mlx5_devx_cmd_modify_rq(struct mlx5_devx_obj *rq,
* Create TIR using DevX API.
*
* @param[in] ctx
* Create TIR using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] tir_attr
* Pointer to TIR attributes structure.
*
* @param [in] tir_attr
* Pointer to TIR attributes structure.
*
@@
-754,7
+758,7
@@
mlx5_devx_cmd_modify_rq(struct mlx5_devx_obj *rq,
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_tir(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_tir(
void
*ctx,
struct mlx5_devx_tir_attr *tir_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_tir_in)] = {0};
struct mlx5_devx_tir_attr *tir_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_tir_in)] = {0};
@@
-815,7
+819,7
@@
mlx5_devx_cmd_create_tir(struct ibv_context *ctx,
* Create RQT using DevX API.
*
* @param[in] ctx
* Create RQT using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] rqt_attr
* Pointer to RQT attributes structure.
*
* @param [in] rqt_attr
* Pointer to RQT attributes structure.
*
@@
-823,7
+827,7
@@
mlx5_devx_cmd_create_tir(struct ibv_context *ctx,
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_rqt(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_rqt(
void
*ctx,
struct mlx5_devx_rqt_attr *rqt_attr)
{
uint32_t *in = NULL;
struct mlx5_devx_rqt_attr *rqt_attr)
{
uint32_t *in = NULL;
@@
-917,7
+921,7
@@
mlx5_devx_cmd_modify_rqt(struct mlx5_devx_obj *rqt,
* Create SQ using DevX API.
*
* @param[in] ctx
* Create SQ using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] sq_attr
* Pointer to SQ attributes structure.
* @param [in] socket
* @param [in] sq_attr
* Pointer to SQ attributes structure.
* @param [in] socket
@@
-927,7
+931,7
@@
mlx5_devx_cmd_modify_rqt(struct mlx5_devx_obj *rqt,
* The DevX object created, NULL otherwise and rte_errno is set.
**/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
**/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_sq(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_sq(
void
*ctx,
struct mlx5_devx_create_sq_attr *sq_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_sq_in)] = {0};
struct mlx5_devx_create_sq_attr *sq_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_sq_in)] = {0};
@@
-1019,7
+1023,7
@@
mlx5_devx_cmd_modify_sq(struct mlx5_devx_obj *sq,
* Create TIS using DevX API.
*
* @param[in] ctx
* Create TIS using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] tis_attr
* Pointer to TIS attributes structure.
*
* @param [in] tis_attr
* Pointer to TIS attributes structure.
*
@@
-1027,7
+1031,7
@@
mlx5_devx_cmd_modify_sq(struct mlx5_devx_obj *sq,
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_tis(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_tis(
void
*ctx,
struct mlx5_devx_tis_attr *tis_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_tis_in)] = {0};
struct mlx5_devx_tis_attr *tis_attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_tis_in)] = {0};
@@
-1066,13
+1070,12
@@
mlx5_devx_cmd_create_tis(struct ibv_context *ctx,
* Create transport domain using DevX API.
*
* @param[in] ctx
* Create transport domain using DevX API.
*
* @param[in] ctx
- * ibv_context returned from mlx5dv_open_device.
- *
+ * Context returned from mlx5 open_device() glue function.
* @return
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* @return
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_td(
struct ibv_context
*ctx)
+mlx5_devx_cmd_create_td(
void
*ctx)
{
uint32_t in[MLX5_ST_SZ_DW(alloc_transport_domain_in)] = {0};
uint32_t out[MLX5_ST_SZ_DW(alloc_transport_domain_out)] = {0};
{
uint32_t in[MLX5_ST_SZ_DW(alloc_transport_domain_in)] = {0};
uint32_t out[MLX5_ST_SZ_DW(alloc_transport_domain_out)] = {0};
@@
-1143,7
+1146,7
@@
mlx5_devx_cmd_flow_dump(void *fdb_domain __rte_unused,
* Create CQ using DevX API.
*
* @param[in] ctx
* Create CQ using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] attr
* Pointer to CQ attributes structure.
*
* @param [in] attr
* Pointer to CQ attributes structure.
*
@@
-1151,7
+1154,7
@@
mlx5_devx_cmd_flow_dump(void *fdb_domain __rte_unused,
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_cq(
struct ibv_context
*ctx, struct mlx5_devx_cq_attr *attr)
+mlx5_devx_cmd_create_cq(
void
*ctx, struct mlx5_devx_cq_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_cq_in)] = {0};
uint32_t out[MLX5_ST_SZ_DW(create_cq_out)] = {0};
{
uint32_t in[MLX5_ST_SZ_DW(create_cq_in)] = {0};
uint32_t out[MLX5_ST_SZ_DW(create_cq_out)] = {0};
@@
-1201,7
+1204,7
@@
mlx5_devx_cmd_create_cq(struct ibv_context *ctx, struct mlx5_devx_cq_attr *attr)
* Create VIRTQ using DevX API.
*
* @param[in] ctx
* Create VIRTQ using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] attr
* Pointer to VIRTQ attributes structure.
*
* @param [in] attr
* Pointer to VIRTQ attributes structure.
*
@@
-1209,7
+1212,7
@@
mlx5_devx_cmd_create_cq(struct ibv_context *ctx, struct mlx5_devx_cq_attr *attr)
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_virtq(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_virtq(
void
*ctx,
struct mlx5_devx_virtq_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_virtq_in)] = {0};
struct mlx5_devx_virtq_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_virtq_in)] = {0};
@@
-1370,7
+1373,7
@@
mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,
* Create QP using DevX API.
*
* @param[in] ctx
* Create QP using DevX API.
*
* @param[in] ctx
- *
ibv_context returned from mlx5dv_open_device
.
+ *
Context returned from mlx5 open_device() glue function
.
* @param [in] attr
* Pointer to QP attributes structure.
*
* @param [in] attr
* Pointer to QP attributes structure.
*
@@
-1378,7
+1381,7
@@
mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
* The DevX object created, NULL otherwise and rte_errno is set.
*/
struct mlx5_devx_obj *
-mlx5_devx_cmd_create_qp(
struct ibv_context
*ctx,
+mlx5_devx_cmd_create_qp(
void
*ctx,
struct mlx5_devx_qp_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_qp_in)] = {0};
struct mlx5_devx_qp_attr *attr)
{
uint32_t in[MLX5_ST_SZ_DW(create_qp_in)] = {0};