summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhe Tao <zhe.tao@intel.com>2015-07-17 15:25:40 +0800
committerThomas Monjalon <thomas.monjalon@6wind.com>2015-07-20 01:14:08 +0200
commitb0343d8b36ae2a1f838de955dbf47024206ee33d (patch)
treec2b31bedbd1095a8594fc1d84a8ef1a7b9dc7aa5
parent999a867c936aa14f7791592cc8627b622ad71f58 (diff)
downloaddpdk-b0343d8b36ae2a1f838de955dbf47024206ee33d.zip
dpdk-b0343d8b36ae2a1f838de955dbf47024206ee33d.tar.gz
dpdk-b0343d8b36ae2a1f838de955dbf47024206ee33d.tar.xz
i40e: fix registers access from big endian CPU
Signed-off-by: Zhe Tao <zhe.tao@intel.com> Acked-by: Chao Zhu <chaozhu@linux.vnet.ibm.com>
-rw-r--r--drivers/net/i40e/base/i40e_osdep.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/i40e/base/i40e_osdep.h b/drivers/net/i40e/base/i40e_osdep.h
index 3ce8057..70d2721 100644
--- a/drivers/net/i40e/base/i40e_osdep.h
+++ b/drivers/net/i40e/base/i40e_osdep.h
@@ -122,10 +122,10 @@ do { \
((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))
static inline uint32_t i40e_read_addr(volatile void *addr)
{
- return I40E_PCI_REG(addr);
+ return rte_le_to_cpu_32(I40E_PCI_REG(addr));
}
#define I40E_PCI_REG_WRITE(reg, value) \
- do {I40E_PCI_REG((reg)) = (value);} while(0)
+ do { I40E_PCI_REG((reg)) = rte_cpu_to_le_32(value); } while (0)
#define I40E_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_GLGEN_STAT)
#define I40EVF_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_VFGEN_RSTAT)