[dpdk-dev] [PATCH 31/31] net/i40e: remove unused marco from PMD

2016-12-02 Thread Jingjing Wu
Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/Makefile | 2 +- drivers/net/i40e/i40e_ethdev.c | 40 2 files changed, 1 insertion(+), 41 deletions(-) diff --git a/drivers/net/i40e/Makefile b/drivers/net/i40e/Makefile

[dpdk-dev] [PATCH 26/31] net/i40e/base: add ERROR state for NVM update state machine

2016-12-02 Thread Jingjing Wu
-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_adminq.c | 4 ++-- drivers/net/i40e/base/i40e_nvm.c| 17 + drivers/net/i40e/base/i40e_type.h | 2 ++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/net/i40e/base/i40e_adminq.c b/d

[dpdk-dev] [PATCH 29/31] net/i40e/base: fix byte order

2016-12-02 Thread Jingjing Wu
Big Endian platform will accidentally send the wrong data to the firmware command. This patch fixes the issue. Fixes: 788fc17b2dec ("i40e/base: support proxy config for X722") Fixes: 3c89193a36fd ("i40e/base: support WOL config for X722") Signed-off-by: Jingjing Wu &l

[dpdk-dev] [PATCH 25/31] net/i40e/base: remove duplicate definitions

2016-12-02 Thread Jingjing Wu
tool, and generally makes more sense to avoid duplicating the definitions. While we are here, replace 0X with 0x as normal style. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_adminq_cmd.h | 8 ++-- 1 file changed, 2 insertions(+), 6 deletions(-) diff

[dpdk-dev] [PATCH 20/31] net/i40e/base: add defines for new aq command

2016-12-02 Thread Jingjing Wu
the driver tell the FW which filters to preserve. Set the datalen field and add I40E_AQ_FLAG_BUF/I40E_AQ_FLAG_RD flags in the desc struct for the WoL/Proxy AQ descriptors. The WoL/Proxy AQ commands were failing because these were missing. Signed-off-by: Jingjing Wu <jingjing...@intel.

[dpdk-dev] [PATCH 23/31] net/i40e/base: change shift values to hex

2016-12-02 Thread Jingjing Wu
Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_type.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/i40e/base/i40e_type.h b/drivers/net/i40e/base/i40e_type.h index 99e080e..3784c8f 100644 --- a/drivers/net/i40

[dpdk-dev] [PATCH 10/31] net/i40e/base: add protocols when discover capabilities

2016-12-02 Thread Jingjing Wu
Add logical_id to I40E_AQ_CAP_ID_MNG_MODE capability starting from major version 2. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_common.c | 8 drivers/net/i40e/base/i40e_type.h | 4 2 files changed, 12 insertions(+) diff --git a/drive

[dpdk-dev] [PATCH 06/31] net/i40e/base: fix long link down notification time

2016-12-02 Thread Jingjing Wu
xes: e6691b428eb1 ("i40e/base: fix PHY NVM interaction") Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_common.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/i40e_common.c b/drivers/net/i40e/base/i40e_com

[dpdk-dev] [PATCH 09/31] net/i40e/base: add bus number info

2016-12-02 Thread Jingjing Wu
Currently i40e_bus_info has PCI device and function info only. However in log messages slot number (i.e hw->bus.device) is being printed as bus number. Another field should be added to provide bus number info and preserve existing information. Signed-off-by: Jingjing Wu <jingjing...@int

[dpdk-dev] [PATCH 08/31] net/i40e/base: add clause22 and clause45 implementation

2016-12-02 Thread Jingjing Wu
Some external PHYs require Clause22 and Clause45 method for accessing registers. Mostly used for X722 support. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_common.c| 245 +++-- drivers/net/i40e/base/i40e_prototype.h

[dpdk-dev] [PATCH 05/31] net/i40e/base: group base mode VF offload flags

2016-12-02 Thread Jingjing Wu
Group together the minimum set of offload capabilities that are always supported by VF in base mode. This define would be used by PF to make sure VF in base mode gets minimum of base capabilities. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_virtchnl

[dpdk-dev] [PATCH 04/31] net/i40e/base: fix bit test mask

2016-12-02 Thread Jingjing Wu
Incorrect bit mask was used for testing "get link status" response. Instead of I40E_AQ_LSE_ENABLE (which is actually 0x03) it most probably should be I40E_AQ_LSE_IS_ENABLED (which is defined as 0x01). Fixes: 8db9e2a1b232 ("i40e: base driver") Signed-off-by: Jingjing Wu &l

