eal/ppc: fix 64-bit atomic exchange operation
authorDavid Christensen <drc@linux.vnet.ibm.com>
Tue, 15 Oct 2019 21:16:14 +0000 (14:16 -0700)
committerDavid Marchand <david.marchand@redhat.com>
Thu, 17 Oct 2019 04:59:11 +0000 (06:59 +0200)
commit72e69d801b235f40b6c71a7d4f6087e2fa5b02dc
treeda0d0ac2fd6a020539b55f780eba18f02e4c7062
parentc3a90c381daa68a0ea65906ad15bc96c247ac5cd
eal/ppc: fix 64-bit atomic exchange operation

The rte_atomic64_exchange operation for ppc_64 incorrectly linked
back to a 32 bit generic operation (__atomic_exchange_4) rather than
the 64 bit generic operation (__atomic_exchange_8).  As a result,
applications that used rte_eth_link_get_nowait() would only receive
the link speed, they would not receive the link state, link duplex,
or link autoneg properties.

Fixes: ff2863570fcc ("eal: introduce atomic exchange operation")
Cc: stable@dpdk.org
Signed-off-by: David Christensen <drc@linux.vnet.ibm.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h