On Tue, Sep 26, 2023 at 4:03 PM Amit Prakash Shukla
<amitpraka...@marvell.com> wrote:
>
> Added a new eventdev API rte_event_dma_adapter_caps_get(), to get
> DMA adapter capabilities supported by the driver.

Patches from 2: Keep following heading template

eventdev/dma: support ...

example:
eventdev/dma: support adapter capabilities get


> Signed-off-by: Amit Prakash Shukla <amitpraka...@marvell.com>
> ---
>  lib/eventdev/meson.build    |  2 +-
>  lib/eventdev/rte_eventdev.c | 23 +++++++++++++++++++++++
>  lib/eventdev/rte_eventdev.h |  2 +-
>  lib/meson.build             |  2 +-
>  4 files changed, 26 insertions(+), 3 deletions(-)
>
> diff --git a/lib/eventdev/meson.build b/lib/eventdev/meson.build
> index 21347f7c4c..b46bbbc9aa 100644
> --- a/lib/eventdev/meson.build
> +++ b/lib/eventdev/meson.build
> @@ -43,5 +43,5 @@ driver_sdk_headers += files(
>          'event_timer_adapter_pmd.h',
>  )
>
> -deps += ['ring', 'ethdev', 'hash', 'mempool', 'mbuf', 'timer', 'cryptodev']
> +deps += ['ring', 'ethdev', 'hash', 'mempool', 'mbuf', 'timer', 'cryptodev', 
> 'dmadev']
>  deps += ['telemetry']
> diff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c
> index 6ab4524332..60509c6efb 100644
> --- a/lib/eventdev/rte_eventdev.c
> +++ b/lib/eventdev/rte_eventdev.c
> @@ -20,6 +20,7 @@
>  #include <rte_errno.h>
>  #include <ethdev_driver.h>
>  #include <rte_cryptodev.h>
> +#include <rte_dmadev.h>
>  #include <cryptodev_pmd.h>
>  #include <rte_telemetry.h>
>
> @@ -224,6 +225,28 @@ rte_event_eth_tx_adapter_caps_get(uint8_t dev_id, 
> uint16_t eth_port_id,
>                         : 0;
>  }
>
> +int
> +rte_event_dma_adapter_caps_get(uint8_t dev_id, uint8_t dma_dev_id, uint32_t 
> *caps)
> +{
> +       struct rte_eventdev *dev;
> +
> +       RTE_EVENTDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL);
> +       if (!rte_dma_is_valid(dma_dev_id))
> +               return -EINVAL;
> +
> +       dev = &rte_eventdevs[dev_id];
> +
> +       if (caps == NULL)
> +               return -EINVAL;
> +
> +       *caps = 0;
> +
> +       if (dev->dev_ops->dma_adapter_caps_get)
> +               return (*dev->dev_ops->dma_adapter_caps_get)(dev, dma_dev_id, 
> caps);
> +
> +       return 0;
> +}
> +
>  static inline int
>  event_dev_queue_config(struct rte_eventdev *dev, uint8_t nb_queues)
>  {
> diff --git a/lib/eventdev/rte_eventdev.h b/lib/eventdev/rte_eventdev.h
> index 2c6ecc7f8f..41743f91b1 100644
> --- a/lib/eventdev/rte_eventdev.h
> +++ b/lib/eventdev/rte_eventdev.h
> @@ -1504,7 +1504,7 @@ rte_event_crypto_adapter_caps_get(uint8_t dev_id, 
> uint8_t cdev_id,
>   */
>  __rte_experimental
>  int
> -rte_event_dma_adapter_caps_get(uint8_t dev_id, int16_t dmadev_id, uint32_t 
> *caps);
> +rte_event_dma_adapter_caps_get(uint8_t dev_id, uint8_t dmadev_id, uint32_t 
> *caps);

Squash this to first patch.

Reply via email to