[dpdk-dev] [PATCH 13/28] net/mlx5: allocate door-bells using new API

Slava Ovsiienko viacheslavo at mellanox.com
Mon Jul 22 11:20:12 CEST 2019


> -----Original Message-----
> From: Matan Azrad <matan at mellanox.com>
> Sent: Monday, July 22, 2019 12:13
> To: Shahaf Shuler <shahafs at mellanox.com>; Yongseok Koh
> <yskoh at mellanox.com>; Slava Ovsiienko <viacheslavo at mellanox.com>
> Cc: dev at dpdk.org; Dekel Peled <dekelp at mellanox.com>
> Subject: [PATCH 13/28] net/mlx5: allocate door-bells using new API
> 
> From: Dekel Peled <dekelp at mellanox.com>
> 
> When using DevX API, memory for door-bell records should be allocated by
> PMD and registered using DevX API.
> 
> This patch implements the utility functions to support it:
> - Add struct mlx5_devx_dbr_page, containing door-bells page data.
> - Add list of struct mlx5_devx_dbr_page door-bell pages to device
>   private data.
> - Implement function mlx5_alloc_dbr_page() to allocate page for
>   door-bell records, and register it using DevX API.
> - Implement function mlx5_get_dbr(). to acquire a door-bell record
>   from the door-bells page, allocating a new page if needed.
> - Implement function mlx5_release_dbr() to release a door-bell
>   record that is no longer needed, freeing the containing page if
>   it becomes empty.
> 
> Signed-off-by: Dekel Peled <dekelp at mellanox.com>
> Acked-by: Matan Azrad <matan at mellanox.com>

Acked-by: Viacheslav Ovsiienko <viacheslavo at mellanox.com>



More information about the dev mailing list