[dpdk-dev] [PATCH 02/31] net/i40e/base: preserve extended PHY type field

2016-12-02 Thread Jingjing Wu
Prevents 25G PHY types from being disabled when setting the flow control modes. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_common.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/i40e/base/i40e_common.c b/drivers/net/i40

[dpdk-dev] [PATCH 03/31] net/i40e/base: remove unnecessary code

2016-12-02 Thread Jingjing Wu
This patch changes some assignments and removing the unnecessary code to avoid error reported by static analysis tools. Signed-off-by: Jingjing Wu <jingjing...@intel.com> --- drivers/net/i40e/base/i40e_common.c | 4 drivers/net/i40e/base/i40e_lan_hmc.c | 5 - 2 files chan

[dpdk-dev] [PATCH 01/31] net/i40e/base: add encap csum VF offload flag

2016-12-02 Thread Jingjing Wu
Add ENCAP_CSUM offload negotiation flag. Currently VF assumes checksum offload for encapsulated packets is supported by default. Going forward, this feature needs to be negotiated with PF before advertising to the stack. Hence, we need a flag to control it. Signed-off-by: Jingjing Wu <jingj

[dpdk-dev] [PATCH 00/31] net/i40e: base code update

2016-12-02 Thread Jingjing Wu
update state machine - add broadcast promiscuous control per VLAN - remove unused X722_SUPPORT and I40E_NDIS_SUPPORT MARCOs Jingjing Wu (31): net/i40e/base: add encap csum VF offload flag net/i40e/base: preserve extended PHY type field net/i40e/base: remove unnecessary code net/i40e/base

[dpdk-dev] [PATCH v2] net/i40evf: fix casting between structs

2016-11-30 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- v2 change: correct the arguments in log. add more comments. drivers/net/i40e/i40e_ethdev_vf.c | 31 +++ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c ind

[dpdk-dev] [PATCH v3] maintainers: update testpmd maintainer

2016-11-29 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- v1 change: remove pablo from maintainer. v2 change: remove Wei Dai from claim. MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index d6bb8f8..fd096c5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -614,7

[dpdk-dev] [PATCH v2] maintainers: update testpmd maintainer

2016-11-28 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- v2 change: remove Wei Dai from claim. MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d6bb8f8..398e628 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -615,6 +615,7 @@ F: app/test/virtual_pmd.h Driver testing tool

[dpdk-dev] [PATCH] net/i40evf: fix casting between structs

2016-11-27 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev_vf.c | 27 +++ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c index aa306d6..53d7c87 100644 --- a/drivers/net/i40e/i40e_ethdev_vf.c +++

[dpdk-dev] [PATCH] net/i40e: fix log when check Tx free thresh

2016-11-27 Thread Jingjing Wu
Fixes: 4861cde46116 ("i40e: new poll mode driver") Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_rxtx.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c index 7ae7d9f..d359dae 100644 --- a/driver

[dpdk-dev] [PATCH] net/i40e: fix dcb configure failure

2016-11-04 Thread Jingjing Wu
is disabled. This patch fixes this issue. Fixes: fcbd40d4327b ("net/i40e: fix Rx hang when disable LLDP") Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/driver

[dpdk-dev] [PATCH v2] doc: add limitations for i40e PMD

2016-09-17 Thread Jingjing Wu
This patch adds "Limitations or Known issues" section for i40e PMD, including two items: 1. MPLS packet classification on X710/XL710 2. 16 Byte Descriptor cannot be used on DPDK VF Signed-off-by: Jingjing Wu --- v2 changes: fix typo. doc/guides/nics/i40

[dpdk-dev] [PATCH] doc: add limitations for i40e PMD

2016-09-06 Thread Jingjing Wu
This patch adds "Limitations or Known issues" section for i40e PMD, including two items: 1. MPLS packet classification on X710/XL710 2. 16 Byte Descriptor cannot be used on DPDK VF Signed-off-by: Jingjing Wu --- doc/guides/nics/i40e.rst | 33 + 1 file c

[dpdk-dev] [PATCH v2] net/i40e: fix vsi removing from tailq when release

2016-07-25 Thread Jingjing Wu
to remove it from hardware. Fixes: 4861cde46116 ("i40e: new poll mode driver") Fixes: 440499cf5376 ("net/i40e: support floating VEB") Signed-off-by: Jingjing Wu --- v2 change: - add fix for floating veb case drivers/net/i40e/i40e_ethdev.c | 2 -- 1 file changed, 2 deletions(-)

