[dpdk-dev] [PATCH v5 7/8] net/thunderx: use new API to save cycles on aarch64
Jerin Jacob
jerinjacobk at gmail.com
Thu Sep 12 18:15:46 CEST 2019
On Thu, Sep 12, 2019 at 4:57 PM Gavin Hu <gavin.hu at arm.com> wrote:
>
> Use the new API to wait in low power state instead of continuous
> polling to save CPU cycles and power.
>
> Signed-off-by: Gavin Hu <gavin.hu at arm.com>
> Reviewed-by: Ruifeng Wang <ruifeng.wang at arm.com>
Acked-by: Jerin Jacob <jerinj at marvell.com>
> ---
> drivers/net/thunderx/nicvf_rxtx.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/drivers/net/thunderx/nicvf_rxtx.c b/drivers/net/thunderx/nicvf_rxtx.c
> index 1c42874..16f34c6 100644
> --- a/drivers/net/thunderx/nicvf_rxtx.c
> +++ b/drivers/net/thunderx/nicvf_rxtx.c
> @@ -385,8 +385,7 @@ nicvf_fill_rbdr(struct nicvf_rxq *rxq, int to_fill)
> ltail++;
> }
>
> - while (__atomic_load_n(&rbdr->tail, __ATOMIC_RELAXED) != next_tail)
> - rte_pause();
> + rte_wait_until_equal_relaxed_32(&rbdr->tail, next_tail);
>
> __atomic_store_n(&rbdr->tail, ltail, __ATOMIC_RELEASE);
> nicvf_addr_write(door, to_fill);
> --
> 2.7.4
>
More information about the dev
mailing list