[v2,2/3] app/test: add check for DMA info get API

Message ID 20211021125938.52401-2-fengchengwen@huawei.com (mailing list archive)
State Accepted, archived
Delegated to: David Marchand
Headers
Series [v2,1/3] dmadev: hide devices array |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/iol-broadcom-Functional success Functional Testing PASS
ci/iol-broadcom-Performance success Performance Testing PASS
ci/iol-aarch64-compile-testing success Testing PASS
ci/iol-x86_64-unit-testing success Testing PASS
ci/iol-intel-Performance success Performance Testing PASS
ci/iol-intel-Functional success Functional Testing PASS
ci/iol-x86_64-compile-testing success Testing PASS
ci/iol-mellanox-Performance success Performance Testing PASS

Commit Message

fengchengwen Oct. 21, 2021, 12:59 p.m. UTC
  This patch add check for rte_dma_info_get() API.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
---
 app/test/test_dmadev.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
  

Comments

David Marchand Oct. 21, 2021, 1:43 p.m. UTC | #1
On Thu, Oct 21, 2021 at 3:04 PM Chengwen Feng <fengchengwen@huawei.com> wrote:
>
> This patch add check for rte_dma_info_get() API.

Fixes: 718f7804841f ("test/dma: add basic dmadev instance tests")

>
> Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>

Thanks for following up.

> ---
>  app/test/test_dmadev.c | 9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/app/test/test_dmadev.c b/app/test/test_dmadev.c
> index 8b58256afc..d6d5dfc803 100644
> --- a/app/test/test_dmadev.c
> +++ b/app/test/test_dmadev.c
> @@ -746,8 +746,11 @@ test_dmadev_instance(int16_t dev_id)
>                         .nb_desc = TEST_RINGSIZE,
>         };
>         const int vchan = 0;
> +       int ret;
>
> -       rte_dma_info_get(dev_id, &info);
> +       ret = rte_dma_info_get(dev_id, &info);
> +       if (ret)

Nit: ret != 0

> +               ERR_RETURN("Error with rte_dma_info_get()\n");
>
>         printf("\n### Test dmadev instance %u [%s]\n",
>                         dev_id, info.dev_name);
> @@ -761,8 +764,8 @@ test_dmadev_instance(int16_t dev_id)
>         if (rte_dma_vchan_setup(dev_id, vchan, &qconf) < 0)
>                 ERR_RETURN("Error with queue configuration\n");
>
> -       rte_dma_info_get(dev_id, &info);
> -       if (info.nb_vchans != 1)
> +       ret = rte_dma_info_get(dev_id, &info);
> +       if (ret || info.nb_vchans != 1)

Nit: ret != 0

>                 ERR_RETURN("Error, no configured queues reported on device id %u\n", dev_id);
>
>         if (rte_dma_start(dev_id) != 0)
> --
> 2.33.0
>

Reviewed-by: David Marchand <david.marchand@redhat.com>
  
Kevin Laatz Oct. 21, 2021, 2:03 p.m. UTC | #2
On 21/10/2021 13:59, Chengwen Feng wrote:
> This patch add check for rte_dma_info_get() API.
>
> Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
> ---
>   app/test/test_dmadev.c | 9 ++++++---
>   1 file changed, 6 insertions(+), 3 deletions(-)
>

Acked-by: Kevin Laatz <kevin.laatz@intel.com>
  
Conor Walsh Oct. 21, 2021, 2:26 p.m. UTC | #3
> From: Laatz, Kevin <kevin.laatz@intel.com>
> Sent: Thursday 21 October 2021 15:04
> To: Chengwen Feng <fengchengwen@huawei.com>; dev@dpdk.org
> Cc: david.marchand@redhat.com; mdr@ashroe.eu; Walsh, Conor
> <conor.walsh@intel.com>; Richardson, Bruce <bruce.richardson@intel.com>
> Subject: Re: [PATCH v2 2/3] app/test: add check for DMA info get API
> 
> On 21/10/2021 13:59, Chengwen Feng wrote:
> > This patch add check for rte_dma_info_get() API.
> >
> > Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
> > ---
> >   app/test/test_dmadev.c | 9 ++++++---
> >   1 file changed, 6 insertions(+), 3 deletions(-)

Acked-by: Conor Walsh <conor.walsh@intel.com>
  

Patch

diff --git a/app/test/test_dmadev.c b/app/test/test_dmadev.c
index 8b58256afc..d6d5dfc803 100644
--- a/app/test/test_dmadev.c
+++ b/app/test/test_dmadev.c
@@ -746,8 +746,11 @@  test_dmadev_instance(int16_t dev_id)
 			.nb_desc = TEST_RINGSIZE,
 	};
 	const int vchan = 0;
+	int ret;
 
-	rte_dma_info_get(dev_id, &info);
+	ret = rte_dma_info_get(dev_id, &info);
+	if (ret)
+		ERR_RETURN("Error with rte_dma_info_get()\n");
 
 	printf("\n### Test dmadev instance %u [%s]\n",
 			dev_id, info.dev_name);
@@ -761,8 +764,8 @@  test_dmadev_instance(int16_t dev_id)
 	if (rte_dma_vchan_setup(dev_id, vchan, &qconf) < 0)
 		ERR_RETURN("Error with queue configuration\n");
 
-	rte_dma_info_get(dev_id, &info);
-	if (info.nb_vchans != 1)
+	ret = rte_dma_info_get(dev_id, &info);
+	if (ret || info.nb_vchans != 1)
 		ERR_RETURN("Error, no configured queues reported on device id %u\n", dev_id);
 
 	if (rte_dma_start(dev_id) != 0)