[dpdk-dev] [PATCH] net/i40e: fix vsi removing from tailq when release

2016-07-25 Thread Jingjing Wu
to remove it from hardware. Fixes: 4861cde46116 ("i40e: new poll mode driver") Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 11a5804..97f9d49 100644 ---

[dpdk-dev] [PATCH v4] doc: flow bifurcation guide on Linux

2016-07-19 Thread Jingjing Wu
describes Flow Bifurcation and adds the user guide for ixgbe and i40e NICs. Signed-off-by: Jingjing Wu --- v3 changes: - rename bifurcated driver to flow bifurcation. - move the doc from nics to howto. v4 changes: - rework on John's comments about format. doc/guides/howto/flow_bifurcation.rst

[dpdk-dev] [PATCH v3] doc: flow bifurcation guide on Linux

2016-07-14 Thread Jingjing Wu
it and adds the user guide on ixgbe and i40 NICs. Signed-off-by: Jingjing Wu --- v3 changes: - rename bifurcated driver to flow bifurcation - move the doc from nics to howto This patch is based on patch set "[PATCH v3 0/2] doc: live migration procedure" http://www.dpdk.org/ml/archive

[dpdk-dev] [PATCH] net/i40e: revert VLAN filtering fix

2016-07-13 Thread Jingjing Wu
/i40e: fix VLAN filtering in promiscuous mode") Reported-by: Jeffrey Shaw Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 23 --- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethd

[dpdk-dev] [PATCH] i40e: move PCI device ids to driver

2016-07-11 Thread Jingjing Wu
move PCI device ids from rte_pci_dev_ids.h to driver. Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 21 ++-- drivers/net/i40e/i40e_ethdev_vf.c | 9 ++-- lib/librte_eal/common/include/rte_pci_dev_ids.h | 71 - 3 files

[dpdk-dev] [PATCH v3] i40e: fix VLAN filter in promiscuous mode

2016-06-30 Thread Jingjing Wu
mode. Fixes: 4861cde46116 ("i40e: new poll mode driver") Signed-off-by: Jingjing Wu --- v2 * commit log rework. v3 * commit log rework. drivers/net/i40e/i40e_ethdev.c | 23 +++ 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/i40e_

[dpdk-dev] [PATCH v2 2/2] doc: add bifurcated driver guide on i40e nic

2016-06-23 Thread Jingjing Wu
This patch describes how bifurcated driver is done and adds the user guide on i40e NICs. Signed-off-by: Jingjing Wu --- doc/guides/nics/i40e.rst | 140 +++ 1 file changed, 140 insertions(+) diff --git a/doc/guides/nics/i40e.rst b/doc/guides/nics

[dpdk-dev] [PATCH v2 1/2] doc: add bifurcated driver guide on ixgbe nic

2016-06-23 Thread Jingjing Wu
it and adds the user guide on ixgbe NICs. Signed-off-by: Jingjing Wu --- doc/guides/nics/img/bifurcated_driver_overview.svg | 544 + doc/guides/nics/img/ixgbe_bifu_queue_idx.svg | 101 doc/guides/nics/ixgbe.rst | 119 + 3 files changed, 764

[dpdk-dev] [PATCH v2] i40e: fix VLAN filter in promiscuous mode

2016-06-14 Thread Jingjing Wu
when VLAN filtering is added/removed without any change on MAC VLAN table. Fixes: 4861cde46116 ("i40e: new poll mode driver") Signed-off-by: Jingjing Wu --- v2 change: - commit log reword. drivers/net/i40e/i40e_ethdev.c | 23 +++ 1 file changed, 19 insertions(+), 4

[dpdk-dev] [PATCH] i40e: fix vlan filter in promiscuous mode

2016-05-27 Thread Jingjing Wu
vlan table. Fixes: 4861cde46116 (i40e: new poll mode driver) Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 23 +++ 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 24777d5

[dpdk-dev] [PATCH v2] doc: add known issue with EAL argv

2016-05-23 Thread Jingjing Wu
This patch docs the issue on EAL argument that the last EAL argument is replaced by program name in argv[]. Reported-by: Ziye Yang Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/known_issues.rst | 21 + 1 file changed, 21 insertions(+) diff --git a/doc/guides

[dpdk-dev] [PATCH] doc: known issue on EAL argv

2016-05-13 Thread Jingjing Wu
This patch docs the issue on EAL argument that the last EAL argument is replaced by program name in argv[]. Reported-by: Ziye Yang Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/known_issues.rst | 19 +++ 1 file changed, 19 insertions(+) diff --git a/doc/guides/rel_notes

