> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-boun...@osuosl.org> On Behalf Of > Lukasz Plachno > Sent: Wednesday, April 3, 2024 3:54 PM > To: intel-wired-...@lists.osuosl.org > Cc: pmen...@molgen.mpg.de; brett.cree...@amd.com; net...@vger.kernel.org; > Buchocki, JakubX <jakubx.bucho...@intel.com>; Lobakin, Aleksander > <aleksander.loba...@intel.com>; Plachno, Lukasz <lukasz.plac...@intel.com>; > ho...@kernel.org; Pacuszka, MateuszX <mateuszx.pacus...@intel.com>; Keller, > Jacob E <jacob.e.kel...@intel.com>; Kitszel, Przemyslaw > <przemyslaw.kits...@intel.com> > Subject: [Intel-wired-lan] [PATCH iwl-next v8 2/2] ice: Implement 'flow-type > ether' rules > > From: Jakub Buchocki <jakubx.bucho...@intel.com> > > Add support for 'flow-type ether' Flow Director rules via ethtool. > > Create packet segment info for filter configuration based on ethtool command > parameters. Reuse infrastructure already created for > ipv4 and ipv6 flows to convert packet segment into extraction sequence, which > is later used to program the filter inside Flow Director block of the Rx > pipeline. > > Rules not containing masks are processed by the Flow Director, and support > the following set of input parameters in all combinations: > src, dst, proto, vlan-etype, vlan, action. > > It is possible to specify address mask in ethtool parameters but only > 00:00:00:00:00 and FF:FF:FF:FF:FF are valid. > The same applies to proto, vlan-etype and vlan masks: > only 0x0000 and 0xffff masks are valid. > > Testing: > (DUT) iperf3 -s > (DUT) ethtool -U ens785f0np0 flow-type ether dst <ens785f0np0 mac> \ > action 10 > (DUT) watch 'ethtool -S ens785f0np0 | grep rx_queue' > (LP) iperf3 -c ${DUT_IP} > > Counters increase only for: > 'rx_queue_10_packets' > 'rx_queue_10_bytes' > > Signed-off-by: Jakub Buchocki <jakubx.bucho...@intel.com> > Co-developed-by: Mateusz Pacuszka <mateuszx.pacus...@intel.com> > Signed-off-by: Mateusz Pacuszka <mateuszx.pacus...@intel.com> > Reviewed-by: Przemek Kitszel <przemyslaw.kits...@intel.com> > Signed-off-by: Lukasz Plachno <lukasz.plac...@intel.com> > Reviewed-by: Jacob Keller <jacob.e.kel...@intel.com> > --- > .../net/ethernet/intel/ice/ice_ethtool_fdir.c | 138 +++++++++++++++++- > drivers/net/ethernet/intel/ice/ice_fdir.c | 26 ++++ > drivers/net/ethernet/intel/ice/ice_fdir.h | 5 + > drivers/net/ethernet/intel/ice/ice_type.h | 1 + > 4 files changed, 169 insertions(+), 1 deletion(-) >
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pu...@intel.com> (A Contingent worker at Intel)