net/mlx5: support getting MTU on Windows
[dpdk.git] / drivers / net / mlx5 / mlx5.h
index 121d726..e579474 100644 (file)
@@ -83,6 +83,11 @@ struct mlx5_dev_attr {
        int             max_sge;
        int             max_cq;
        int             max_qp;
+       int             max_cqe;
+       uint32_t        max_pd;
+       uint32_t        max_mr;
+       uint32_t        max_srq;
+       uint32_t        max_srq_wr;
        uint32_t        raw_packet_caps;
        uint32_t        max_rwq_indirection_table_size;
        uint32_t        max_tso;
@@ -696,8 +701,8 @@ struct mlx5_dev_ctx_shared {
        void *pd; /* Protection Domain. */
        uint32_t pdn; /* Protection Domain number. */
        uint32_t tdn; /* Transport Domain number. */
-       char ibdev_name[DEV_SYSFS_NAME_MAX]; /* SYSFS dev name. */
-       char ibdev_path[DEV_SYSFS_PATH_MAX]; /* SYSFS dev path for secondary */
+       char ibdev_name[MLX5_FS_NAME_MAX]; /* SYSFS dev name. */
+       char ibdev_path[MLX5_FS_PATH_MAX]; /* SYSFS dev path for secondary */
        struct mlx5_dev_attr device_attr; /* Device properties. */
        int numa_node; /* Numa node of backing physical device. */
        LIST_ENTRY(mlx5_dev_ctx_shared) mem_event_cb;
@@ -912,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. */