[dpdk-dev] [PATCH] i40e: fix flexible payload selection

2016-05-12 Thread Jingjing Wu
en setting NONUSE_FLX_PIT_DEST_OFF to disable it. It breaks the functionality. This patch fixes this issue. Fixes: d8b90c4eabe9 ("i40e: take flow director flexible payload configuration") Reported-by: Michael Habibi Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_fdir.c | 4 +++

[dpdk-dev] [PATCH] i40e: fix link management

2016-05-12 Thread Jingjing Wu
i40e driver( >1.4.X ). Fixes: 2f1e22817420 ("i40e: skip link control as firmware workaround") Fixes: 16c979f9adf2 ("i40e: disable setting of PHY configuration") Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/known_issues.rst | 19 - drivers/net/i40e/i40e_et

[dpdk-dev] [PATCH v2] i40evf: fix return value if command fails

2016-05-10 Thread Jingjing Wu
Previously, if message is sent successfully, but no response is received, function "i40evf_execute_vf_cmd" will return without error. The root cause is value "err" is overwritten. This patch fixes it. Fixes: ae19955e7c86 ("i40evf: support reporting PF reset") Sign

[dpdk-dev] [PATCH] i40evf: fix return value if command fails

2016-05-05 Thread Jingjing Wu
Previously, if message is sent successfully, but no response is received, function "i40evf_execute_vf_cmd" will return without error. The root cause is value "err" is overwritten. This patch fixes it. Fixes: ae19955e7c86 ("i40evf: support reporting PF reset&quo

[dpdk-dev] [PATCH] i40e: fix vlan stripping from inner header

2016-05-04 Thread Jingjing Wu
: new poll mode driver") Fixes: a778a1fa2e4e ("i40e: set up and initialize flow director") Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/release_16_07.rst | 7 +++ drivers/net/i40e/i40e_fdir.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 7 ++- 3 files ch

[dpdk-dev] [PATCH 2/2] i40e: NSH packet type support

2016-05-03 Thread Jingjing Wu
NSH packet can be recognized by Intel X710/XL710 series. This patch enables the new packet type. Signed-off-by: Jingjing Wu --- app/test-pmd/rxonly.c | 3 +++ doc/guides/rel_notes/release_16_07.rst | 2 ++ drivers/net/i40e/i40e_rxtx.c | 27

[dpdk-dev] [PATCH 1/2] mbuf: new NSH packet type

2016-05-03 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- lib/librte_mbuf/rte_mbuf.h | 7 +++ 1 file changed, 7 insertions(+) diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h index 529debb..79edae3 100644 --- a/lib/librte_mbuf/rte_mbuf.h +++ b/lib/librte_mbuf/rte_mbuf.h @@ -274,6 +274,13 @@ extern

[dpdk-dev] [PATCH 0/2] NSH packet type support in i40e

2016-05-03 Thread Jingjing Wu
NSH packet can be recognized by Intel X710/XL710 series. This patch set enables it. Jingjing Wu (2): mbuf: new NSH packet type i40e: NSH packet type support app/test-pmd/rxonly.c | 3 +++ doc/guides/rel_notes/release_16_07.rst | 2 ++ drivers/net/i40e/i40e_rxtx.c

[dpdk-dev] [PATCH] i40e: fix packet stats getting

2016-04-19 Thread Jingjing Wu
the resetting process will set offset_loaded flag. Fixes: 4861cde46116 ("i40e: new poll mode driver") Signed-off-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index bc28d3

[dpdk-dev] [PATCH v2] i40evf: fix link info update

2016-04-05 Thread Jingjing Wu
The issue is the VF's link speed kept as 10G and status always was up. It did not change even the physical link's status changed. This patch fixes this issue to make VF's link info consistent with physical link. Fixes: 4861cde46116 (i40e: new poll mode driver) Signed-off-by: Jingjing Wu --- v2

[dpdk-dev] [PATCH] i40evf: fix link info update

2016-04-01 Thread Jingjing Wu
The issue is the VF's link speed kept as 10G and status always was up. It did not change even the physical link's status changed. This patch fixes this issue to make VF's link info consistent with physical link. Fixes: 4861cde46116 (i40e: new poll mode driver) Signed-off-by: Jingjing Wu --- doc

[dpdk-dev] [PATCH] maintainers: claim responsibility for Intel i40e PMD

2016-03-29 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index e848ffa..498bf4e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -300,8 +300,10 @@ F: doc/guides/nics/intel_vf.rst Intel i40e M: Helin Zhang +M: Jingjing Wu F

[dpdk-dev] [PATCH] librte_ether: fix comments for filters

2016-03-29 Thread Jingjing Wu
This patch fixes comments for tunnel filters and flow director flows. e.g. states fields which are in big endian. Fixes: 7b1312891b69 (ethdev: add IP in GRE tunnel) Fixes: d69be32d4d78 (ethdev: structures to add or delete flow director) Signed-off-by: Jingjing Wu --- lib/librte_ether

[dpdk-dev] [PATCH] i40e: fix crash when dcb query

2016-03-28 Thread Jingjing Wu
Calling rte_eth_dev_get_dcb_info to get dcb info from i40e driver if VMDQ is disabled, results in a segmentation fault. This patch fixes it by treating VMDQ and No-VMDQ respectively when querying dcb information. Fixes: 5135f3ca49a7 ("i40e: enable DCB in VMDQ VSIs") Signed-off-by: J

[dpdk-dev] [PATCH v6 9/9] testpmd: allow vlan as part of fdir input set

2016-03-23 Thread Jingjing Wu
This patch extends the commands for changing filter's input set. It adds vlan as filter's possobile input fields. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 6 +++--- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- 2 files changed, 4

[dpdk-dev] [PATCH v6 8/9] i40e: extend flow director to filter by vlan id

2016-03-23 Thread Jingjing Wu
This patch extends flow director to select vlan id as part of filter's input set and program the filter rule with vlan id. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes/release_16_04.rst | 2 + drivers/net/i40e/i40e_ethdev.c | 11 ++ drivers/net/i40e

[dpdk-dev] [PATCH v6 7/9] i40e: fix VLAN bitmasks for input set

2016-03-23 Thread Jingjing Wu
ot;) Signed-off-by: Andrey Chilikin Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index ff0ee2e..493db14 100644 --- a/

