]> git.droids-corp.org - dpdk.git/commitdiff
net/mlx5: prepare MR prototypes for DevX
authorOphir Munk <ophirmu@nvidia.com>
Mon, 28 Dec 2020 09:54:31 +0000 (11:54 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Jan 2021 15:03:07 +0000 (16:03 +0100)
Currently MR operations are Verbs based. This commit updates MR
operations prototypes such that DevX MR operations callbacks can be used
as well.  Rename 'struct mlx5_verbs_ops' as 'struct mlx5_mr_ops' and
move it to shared file mlx5.h.

Signed-off-by: Ophir Munk <ophirmu@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/linux/mlx5_os.c
drivers/net/mlx5/linux/mlx5_verbs.c
drivers/net/mlx5/linux/mlx5_verbs.h
drivers/net/mlx5/mlx5.h

index a6c1eba640cdd1fd223a2f32068df8b5e6a6225a..4f68c742671a32b0ad5110ecab899eea6545b6d2 100644 (file)
@@ -2478,8 +2478,8 @@ void
 mlx5_os_set_reg_mr_cb(mlx5_reg_mr_t *reg_mr_cb,
                      mlx5_dereg_mr_t *dereg_mr_cb)
 {
-       *reg_mr_cb = mlx5_verbs_ops.reg_mr;
-       *dereg_mr_cb = mlx5_verbs_ops.dereg_mr;
+       *reg_mr_cb = mlx5_mr_verbs_ops.reg_mr;
+       *dereg_mr_cb = mlx5_mr_verbs_ops.dereg_mr;
 }
 
 /**
index 9161fa3b7dada1ea0bed65ff0d10e9d850c2f7c5..b52ae2e6c110548a0ed8f1d3b4c47dc9efe2d3de 100644 (file)
@@ -62,7 +62,7 @@ mlx5_dereg_mr(struct mlx5_pmd_mr *pmd_mr)
 }
 
 /* verbs operations. */
-const struct mlx5_verbs_ops mlx5_verbs_ops = {
+const struct mlx5_mr_ops mlx5_mr_verbs_ops = {
        .reg_mr = mlx5_reg_mr,
        .dereg_mr = mlx5_dereg_mr,
 };
index 0670f6c47e720ed7a52b9c8a74bb8af47ca2e943..76a79bf4f474fa99c02ad30502ee3cdb06f87960 100644 (file)
@@ -7,16 +7,10 @@
 
 #include "mlx5.h"
 
-struct mlx5_verbs_ops {
-       mlx5_reg_mr_t reg_mr;
-       mlx5_dereg_mr_t dereg_mr;
-};
-
 int mlx5_txq_ibv_obj_new(struct rte_eth_dev *dev, uint16_t idx);
 void mlx5_txq_ibv_obj_release(struct mlx5_txq_obj *txq_obj);
 
 /* Verbs ops struct */
-extern const struct mlx5_verbs_ops mlx5_verbs_ops;
+extern const struct mlx5_mr_ops mlx5_mr_verbs_ops;
 extern struct mlx5_obj_ops ibv_obj_ops;
-
 #endif /* RTE_PMD_MLX5_VERBS_H_ */
index 21866778106e73f01a925c03574e141033f932c1..a9db597f2bafc08145ef6901fc7ac0178591c36b 100644 (file)
@@ -917,6 +917,12 @@ struct mlx5_obj_ops {
 
 #define MLX5_RSS_HASH_FIELDS_LEN RTE_DIM(mlx5_rss_hash_fields)
 
+/* MR operations structure. */
+struct mlx5_mr_ops {
+       mlx5_reg_mr_t reg_mr;
+       mlx5_dereg_mr_t dereg_mr;
+};
+
 struct mlx5_priv {
        struct rte_eth_dev_data *dev_data;  /* Pointer to device data. */
        struct mlx5_dev_ctx_shared *sh; /* Shared device context. */