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