[dpdk-dev] [PATCH v6 6/9] testpmd: extend input set related commands

2016-03-23 Thread Jingjing Wu
This patch extends commands for changing a flow director filter's input set. It adds tos, protocol and ttl as filter's input fields, and removes the words selection from flex payloads. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 100

[dpdk-dev] [PATCH v6 5/9] i40e: allow filtering on more IP Header fields

2016-03-23 Thread Jingjing Wu
This patch extends flow director to select more IP Header fields as filter input set. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 69 ++ drivers/net/i40e/i40e_fdir.c | 26 +++- 2 files changed, 75

[dpdk-dev] [PATCH v6 4/9] i40e: use default filter input set on init

2016-03-23 Thread Jingjing Wu
This patch adds a new function to set the input set to default when initialization. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 57 ++ 1 file changed, 57 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c

[dpdk-dev] [PATCH v6 3/9] i40e: remove flex payload from input selection

2016-03-23 Thread Jingjing Wu
In this patch, flex payload is removed from valid fdir input set values. It is because all flex payload configuration can be set in struct rte_fdir_conf during device configure phase, which is a more flexible way of setting this up. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers

[dpdk-dev] [PATCH v6 2/9] i40e: split function for hash and fdir input

2016-03-23 Thread Jingjing Wu
director respectively. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 235 + drivers/net/i40e/i40e_ethdev.h | 11 +- drivers/net/i40e/i40e_fdir.c | 5 +- 3 files changed, 107 insertions(+), 144 deletions(-) diff

[dpdk-dev] [PATCH v6 1/9] ethdev: extend flow director for input selection

2016-03-23 Thread Jingjing Wu
This patch adds RTE_ETH_INPUT_SET_L3_IP4_TTL, RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS input field types and extends struct rte_eth_ipv4_flow and rte_eth_ipv6_flow to support filtering by tos, protocol and ttl. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes

[dpdk-dev] [PATCH v6 0/9] extend flow director fields in i40e driver

2016-03-23 Thread Jingjing Wu
in i40e driver: - TOS, Protocol and TTL in IP header - single vlan or inner vlan Andrey Chilikin (1): i40e: fix VLAN bitmasks for input set Jingjing Wu (8): ethdev: extend flow director for input selection i40e: split function for hash and fdir input i40e: remove flex payload from input

[dpdk-dev] [PATCH v5 9/9] testpmd: extend flow director commands

2016-03-21 Thread Jingjing Wu
This patch extended commands for filter's input set changing. It added vlan as filter's input fields. Signed-off-by: Jingjing Wu --- app/test-pmd/cmdline.c | 6 +++--- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff

