[dpdk-dev] [PATCH v2 0/5] fix and optimize barriers usage with some PMDs

Ferruh Yigit ferruh.yigit at intel.com
Wed Oct 2 19:41:10 CEST 2019


On 9/16/2019 12:27 PM, Gavin Hu wrote:
> DPDK has well-defined barriers, such as CIO barriers and IO barriers.
> 
> X86, as a strong ordering model, implements the barriers as compiler
> barriers, but on aarch64, as a weak memory ordering model, has fine
> grained barriers. Using correct while as relaxed as possible barriers
> makes a perf difference.
> 
> Upon investigation on a batch of PMDs and it was found that the barriers
> are not always used correctly or relaxedly enough. 
> 
> This series of patches is to optimize the barrier usage with some selected
> PMDs and aim at best performance on all arches/platforms. 
> 
> More PMDs may come next to this series but it takes time.
> 
> Gavin Hu (5):
>   net/i40e: use relaxed and remove duplicate barrier
>   net/ice: use relaxed and remove duplicate barrier
>   net/bnxt: remove duplicate barrier
>   net/bnxt: replace with cio barrier for doorbell resp
>   net/bnxt: enforce io barrier for doorbell command

Series applied to dpdk-next-net/master, thanks.


More information about the dev mailing list