#include <stdint.h>
#include <sys/queue.h>
-/* Verbs header. */
-/* ISO C doesn't support unnamed structs/unions, disabling -pedantic. */
-#ifdef PEDANTIC
-#pragma GCC diagnostic ignored "-Wpedantic"
-#endif
-#include <infiniband/verbs.h>
-#include <infiniband/mlx5dv.h>
-#ifdef PEDANTIC
-#pragma GCC diagnostic error "-Wpedantic"
-#endif
#include <rte_rwlock.h>
#include <rte_bitmap.h>
#include <rte_memory.h>
+#include "mlx5_glue.h"
#include "mlx5_common_mp.h"
/* Size of per-queue MR cache array for linear search. */
void *addr;
size_t len;
void *obj; /* verbs mr object or devx umem object. */
+ struct mlx5_devx_obj *mkey; /* devx mkey object. */
};
/**
__rte_internal
void
mlx5_common_verbs_dereg_mr(struct mlx5_pmd_mr *pmd_mr);
+
+__rte_internal
+void
+mlx5_mr_free(struct mlx5_mr *mr, mlx5_dereg_mr_t dereg_mr_cb);
#endif /* RTE_PMD_MLX5_COMMON_MR_H_ */