[dpdk-dev] [PATCH v5 8/9] i40e: extend flow director to filter by vlan id

2016-03-21 Thread Jingjing Wu
This patch extended flow director to select vlan id as filter's input set and program the filter rule with vlan id. Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/release_16_04.rst | 2 + drivers/net/i40e/i40e_ethdev.c | 11 ++ drivers/net/i40e/i40e_fdir.c | 69

[dpdk-dev] [PATCH v5 7/9] i40e: fix VLAN bitmasks for input set

2016-03-21 Thread Jingjing Wu
ot;) Signed-off-by: Andrey Chilikin Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 462d0d3..ff034e7 100644 --- a/

[dpdk-dev] [PATCH v5 6/9] testpmd: extend input set related commands

2016-03-21 Thread Jingjing Wu
This patch extended commands for filter's input set changing. It added tos, protocol and ttl as filter's input fields, and remove the words selection from flex payloads for flow director. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 100

[dpdk-dev] [PATCH v5 5/9] i40e: extend flow director to filter by IP Header

2016-03-21 Thread Jingjing Wu
This patch extended flow director to select more IP Header fields as filter input set. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 69 ++ drivers/net/i40e/i40e_fdir.c | 26 +++- 2 files changed, 75

[dpdk-dev] [PATCH v5 4/9] i40e: restore default setting on input set

2016-03-21 Thread Jingjing Wu
This patch added a new function to set the input set to default when initialization. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 57 ++ 1 file changed, 57 insertions(+) diff --git a/drivers/net/i40e

[dpdk-dev] [PATCH v5 3/9] i40e: remove flex payload from input selection

2016-03-21 Thread Jingjing Wu
setting in bits. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 59 +++--- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index faceb8b

[dpdk-dev] [PATCH v5 2/9] i40e: split function for hash and fdir input

2016-03-21 Thread Jingjing Wu
This patch split function for input set changing of hash and fdir to avoid multiple check on different situation. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 235 + drivers/net/i40e/i40e_ethdev.h | 11

[dpdk-dev] [PATCH v5 1/9] ethdev: extend flow director for input selection

2016-03-21 Thread Jingjing Wu
This patch added RTE_ETH_INPUT_SET_L3_IP4_TTL, RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS input field type and extended struct rte_eth_ipv4_flow and rte_eth_ipv6_flow to support filtering by tos, protocol and ttl. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes

[dpdk-dev] [PATCH v5 0/9] extend flow director fields in i40e driver

2016-03-21 Thread Jingjing Wu
VLAN bitmasks for input set Jingjing Wu (8): ethdev: extend flow director for input selection i40e: split function for hash and fdir input i40e: remove flex payload from input selection i40e: restore default setting on input set i40e: extend flow director to filter by IP Header testpmd

[dpdk-dev] [PATCH v6 2/2] i40evf: support to report pf reset event

2016-03-15 Thread Jingjing Wu
: rte_eth_dev_callback_register(portid, RTE_ETH_EVENT_INTR_RESET, reset_event_callback, arg); Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes/release_16_04.rst | 3 + drivers/net/i40e/i40e_ethdev_vf.c | 275

[dpdk-dev] [PATCH v6 1/2] i40evf: allocate virtchnl cmd buffer for each vf

2016-03-15 Thread Jingjing Wu
Currently, i40evf PMD uses a global static buffer to send virtchnl command to host driver. It is shared by multi VFs. This patch changed to allocate virtchnl cmd buffer for each VF. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.h| 2 + drivers/net/i40e

[dpdk-dev] [PATCH v6 0/2] i40evf: pf reset event report

2016-03-15 Thread Jingjing Wu
, RTE_ETH_EVENT_INTR_RESET, reset_event_callback, arg); Jingjing Wu (2): i40evf: allocate virtchnl cmd buffer for each vf i40evf: support to report pf reset event doc/guides/rel_notes/release_16_04.rst | 3 + drivers/net/i40e/i40e_ethdev.h | 2 + drivers/net

[dpdk-dev] [PATCH v5 2/2] i40evf: support to report pf reset event

2016-03-10 Thread Jingjing Wu
: rte_eth_dev_callback_register(portid, RTE_ETH_EVENT_INTR_RESET, reset_event_callback, arg); Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes/release_16_04.rst | 2 + drivers/net/i40e/i40e_ethdev_vf.c | 272

[dpdk-dev] [PATCH v5 1/2] i40evf: allocate virtchnl cmd buffer for each vf

