Hi Thomas & Konstantin, Thanks for the review and the comments are addressed by http://www.dpdk.org/dev/patchwork/patch/6653/
Best Regards, Xuelin Shi > -----Origina Konstantin l Message----- > From: Ananyev, Konstantin [mailto:konstantin.ananyev at intel.com] > Sent: Monday, July 27, 2015 22:43 > To: Thomas Monjalon > Cc: Shi Xuelin-B29237; dev at dpdk.org > Subject: RE: [PATCH v4] enforce rules of the cpu and ixgbe exchange data. > > > > > -----Original Message----- > > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > > Sent: Monday, July 27, 2015 3:18 PM > > To: Ananyev, Konstantin > > Cc: xuelin.shi at freescale.com; dev at dpdk.org > > Subject: Re: [PATCH v4] enforce rules of the cpu and ixgbe exchange > data. > > > > A quick review of this long pending patch would be great. > > Thanks > > Well, it doesn't compile: > > /local/kananye1/dpdk.org-ixgbevfix2-tst1/drivers/net/ixgbe/ixgbe_rxtx.c: > In function ?ixgbe_rx_scan_hw_ring?: > /local/kananye1/dpdk.org-ixgbevfix2- > tst1/drivers/net/ixgbe/ixgbe_rxtx.c:1114:4: error: implicit declaration > of function ?rte_le_to_cpu16? [-Werror=implicit-function-declaration] > pkt_len = rte_le_to_cpu16(rxdp[j].wb.upper.length) - > ^ > /local/kananye1/dpdk.org-ixgbevfix2- > tst1/drivers/net/ixgbe/ixgbe_rxtx.c:1114:4: error: nested extern > declaration of ?rte_le_to_cpu16? [-Werror=nested-externs] > > > Should be rte_le_to_cpu_16(), I believe. > > And checkpatch.pl complains on it: > > WARNING: line over 80 characters > #151: FILE: drivers/net/ixgbe/ixgbe_rxtx.c:1133: > + > + rte_le_to_cpu_32(rxdp[j].wb.lower.lo_dword.data)); > > ERROR: code indent should use tabs where possible > #170: FILE: drivers/net/ixgbe/ixgbe_rxtx.c:1147: > +^I^I^I ^I rxdp[j].wb.lower.hi_dword.csum_ip.csum) &$ > > WARNING: please, no space before tabs > #170: FILE: drivers/net/ixgbe/ixgbe_rxtx.c:1147: > +^I^I^I ^I rxdp[j].wb.lower.hi_dword.csum_ip.csum) &$ > > total: 1 errors, 2 warnings, 192 lines checked > > Apart from that, looks harmless :) > > Konstantin > > > > > 2015-07-16 14:45, xuelin.shi at freescale.com: > > > From: Xuelin Shi <xuelin.shi at freescale.com> > > > > > > 1. cpu use data owned by ixgbe must use rte_le_to_cpu_xx(...) 2. cpu > > > fill data to ixgbe must use rte_cpu_to_le_xx(...) 3. checking pci > > > status with converted constant. > > > > > > Signed-off-by: Xuelin Shi <xuelin.shi at freescale.com>