* [PATCH] ixgbe: fix ixgbe PCI access endian issue @ 2015-02-12 1:19 xuelin.shi-KZfg59tc24xl57MIdRCFDg [not found] ` <1423703990-29031-1-git-send-email-xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: xuelin.shi-KZfg59tc24xl57MIdRCFDg @ 2015-02-12 1:19 UTC (permalink / raw) To: thomas.monjalon-pdR9zngts4EAvxtiuMwx3w; +Cc: dev-VfR2kkLFssw From: Xuelin Shi <xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> ixgbe is little endian, but cpu maybe not. add necessary conversions. rte_cpu_to_le_32(...) for PCI write rte_le_to_cpu_32(...) for PCI read. Signed-off-by: Xuelin Shi <xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> --- lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h b/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h index 2d40bfd..f8bfb3f 100644 --- a/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h +++ b/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h @@ -119,11 +119,11 @@ typedef int bool; static inline uint32_t ixgbe_read_addr(volatile void* addr) { - return IXGBE_PCI_REG(addr); + return rte_le_to_cpu_32(IXGBE_PCI_REG(addr)); } #define IXGBE_PCI_REG_WRITE(reg, value) do { \ - IXGBE_PCI_REG((reg)) = (value); \ + IXGBE_PCI_REG((reg)) = (rte_cpu_to_le_32(value)); \ } while(0) #define IXGBE_PCI_REG_ADDR(hw, reg) \ -- 1.9.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
[parent not found: <1423703990-29031-1-git-send-email-xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org>]
* Re: [PATCH] ixgbe: fix ixgbe PCI access endian issue [not found] ` <1423703990-29031-1-git-send-email-xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> @ 2015-02-20 10:53 ` Thomas Monjalon 2015-03-25 6:33 ` Zhang, Helin 1 sibling, 0 replies; 3+ messages in thread From: Thomas Monjalon @ 2015-02-20 10:53 UTC (permalink / raw) To: xuelin.shi-KZfg59tc24xl57MIdRCFDg; +Cc: dev-VfR2kkLFssw > ixgbe is little endian, but cpu maybe not. > add necessary conversions. > rte_cpu_to_le_32(...) for PCI write > rte_le_to_cpu_32(...) for PCI read. > > Signed-off-by: Xuelin Shi <xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> Acked-by: Thomas Monjalon <thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org> Applied, thanks ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] ixgbe: fix ixgbe PCI access endian issue [not found] ` <1423703990-29031-1-git-send-email-xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> 2015-02-20 10:53 ` Thomas Monjalon @ 2015-03-25 6:33 ` Zhang, Helin 1 sibling, 0 replies; 3+ messages in thread From: Zhang, Helin @ 2015-03-25 6:33 UTC (permalink / raw) To: xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org, thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org Cc: dev-VfR2kkLFssw@public.gmane.org > -----Original Message----- > From: dev [mailto:dev-bounces-VfR2kkLFssw@public.gmane.org] On Behalf Of > xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org > Sent: Thursday, February 12, 2015 9:20 AM > To: thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org > Cc: dev-VfR2kkLFssw@public.gmane.org > Subject: [dpdk-dev] [PATCH] ixgbe: fix ixgbe PCI access endian issue > > From: Xuelin Shi <xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> > > ixgbe is little endian, but cpu maybe not. > add necessary conversions. > rte_cpu_to_le_32(...) for PCI write > rte_le_to_cpu_32(...) for PCI read. > > Signed-off-by: Xuelin Shi <xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> Acked-by: Helin Zhang <helin.zhang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> > --- > lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h > b/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h > index 2d40bfd..f8bfb3f 100644 > --- a/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h > +++ b/lib/librte_pmd_ixgbe/ixgbe/ixgbe_osdep.h > @@ -119,11 +119,11 @@ typedef int bool; > > static inline uint32_t ixgbe_read_addr(volatile void* addr) { > - return IXGBE_PCI_REG(addr); > + return rte_le_to_cpu_32(IXGBE_PCI_REG(addr)); > } > > #define IXGBE_PCI_REG_WRITE(reg, value) do { \ > - IXGBE_PCI_REG((reg)) = (value); \ > + IXGBE_PCI_REG((reg)) = (rte_cpu_to_le_32(value)); \ > } while(0) > > #define IXGBE_PCI_REG_ADDR(hw, reg) \ > -- > 1.9.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-03-25 6:33 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-02-12 1:19 [PATCH] ixgbe: fix ixgbe PCI access endian issue xuelin.shi-KZfg59tc24xl57MIdRCFDg [not found] ` <1423703990-29031-1-git-send-email-xuelin.shi-KZfg59tc24xl57MIdRCFDg@public.gmane.org> 2015-02-20 10:53 ` Thomas Monjalon 2015-03-25 6:33 ` Zhang, Helin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).