2016-03-10 Thread Jingjing Wu
Currently, i40evf PMD uses a global static buffer to send virtchnl command to host driver. It is shared by multi VFs. This patch changed to allocate virtchnl cmd buffer for each VF. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.h| 2 + drivers/net/i40e

[dpdk-dev] [PATCH v5 0/2] i40evf: pf reset event report

2016-03-10 Thread Jingjing Wu
. This will allow VF to invoke callback when reset happens. Users can register a callback for this interrupt event like: rte_eth_dev_callback_register(portid, RTE_ETH_EVENT_INTR_RESET, reset_event_callback, arg); Jingjing Wu (2): i40evf

[dpdk-dev] [PATCH v4 12/12] testpmd: extend flow director commands

2016-03-10 Thread Jingjing Wu
This patch extended commands for filter's input set changing. It added vlan as filter's input fields. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 6 +++--- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- 2 files changed, 4 insertions

[dpdk-dev] [PATCH v4 11/12] i40e: extend flow director to filter by vlan id

2016-03-10 Thread Jingjing Wu
This patch extended flow director to select vlan id as filter's input set and program the filter rule with vlan id. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes/release_16_04.rst | 2 ++ drivers/net/i40e/i40e_ethdev.c | 11 drivers/net/i40e

[dpdk-dev] [PATCH v4 10/12] i40e: fix VLAN bitmasks for input set

2016-03-10 Thread Jingjing Wu
ot;) Signed-off-by: Andrey Chilikin Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 70a1c6c..af87298 100644 --- a/

[dpdk-dev] [PATCH v4 09/12] testpmd: extend flow director commands

2016-03-10 Thread Jingjing Wu
This patch extended commands for filter's input set changing. It added GRE/Vxlan Tunnel as filter's input fields. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 27 +-- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 22

[dpdk-dev] [PATCH v4 08/12] i40e: extend flow director to filter by tunnel ID

2016-03-10 Thread Jingjing Wu
This patch extended flow director to select Vxlan/GRE tunnel ID as filter's input set and program the filter rule with the defined tunnel type. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 11 +++ drivers/net/i40e/i40e_fdir.c | 150

[dpdk-dev] [PATCH v4 07/12] librte_ether: extend flow director struct

2016-03-10 Thread Jingjing Wu
This patch changed rte_eth_fdir_flow from union to struct to support more packets formats, for example, Vxlan and GRE tunnel packets with IP inner frame. This patch also add new RTE_FDIR_TUNNEL_TYPE_GRE enum. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes

[dpdk-dev] [PATCH v4 06/12] testpmd: extend input set related commands

2016-03-10 Thread Jingjing Wu
This patch extended commands for filter's input set changing. It added tos, protocol and ttl as filter's input fields, and remove the words selection from flex payloads for flow director. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- app/test-pmd/cmdline.c | 100

[dpdk-dev] [PATCH v4 05/12] i40e: extend flow director to filter by IP Header

2016-03-10 Thread Jingjing Wu
This patch extended flow director to select more IP Header fields as filter input set. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 69 ++ drivers/net/i40e/i40e_fdir.c | 26 +++- 2 files changed, 75

[dpdk-dev] [PATCH v4 04/12] i40e: restore default setting on input set

2016-03-10 Thread Jingjing Wu
This patch added a new function to set the input set to default when initialization. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 56 ++ 1 file changed, 56 insertions(+) diff --git a/drivers/net/i40e

[dpdk-dev] [PATCH v4 03/12] i40e: remove flex payload from input selection

2016-03-10 Thread Jingjing Wu
setting in bits. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 59 +++--- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index c8a62b8

[dpdk-dev] [PATCH v4 02/12] i40e: split function for hash and fdir input

2016-03-10 Thread Jingjing Wu
This patch split function for input set changing of hash and fdir to avoid multiple check on different situation. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- drivers/net/i40e/i40e_ethdev.c | 235 + drivers/net/i40e/i40e_ethdev.h | 11

[dpdk-dev] [PATCH v4 01/12] ethdev: extend flow director for input selection

2016-03-10 Thread Jingjing Wu
This patch added RTE_ETH_INPUT_SET_L3_IP4_TTL, RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS input field type and extended struct rte_eth_ipv4_flow and rte_eth_ipv6_flow to support filtering by tos, protocol and ttl. Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- lib/librte_ether/rte_eth_ctrl.h

[dpdk-dev] [PATCH v4 00/12] extend flow director fields in i40e driver

