X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmlx5%2Fmlx5_defs.h;h=e5f7acc40c672b5a7903812871d2a46f998bd429;hb=a0bfe9d56f746c749ff4cf275e88469fd952b01c;hp=a8626a4acde2a87f47f60ec1ac344bb93b29ff01;hpb=551c94c83efbce7e860e36963daae8f62f6e87af;p=dpdk.git diff --git a/drivers/net/mlx5/mlx5_defs.h b/drivers/net/mlx5/mlx5_defs.h index a8626a4acd..e5f7acc40c 100644 --- a/drivers/net/mlx5/mlx5_defs.h +++ b/drivers/net/mlx5/mlx5_defs.h @@ -172,6 +172,7 @@ #define MLX5_TXDB_HEURISTIC 2 /* Tx accurate scheduling on timestamps parameters. */ +#define MLX5_TXPP_WAIT_INIT_TS 1000ul /* How long to wait timestamp. */ #define MLX5_TXPP_CLKQ_SIZE 1 #define MLX5_TXPP_REARM ((1UL << MLX5_WQ_INDEX_WIDTH) / 4) #define MLX5_TXPP_REARM_SQ_SIZE (((1UL << MLX5_CQ_INDEX_WIDTH) / \ @@ -195,4 +196,15 @@ #define static_assert _Static_assert #endif +/* + * Defines the amount of retries to allocate the first UAR in the page. + * OFED 5.0.x and Upstream rdma_core before v29 returned the NULL as + * UAR base address if UAR was not the first object in the UAR page. + * It caused the PMD failure and we should try to get another UAR + * till we get the first one with non-NULL base address returned. + * Should follow the rdma_core internal (not exported) definition + * MLX5_NUM_NON_FP_BFREGS_PER_UAR. + */ +#define MLX5_ALLOC_UAR_RETRY 2 + #endif /* RTE_PMD_MLX5_DEFS_H_ */