[dpdk-dev] Is Flow Director supported on the x540 chipset?
mauroannarumma at hotmail.it
Fri Feb 14 11:28:17 CET 2014
your answer was really helpful. The application didn't work due to this line
"if (hw->mac.type != ixgbe_mac_82599EB || hw->mac.type !=ixgbe_mac_X540)".
I changed the || whit a && and now the application (with the FDIR mode active) runs on both X540 and 82599.
Now I'm testing if the FDIR really works properly also on the X540 ; if it works, I will provide a patch.
> From: bruce.richardson at intel.com
> To: mauroannarumma at hotmail.it; dev at dpdk.org
> Subject: RE: [dpdk-dev] Is Flow Director supported on the x540 chipset?
> Date: Thu, 13 Feb 2014 10:28:37 +0000
> can you please give a few more details about your setup? What version of the Intel DPDK are you using? I tried using the command you give below on my system with 82599-based NICs and testpmd starts up without any issues.
> Here's the (clipped for brevity) output that I get:
> $ sudo ./testpmd -c 0x0f -n 2 -m 512 -- -i --portmask=0x3 --nb-cores=2 --pkt-filter-mode=perfect --rxq=2 --txq=2
> EAL: No free hugepages reported in hugepages-2048kB
> EAL: Detected lcore 0 as core 0 on socket 0
> EAL: Detected lcore 1 as core 1 on socket 0
> ... <snip>...
> Interactive-mode selected
> previous number of forwarding ports 4 - changed to number of configured ports 2
> Configuring Port 0 (socket 1)
> Configuring Port 1 (socket 1)
> Configuring Port 2 (socket 1)
> Configuring Port 3 (socket 1)
> Checking link statuses...
> Port 0 Link Up - speed 10000 Mbps - full-duplex
> Port 1 Link Up - speed 10000 Mbps - full-duplex
> Port 2 Link Up - speed 10000 Mbps - full-duplex
> Port 3 Link Up - speed 10000 Mbps - full-duplex
> Perhaps you could also try turning on some of the IXGBE debug options in your compile time config e.g. defconfig_x86_64-default-linuxapp-gcc. Setting "CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT" and "CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER" to "y" might provide some useful output.
> > -----Original Message-----
> > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Mauro
> > Annarumma
> > Sent: Thursday, February 13, 2014 9:45 AM
> > To: dev at dpdk.org
> > Subject: Re: [dpdk-dev] Is Flow Director supported on the x540 chipset?
> > Hi,
> > I'm trying to use Flow Director. Initially I used a X540 chipset and I was not
> > able to make it work; I thought it was a compatibility problem with the
> > controller. Maxime suggested to change some lines in the ixgbe_fdir.c file, I
> > changed these lines but it
> > did not give the expected results;
> > At this point I was sure that the problem was the incompatibility between
> > the DPDK and the X540 chipset therefore I retrived a NIC whit a 82599
> > chipset and I repeated my attempts, unfortunately I got the some
> > problems.
> > In order to be more clear I explain my attempts:
> > I try to run the test-pmd app with the command-line option
> > "--pkt-filter-mode=perfect", the app doesn't start (the
> > rte_eth_dev_start
> > function return an error) otherwise without the --pkt-filter-mode
> > command-line option the application run
> > normally.
> > This is the command line I use to start the program:
> > frog at frog:~/dpdk-1.5.2r1/app/test-pmd$
> > sudo ./testpmd -c 0x0f -n 2 -m 512 -- -i --portmask=0x3 --nb-cores=2 --pkt-
> > filter-mode=perfect --rxq=2 --txq=2
> > and the relative output:
> > ...
> > Interactive-mode selected
> > Configuring Port 0 (socket -1)
> > Fail to start port 0 (ret=-5)*
> > Configuring Port 1 (socket -1)
> > Fail to start port 1 (ret=-5)*
> > Please stop the ports first
> > Done
> > testpmd>
> > *ret=-5 is the result of the rte_eth_dev_start function
> > I guess someone was able to use FDIR, at least in the testpmd application.
> > What am I doing wrong?
> > Best regards
> > > From: thomas.monjalon at 6wind.com
> > > To: fulvio.risso at polito.it
> > > Date: Thu, 6 Feb 2014 17:47:21 +0100
> > > CC: dev at dpdk.org
> > > Subject: Re: [dpdk-dev] Is Flow Director supported on the x540 chipset?
> > >
> > > Hi Fulvio,
> > >
> > > 17/01/2014 12:24, Maxime Leroy:
> > > > On Thu, Jan 16, 2014, Fulvio Risso <fulvio.risso at polito.it> wrote:
> > > > > by digging into the DPDK code it seems to me that FDIR is not
> > supported
> > > > > on the x540 chipset, while it is supported on 82599.
> > > [...]
> > > > > Is there any plan to support FDIR to the x540 chipset?
> > > >
> > > [...]
> > > > I think you only need to change few lines in
> > > > lib/librte_pmd_ixgbe/ixgbe_fdir.c:
> > > >
> > > > - if (hw->mac.type != ixgbe_mac_82599EB)
> > > > + if (hw->mac.type != ixgbe_mac_82599EB || hw->mac.type !=
> > > > ixgbe_mac_X540)
> > > >
> > > > Let me know if you can test it and please provide a patch if it works.
> > >
> > > Have you tried to patch and test flow director for X540 ?
> > >
> > > thanks
> > > --
> > > Thomas
More information about the dev