2016-03-10 Thread Jingjing Wu
to support filtering by additional fields below in i40e driver: - TOS, Protocol and TTL in IP header - Tunnel id if NVGRE/GRE/VxLAN packets - single vlan or inner vlan Andrey Chilikin (1): i40e: fix VLAN bitmasks for input set Jingjing Wu (11): ethdev: extend flow director for input selection

[dpdk-dev] [PATCH v8 4/4] app/test-pmd: test tunnel filter for IP in GRE

2016-03-10 Thread Jingjing Wu
From: Xutao Sun This patch added some options in tunnel_filter command to test IP in GRE packet classification on i40e. Update the testpmd documentation. Signed-off-by: Xutao Sun Signed-off-by: Jijiang Liu --- app/test-pmd/cmdline.c | 32

[dpdk-dev] [PATCH v8 3/4] driver/i40e: implement tunnel filter for IP in GRE

2016-03-10 Thread Jingjing Wu
From: Xutao Sun Signed-off-by: Xutao Sun Signed-off-by: Jijiang Liu --- drivers/net/i40e/i40e_ethdev.c | 33 - 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c

[dpdk-dev] [PATCH v8 2/4] lib/ether: add IP in GRE type

2016-03-10 Thread Jingjing Wu
From: Xutao Sun Signed-off-by: Xutao Sun Signed-off-by: Jijiang Liu --- lib/librte_ether/rte_eth_ctrl.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/librte_ether/rte_eth_ctrl.h b/lib/librte_ether/rte_eth_ctrl.h index 736cfc1..70635e9 100644 ---

[dpdk-dev] [PATCH v8 1/4] lib/ether: optimize struct rte_eth_tunnel_filter_conf

2016-03-10 Thread Jingjing Wu
From: Xutao Sun Change the fields of outer_mac and inner_mac in struct rte_eth_tunnel_filter_conf from pointer to struct in order to keep the code's readability. Signed-off-by: Xutao Sun Signed-off-by: Jijiang Liu --- app/test-pmd/cmdline.c | 6 --

[dpdk-dev] [PATCH v8 0/4] This patch set adds tunnel filter support for IP in GRE on i40e.

2016-03-10 Thread Jingjing Wu
From: Xutao Sun v2 changes: Fix the byte order problem. v3 changes: Remove the deprecation notice and update the release notes. v4 changes: Modify the mistakes in cmdline.c in the old patch. v5 changes: Fix type errors and update the testpmd documentation. v6

[dpdk-dev] [PATCH] doc: fix API change in release note

2016-03-09 Thread Jingjing Wu
Move the structure ``rte_eth_fdir_masks`` change announcement from ABI to API in release note. Fixes: 1409f127d7f1 (ethdev: fix byte order consistency of flow director) Signed-off-by: Jingjing Wu --- doc/guides/rel_notes/release_16_04.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions

[dpdk-dev] [PATCH v2] i40evf: enable ops to set mac address

2016-03-09 Thread Jingjing Wu
and deletion when device start and stop. For each VF, 64 mac addresses can be added to in maximum. Signed-off-by: Jingjing Wu Acked-by: Zhe Tao --- v2 change: - rebase to latest dpdk-next-net/rel_16_04(commit: 0f9564a0e4f2) doc/guides/rel_notes/release_16_04.rst | 2 + drivers/net/i40e

[dpdk-dev] [PATCH v3 2/2] doc: add i40e to overview table

2016-03-09 Thread Jingjing Wu
Signed-off-by: Jingjing Wu --- doc/guides/nics/overview.rst | 82 ++-- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/doc/guides/nics/overview.rst b/doc/guides/nics/overview.rst index d4c6ff4..431bd1e 100644 --- a/doc/guides/nics

[dpdk-dev] [PATCH v3 0/2] doc: add i40e pmd driver introduction

2016-03-09 Thread Jingjing Wu
A new doc "i40e.rst" is added to introduce i40e pmd driver. v3 changes: - update table in overview.rst. - rework index.rst to keep an alphabetical order. v2 changes: - restrict long code line - fix typo Jingjing Wu (2): doc: add doc for i40e pmd driver introduction doc

[dpdk-dev] [PATCH v4 2/2] i40evf: support to report pf reset event

2016-03-09 Thread Jingjing Wu
: rte_eth_dev_callback_register(portid, RTE_ETH_EVENT_INTR_RESET, reset_event_callback, arg); Signed-off-by: Jingjing Wu Acked-by: Helin Zhang --- doc/guides/rel_notes/release_16_04.rst | 2 + drivers/net/i40e/i40e_ethdev_vf.c | 272

  1   2   3   4   5   6   >