[PATCH v2] net/i40e: add outer VLAN processing

2022-05-18 Thread Robin Zhang
are MAC/VLAN filters in the switch table. Therefore, we need to clear the MAC table before setting config, and then restore the MAC table after setting. This will not impact on an old firmware. Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- drivers/net/i40e/i40e_ethdev.c | 79

[PATCH v7 0/5] add telemetry command for show module EEPROM

2022-05-23 Thread Robin Zhang
: - remove "#include " in lib/ethdev/sff_8472.c v6: - refine code v5: - fix CI robot compile fail issue v4: - remove all printf in primary application, only show information in tememetry client - refine codes v3: - split up codes into several patches for better reivew Robin Zhan

[PATCH v7 1/5] ethdev: add telemetry command for module EEPROM

2022-05-23 Thread Robin Zhang
Add a new telemetry command /ethdev/module_eeprom to dump the module EEPROM of each port. The format of module EEPROM information follows the SFF(Small Form Factor) Committee specifications. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 138

[PATCH v7 2/5] ethdev: common utilities for different SFF specs

2022-05-23 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 326 lib/ethdev/sff_common.h

[PATCH v7 3/5] ethdev: format module EEPROM for SFF-8079

2022-05-23 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 3 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8079.c | 406 ++ 3 files changed, 410

[PATCH v7 4/5] ethdev: format module EEPROM for SFF-8472

2022-05-23 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8472.c | 286 ++ 3 files changed, 291

[PATCH v7 5/5] ethdev: format module EEPROM for SFF-8636

2022-05-23 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8636.c | 775 ++ lib/ethdev/sff_8636.h

[PATCH v8 0/5] add telemetry command for show module EEPROM

2022-05-24 Thread Robin Zhang
efine code v7: - remove "#include " in lib/ethdev/sff_8472.c v6: - refine code v5: - fix CI robot compile fail issue v4: - remove all printf in primary application, only show information in tememetry client - refine codes v3: - split up codes into several patches for better re

[PATCH v8 1/5] ethdev: add telemetry command for module EEPROM

2022-05-24 Thread Robin Zhang
Add a new telemetry command /ethdev/module_eeprom to dump the module EEPROM of each port. The format of module EEPROM information follows the SFF(Small Form Factor) Committee specifications. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 138

[PATCH v8 2/5] ethdev: common utilities for different SFF specs

2022-05-24 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 326 lib/ethdev/sff_common.h

[PATCH v8 3/5] ethdev: format module EEPROM for SFF-8079

2022-05-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 3 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8079.c | 406 ++ 3 files changed, 410

[PATCH v8 4/5] ethdev: format module EEPROM for SFF-8472

2022-05-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8472.c | 286 ++ 3 files changed, 291

[PATCH v8 5/5] ethdev: format module EEPROM for SFF-8636

2022-05-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8636.c | 750 ++ lib/ethdev/sff_8636.h

[PATCH v9 0/5] add telemetry command for show module EEPROM

2022-05-26 Thread Robin Zhang
p codes into several patches for better reivew Robin Zhang (5): ethdev: add telemetry command for module EEPROM ethdev: add common code for different SFF specs ethdev: support SFF-8079 module information telemetry ethdev: support SFF-8472 module information telemetry ethdev: support SFF-863

[PATCH v9 1/5] ethdev: add telemetry command for module EEPROM

2022-05-26 Thread Robin Zhang
Add a new telemetry command /ethdev/module_eeprom to dump the module EEPROM of each port. The format of module EEPROM information follows the SFF(Small Form Factor) Committee specifications. Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- devtools/words-case.txt| 1 + lib/ethdev

[PATCH v9 2/5] ethdev: add common code for different SFF specs

2022-05-26 Thread Robin Zhang
Add support for SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 319 lib

[PATCH v9 3/5] ethdev: support SFF-8079 module information telemetry

2022-05-26 Thread Robin Zhang
Add support for module EEPROM information format defined in SFF-8079 Rev 1.7. Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_8079.c | 401 + lib/ethdev/sff_telemetry.c | 3 + 3 files changed

[PATCH v9 4/5] ethdev: support SFF-8472 module information telemetry

2022-05-26 Thread Robin Zhang
Add support for module EEPROM information format defined in SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_8472.c | 280 + lib/ethdev/sff_telemetry.c | 4 + 3 files changed

[PATCH v9 5/5] ethdev: support SFF-8636 module information telemetry

2022-05-26 Thread Robin Zhang
Add support for module EEPROM information format defined in SFF-8636 Rev 2.7. Signed-off-by: Robin Zhang Signed-off-by: Kevin Liu --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_8636.c | 764 + lib/ethdev/sff_8636.h | 590

[PATCH v2] common/sff_module: add telemetry command to dump module EEPROM

2022-04-08 Thread Robin Zhang
9/SFF-8472/SFF-8024/SFF-8636. Signed-off-by: Robin Zhang --- v2: - Redesign the dump function as a telemetry command, so that the EEPROM information can be used by other app. - The usage like this: Launch the primary application with telemetry: Take testpmd as example: ./app/dpdk-testp

[PATCH v3 0/5] add telemetry command for show module EEPROM

2022-04-20 Thread Robin Zhang
m' of ethtool v5.4. For telemetry client, we record the key value pairs of each item, then show them in telemetry client dictionary. Robin Zhang (5): ethdev: add telemetry command for module EEPROM ethdev: common utilities for different SFF specs ethdev: format module EEPROM for SFF-807

[PATCH v3 1/5] ethdev: add telemetry command for module EEPROM

2022-04-20 Thread Robin Zhang
)/QSFP28 with specs SFF-8079/ SFF-8472/SFF-8024/SFF-8636. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 135 ++ lib/ethdev/ethdev_sff_telemetry.h | 42 ++ lib/ethdev/meson.build| 5 ++ lib/ethdev/rte_ethdev.c | 3 + 4

[PATCH v3 2/5] ethdev: common utilities for different SFF specs

2022-04-20 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/sff_common.c | 414 lib/ethdev/sff_common.h | 191 ++ 2 files

[PATCH v3 3/5] ethdev: format module EEPROM for SFF-8079

2022-04-20 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/sff_8079.c | 672 ++ 1 file changed, 672 insertions(+) create mode 100644 lib/ethdev/sff_8079.c diff --git a/lib/ethdev/sff_8079.c b

[PATCH v3 4/5] ethdev: format module EEPROM for SFF-8472

2022-04-20 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/sff_8472.c | 301 ++ 1 file changed, 301 insertions(+) create mode 100644 lib/ethdev/sff_8472.c diff --git a/lib/ethdev/sff_8472.c b

[PATCH v3 5/5] ethdev: format module EEPROM for SFF-8636

2022-04-20 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/sff_8636.c | 1004 + lib/ethdev/sff_8636.h | 592 2 files changed, 1596 insertions(+) create mode 100644 lib

[PATCH v4 0/5] add telemetry command for show module EEPROM

2022-04-24 Thread Robin Zhang
remove all printf in primary application, only show information in tememetry client - refine codes v3: - split up codes into several patches for better reivew Robin Zhang (5): ethdev: add telemetry command for module EEPROM ethdev: common utilities for different SFF specs ethdev: format mod

[PATCH v4 1/5] ethdev: add telemetry command for module EEPROM

2022-04-24 Thread Robin Zhang
)/QSFP28 with specs SFF-8079/ SFF-8472/SFF-8024/SFF-8636. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 129 ++ lib/ethdev/ethdev_sff_telemetry.h | 39 + lib/ethdev/meson.build| 1 + lib/ethdev/rte_ethdev.c | 3 + 4

[PATCH v4 2/5] ethdev: common utilities for different SFF specs

2022-04-24 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 326 lib/ethdev/sff_common.h

[PATCH v4 3/5] ethdev: format module EEPROM for SFF-8079

2022-04-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 3 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8079.c | 407 ++ 3 files changed, 411

[PATCH v4 4/5] ethdev: format module EEPROM for SFF-8472

2022-04-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8472.c | 287 ++ 3 files changed, 292

[PATCH v4 5/5] ethdev: format module EEPROM for SFF-8636

2022-04-24 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8636.c | 775 ++ lib/ethdev/sff_8636.h

[PATCH v5 0/5] add telemetry command for show module EEPROM

2022-04-25 Thread Robin Zhang
: - fix CI robot compile fail issue v4: - remove all printf in primary application, only show information in tememetry client - refine codes v3: - split up codes into several patches for better reivew Robin Zhang (5): ethdev: add telemetry command for module EEPROM ethdev: common utilities for

[PATCH v5 1/5] ethdev: add telemetry command for module EEPROM

2022-04-25 Thread Robin Zhang
)/QSFP28 with specs SFF-8079/ SFF-8472/SFF-8024/SFF-8636. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 131 ++ lib/ethdev/ethdev_sff_telemetry.h | 37 + lib/ethdev/meson.build| 1 + lib/ethdev/rte_ethdev.c | 3 + 4

[PATCH v5 2/5] ethdev: common utilities for different SFF specs

2022-04-25 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 326 lib/ethdev/sff_common.h

[PATCH v5 3/5] ethdev: format module EEPROM for SFF-8079

2022-04-25 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 3 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8079.c | 407 ++ 3 files changed, 411

[PATCH v5 4/5] ethdev: format module EEPROM for SFF-8472

2022-04-25 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8472.c | 287 ++ 3 files changed, 292

[PATCH v5 5/5] ethdev: format module EEPROM for SFF-8636

2022-04-25 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8636.c | 775 ++ lib/ethdev/sff_8636.h

[PATCH v6 1/5] ethdev: add telemetry command for module EEPROM

2022-05-10 Thread Robin Zhang
Add a new telemetry command /ethdev/module_eeprom to dump the module EEPROM of each port. The format of module EEPROM information follows the SFF(Small Form Factor) Committee specifications. Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 138

[PATCH v6 0/5] add telemetry command for show module EEPROM

2022-05-10 Thread Robin Zhang
efine code v5: - fix CI robot compile fail issue v4: - remove all printf in primary application, only show information in tememetry client - refine codes v3: - split up codes into several patches for better reivew Robin Zhang (5): ethdev: add telemetry command for module EEPROM ethd

[PATCH v6 2/5] ethdev: common utilities for different SFF specs

2022-05-10 Thread Robin Zhang
This patch implements SFF-8024 Rev 4.0 of pluggable I/O configuration and some common utilities for SFF-8436/8636 and SFF-8472/8079. Signed-off-by: Robin Zhang --- lib/ethdev/meson.build | 1 + lib/ethdev/sff_common.c | 326 lib/ethdev/sff_common.h

[PATCH v6 3/5] ethdev: format module EEPROM for SFF-8079

2022-05-10 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8079 Rev 1.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 3 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8079.c | 406 ++ 3 files changed, 410

[PATCH v6 4/5] ethdev: format module EEPROM for SFF-8472

2022-05-10 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8472 Rev 12.0 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8472.c | 287 ++ 3 files changed, 292

[PATCH v6 5/5] ethdev: format module EEPROM for SFF-8636

2022-05-10 Thread Robin Zhang
This patch implements format module EEPROM information for SFF-8636 Rev 2.7 Signed-off-by: Robin Zhang --- lib/ethdev/ethdev_sff_telemetry.c | 4 + lib/ethdev/meson.build| 1 + lib/ethdev/sff_8636.c | 775 ++ lib/ethdev/sff_8636.h

[PATCH v3] net/ice/base: support E824S and E825 devices

2022-02-24 Thread Robin Zhang
Add support for E824S and E825 family devices. This will be documented later in release notes due to we don't have mature product now. Signed-off-by: Robin Zhang --- v3: - refine commit message. drivers/net/ice/base/ice_common.c | 6 ++ drivers/net/ice/base/ice_devids.h

[dpdk-dev] [PATCH] net/iavf: remove interrupt handler

2021-07-23 Thread Robin Zhang
. Suggested-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Robin Zhang --- drivers/net/iavf/iavf.h| 3 +++ drivers/net/iavf/iavf_ethdev.c | 37 ++ drivers/net/iavf/iavf_vchnl.c | 11 -- 3 files changed, 22 insertions(+), 29 deletions

[PATCH] app/testpmd: format dump information of module EEPROM

2022-02-15 Thread Robin Zhang
: Robin Zhang --- app/test-pmd/cmdline.c | 74 +- app/test-pmd/config.c | 24 +- app/test-pmd/meson.build| 4 + app/test-pmd/sff_8079.c | 376 ++ app/test-pmd/sff_8472.c | 281

[PATCH v2] net/ice/base: support E824S and E825 devices

2022-02-15 Thread Robin Zhang
Add support for E824S and E825 family devices. Signed-off-by: Robin Zhang --- doc/guides/rel_notes/release_22_03.rst | 4 drivers/net/ice/base/ice_common.c | 6 ++ drivers/net/ice/base/ice_devids.h | 13 + drivers/net/ice/ice_ethdev.c | 6 ++ 4

[dpdk-dev] [PATCH v5 00/17] i40e base code update

2021-10-08 Thread Robin Zhang
4fafe ("i40e-shared: Add opcode 0x0406 and 0x0416 to Linux support") v5: - refine commit messages v4: - update base code to cid-i40e.2021.08.16 v3: - there has a fix patch contains two issues, split it into two patches v2: - refine commit messages and macro name Robin Zhang (17): net/i40

[dpdk-dev] [PATCH v5 02/17] net/i40e/base: add Min SRev for 4 more X722 modules

2021-10-08 Thread Robin Zhang
this commit is sync with latest share code. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 16 ++-- 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/net/i40e/base/i40e_adminq_cmd.h b/drivers/net

[dpdk-dev] [PATCH v5 01/17] net/i40e/base: add v2 version of send ASQ command functions

2021-10-08 Thread Robin Zhang
e_macvlan and i40e_aq_add_macvlan that is using new _v2 versions of ASQ send command functions and returns the Admin Queue status on the stack. Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c| 73 +++-- drivers/net/i40e/base/i40e

[dpdk-dev] [PATCH v5 03/17] net/i40e/base: set TSA table values when parsing CEE config

2021-10-08 Thread Robin Zhang
Driver did not Set TSA(Transmit Selection Algorithm) table values when parsing CEE(Converged Enhanced Ethernet) configuration obtained from FW. Signed-off-by: Pawel Malinowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_dcb.c | 8 +++- 1 file changed, 7 insertions(+), 1

[dpdk-dev] [PATCH v5 04/17] net/i40e/base: define new shadow RAM pointers

2021-10-08 Thread Robin Zhang
Add definitions for Shadow RAM pointers: 6th FPA(Free Provisioning Area) module, 5th FPA module in X722 and Preservation Rules module. These definations are not using by DPDK now, the purpose of this commit is sync with latest share code. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin

[dpdk-dev] [PATCH v5 05/17] net/i40e/base: fix PHY identifiers for 2.5G and 5G adapters

2021-10-08 Thread Robin Zhang
") Cc: sta...@dpdk.org Signed-off-by: Dawid Lukwinski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 6 -- drivers/net/i40e/base/i40e_common.c | 4 ++-- drivers/net/i40e/base/i40e_type.h | 8 ++-- 3 files changed, 8 insertions(+), 10 deletions(-)

[dpdk-dev] [PATCH v5 06/17] net/i40e/base: fix PF reset

2021-10-08 Thread Robin Zhang
to give PF more time to finish reset if it is loaded with filters. Fixes: 1e32378f0774 ("i40e/base: increase PF reset max loop limit") Cc: sta...@dpdk.org Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 2 +- 1 file changed, 1

[dpdk-dev] [PATCH v5 07/17] net/i40e/base: fix update link data for X722

2021-10-08 Thread Robin Zhang
sta...@dpdk.org Signed-off-by: Jaroslaw Gawin Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/base/i40e_common.c b/drivers/net/i40e/base/i40e_common.c index aa424e6010..ef061

[dpdk-dev] [PATCH v5 08/17] net/i40e/base: fix AOC media type

2021-10-08 Thread Robin Zhang
For Active Optical Cable (AOC) the correct media type is "Fibre", not "Direct Attach Copper". Fixes: d749d4d89969 ("i40e/base: add AOC PHY types") Fixes: aa153cc89ff0 ("net/i40e/base: add new PHY types for 25G AOC and ACC") Cc: sta...@dpdk.org Signed-off-b

[dpdk-dev] [PATCH v5 09/17] net/i40e/base: add flags and fields for double VLAN

2021-10-08 Thread Robin Zhang
Add flags for outer VLAN and include set port parameters. Add flags, which describe port and switch state for both double VLAN functionality and outer VLAN processing. Signed-off-by: Przemyslaw Patynowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 22

[dpdk-dev] [PATCH v5 10/17] net/i40e/base: fix headers to match functions

2021-10-08 Thread Robin Zhang
ixes: 788fc17b2dec ("i40e/base: support proxy config for X722") Cc: sta...@dpdk.org Signed-off-by: Jesse Brandeburg Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 10 +- drivers/net/i40e/base/i40e_dcb.c | 2 +- drivers/net/i40e/base/i40e_lan_hmc.c |

[dpdk-dev] [PATCH v5 11/17] net/i40e/base: fix potentially uninitialized variables

2021-10-08 Thread Robin Zhang
ot;) Fixes: 2db70574247b ("net/i40e/base: limit PF/VF specific code to that driver only") Cc: sta...@dpdk.org Signed-off-by: Christopher Pau Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/d

[dpdk-dev] [PATCH v5 12/17] net/i40e/base: fix checksum is used incorrectly

2021-10-08 Thread Robin Zhang
The variable checksum from i40e_calc_nvm_checksum is used before return value is checked. Fix this logic. Fixes: 8db9e2a1b232 ("i40e: base driver") Fixes: 3ed6c3246f43 ("i40e/base: handle AQ timeout when releasing NVM") Cc: sta...@dpdk.org Signed-off-by: Christopher Pau

[dpdk-dev] [PATCH v5 13/17] net/i40e/base: add calculation of MAC frequency if no link

2021-10-08 Thread Robin Zhang
Add macros and structures for MAC frequency calculation in case the link is not present. Remove duplicate definition in i40e_ethdev.c Signed-off-by: Piotr Kwapulinski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 9 + drivers/net/i40e/base/i40e_register.h

[dpdk-dev] [PATCH v5 14/17] net/i40e/base: separate kernel allocated Rx bi rings

2021-10-08 Thread Robin Zhang
Continuing the path to support MEM_TYPE_XSK_BUFF_POOL, the AF_XDP zero-copy/sk_buff rx_bi rings are now separate. Functions to properly allocate the different rings are added as well. The purpose of this commit is sync with latest share code. Signed-off-by: Björn Töpel Signed-off-by: Robin

[dpdk-dev] [PATCH v5 15/17] net/i40e/base: update FVL FW API version to 1.15

2021-10-08 Thread Robin Zhang
Update FVL FW API version to 1.15 Signed-off-by: Maciej Paczkowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/i40e_adminq_cmd.h b/drivers/net/i40e/base/i40e_adminq_cmd.h index

[dpdk-dev] [PATCH v5 16/17] net/i40e/base: add defines related to DDP

2021-10-08 Thread Robin Zhang
This patch adds some defines related to DDP Track ID. Signed-off-by: Artur Tyminski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_type.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/i40e/base/i40e_type.h b/drivers/net/i40e/base/i40e_type.h index 813c1ec00f

[dpdk-dev] [PATCH v5 17/17] net/i40e/base: update version in readme

2021-10-08 Thread Robin Zhang
Update base code version in README. Signed-off-by: Robin Zhang --- drivers/net/i40e/base/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/README b/drivers/net/i40e/base/README index 6af2993116..2e4fa5a921 100644 --- a/drivers/net/i40e/base/README

[dpdk-dev] [PATCH v6 00/17] i40e base code update

2021-10-08 Thread Robin Zhang
4fafe ("i40e-shared: Add opcode 0x0406 and 0x0416 to Linux support") v6: - fix some typos v5: - refine commit messages v4: - update base code to cid-i40e.2021.08.16 v3: - there has a fix patch contains two issues, split it into two patches v2: - refine commit messages and macro name R

[dpdk-dev] [PATCH v6 01/17] net/i40e/base: add v2 version of send ASQ command functions

2021-10-08 Thread Robin Zhang
e_macvlan and i40e_aq_add_macvlan that is using new _v2 versions of ASQ send command functions and returns the Admin Queue status on the stack. Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c| 73 +++-- drivers/net/i40e/base/i40e

[dpdk-dev] [PATCH v6 02/17] net/i40e/base: add Min SRev for 4 more X722 modules

2021-10-08 Thread Robin Zhang
this commit is sync with latest share code. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 16 ++-- 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/net/i40e/base/i40e_adminq_cmd.h b/drivers/net

[dpdk-dev] [PATCH v6 03/17] net/i40e/base: set TSA table values when parsing CEE config

2021-10-08 Thread Robin Zhang
Driver did not Set TSA(Transmit Selection Algorithm) table values when parsing CEE(Converged Enhanced Ethernet) configuration obtained from FW. Signed-off-by: Pawel Malinowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_dcb.c | 8 +++- 1 file changed, 7 insertions(+), 1

[dpdk-dev] [PATCH v6 04/17] net/i40e/base: define new shadow RAM pointers

2021-10-08 Thread Robin Zhang
Add definitions for Shadow RAM pointers: 6th FPA(Free Provisioning Area) module, 5th FPA module in X722 and Preservation Rules module. These definitions are not using by DPDK now, the purpose of this commit is sync with latest share code. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin

[dpdk-dev] [PATCH v6 05/17] net/i40e/base: fix PHY identifiers for 2.5G and 5G adapters

2021-10-08 Thread Robin Zhang
") Cc: sta...@dpdk.org Signed-off-by: Dawid Lukwinski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 6 -- drivers/net/i40e/base/i40e_common.c | 4 ++-- drivers/net/i40e/base/i40e_type.h | 8 ++-- 3 files changed, 8 insertions(+), 10 deletions(-)

[dpdk-dev] [PATCH v6 06/17] net/i40e/base: fix PF reset

2021-10-08 Thread Robin Zhang
to give PF more time to finish reset if it is loaded with filters. Fixes: 1e32378f0774 ("i40e/base: increase PF reset max loop limit") Cc: sta...@dpdk.org Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 2 +- 1 file changed, 1

[dpdk-dev] [PATCH v6 07/17] net/i40e/base: fix update link data for X722

2021-10-08 Thread Robin Zhang
sta...@dpdk.org Signed-off-by: Jaroslaw Gawin Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/base/i40e_common.c b/drivers/net/i40e/base/i40e_common.c index aa424e6010..ef061

[dpdk-dev] [PATCH v6 08/17] net/i40e/base: fix AOC media type

2021-10-08 Thread Robin Zhang
For Active Optical Cable (AOC) the correct media type is "Fibre", not "Direct Attach Copper". Fixes: d749d4d89969 ("i40e/base: add AOC PHY types") Fixes: aa153cc89ff0 ("net/i40e/base: add new PHY types for 25G AOC and ACC") Cc: sta...@dpdk.org Signed-off-b

[dpdk-dev] [PATCH v6 09/17] net/i40e/base: add flags and fields for double VLAN

2021-10-08 Thread Robin Zhang
Add flags for outer VLAN and include set port parameters. Add flags, which describe port and switch state for both double VLAN functionality and outer VLAN processing. Signed-off-by: Przemyslaw Patynowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 22

[dpdk-dev] [PATCH v6 10/17] net/i40e/base: fix headers to match functions

2021-10-08 Thread Robin Zhang
ixes: 788fc17b2dec ("i40e/base: support proxy config for X722") Cc: sta...@dpdk.org Signed-off-by: Jesse Brandeburg Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 10 +- drivers/net/i40e/base/i40e_dcb.c | 2 +- drivers/net/i40e/base/i40e_lan_hmc.c |

[dpdk-dev] [PATCH v6 12/17] net/i40e/base: fix checksum is used incorrectly

2021-10-08 Thread Robin Zhang
The variable checksum from i40e_calc_nvm_checksum is used before return value is checked. Fix this logic. Fixes: 8db9e2a1b232 ("i40e: base driver") Fixes: 3ed6c3246f43 ("i40e/base: handle AQ timeout when releasing NVM") Cc: sta...@dpdk.org Signed-off-by: Christopher Pau

[dpdk-dev] [PATCH v6 11/17] net/i40e/base: fix potentially uninitialized variables

2021-10-08 Thread Robin Zhang
ot;) Fixes: 2db70574247b ("net/i40e/base: limit PF/VF specific code to that driver only") Cc: sta...@dpdk.org Signed-off-by: Christopher Pau Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/d

[dpdk-dev] [PATCH v6 13/17] net/i40e/base: add calculation of MAC frequency if no link

2021-10-08 Thread Robin Zhang
Add macros and structures for MAC frequency calculation in case the link is not present. Remove duplicate definition in i40e_ethdev.c Signed-off-by: Piotr Kwapulinski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 9 + drivers/net/i40e/base/i40e_register.h

[dpdk-dev] [PATCH v6 14/17] net/i40e/base: separate kernel allocated Rx bi rings

2021-10-08 Thread Robin Zhang
Continuing the path to support MEM_TYPE_XSK_BUFF_POOL, the AF_XDP zero-copy/sk_buff rx_bi rings are now separate. Functions to properly allocate the different rings are added as well. The purpose of this commit is sync with latest share code. Signed-off-by: Björn Töpel Signed-off-by: Robin

[dpdk-dev] [PATCH v6 15/17] net/i40e/base: update FVL FW API version to 1.15

2021-10-08 Thread Robin Zhang
Update FVL FW API version to 1.15 Signed-off-by: Maciej Paczkowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/i40e_adminq_cmd.h b/drivers/net/i40e/base/i40e_adminq_cmd.h index

[dpdk-dev] [PATCH v6 16/17] net/i40e/base: add defines related to DDP

2021-10-08 Thread Robin Zhang
This patch adds some defines related to DDP Track ID. Signed-off-by: Artur Tyminski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_type.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/i40e/base/i40e_type.h b/drivers/net/i40e/base/i40e_type.h index 813c1ec00f

[dpdk-dev] [PATCH v6 17/17] net/i40e/base: update version in readme

2021-10-08 Thread Robin Zhang
Update base code version in README. Signed-off-by: Robin Zhang --- drivers/net/i40e/base/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/README b/drivers/net/i40e/base/README index 6af2993116..2e4fa5a921 100644 --- a/drivers/net/i40e/base/README

[dpdk-dev] [PATCH v2] net/i40e: upgrade AQ command of MAC/VLAN remove

2021-10-11 Thread Robin Zhang
Firmware is not I40E_AQ_RC_OK or I40E_AQ_RC_EBUSY. Use i40e_aq_remove_macvlan_v2 instead so that we can get the corresponding Admin Queue status, and not report as an error in DPDK when Firmware return I40E_AQ_RC_ENOENT. Signed-off-by: Robin Zhang --- v2: - To avoid confuse, remove the "fix&

[dpdk-dev] [PATCH 00/14] i40e base code update

2021-06-17 Thread Robin Zhang
d") 59a080f4fafe ("i40e-shared: Add opcode 0x0406 and 0x0416 to Linux support") Robin Zhang (14): net/i40e/base: add new versions of send ASQ command functions net/i40e/base: update FVL FW API version to 1.14 net/i40e/base: add support for Min Rollback Revision for 4 more FP

[dpdk-dev] [PATCH 01/14] net/i40e/base: add new versions of send ASQ command functions

2021-06-17 Thread Robin Zhang
cvlan and i40e_aq_add_macvlan that is using new _v2 versions of ASQ send command functions and returns the Admin Queue status on the stack. Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c| 73 +++-- drivers/net/i40e/base/i40e_common.c

[dpdk-dev] [PATCH 02/14] net/i40e/base: update FVL FW API version to 1.14

2021-06-17 Thread Robin Zhang
Update FVL FW increment API version to 1.14 Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/i40e_adminq_cmd.h b/drivers/net/i40e/base

[dpdk-dev] [PATCH 03/14] net/i40e/base: add support for Min Rollback Revision for 4 more FPK modules

2021-06-17 Thread Robin Zhang
This change increments FPK API version and adds new constants related to the extended implementation of Security Version Opt-In. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 16 ++-- 1 file changed, 10 insertions(+), 6

[dpdk-dev] [PATCH 04/14] net/i40e/base: set TSA table values when parsing CEE configuration

2021-06-17 Thread Robin Zhang
Driver did not Set TSA table values when parsing CEE configuration obtained from FW. Signed-off-by: Pawel Malinowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_dcb.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/i40e_dcb.c b

[dpdk-dev] [PATCH 05/14] net/i40e/base: define new Shadow RAM pointers

2021-06-17 Thread Robin Zhang
Add definitions for Shadow RAM pointers: 6th FPA module, 5th FPA module in FortPark and Preservation Rules Module. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_type.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/i40e/base

[dpdk-dev] [PATCH 06/14] net/i40e/base: fix PHY type identifiers for 2.5G and 5G adapters

2021-06-17 Thread Robin Zhang
") Cc: sta...@dpdk.org Signed-off-by: Dawid Lukwinski Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 6 -- drivers/net/i40e/base/i40e_common.c | 4 ++-- drivers/net/i40e/base/i40e_type.h | 8 ++-- 3 files changed, 8 insertions(+), 10 deletions(-)

[dpdk-dev] [PATCH 07/14] net/i40e/base: fix PF reset failed

2021-06-17 Thread Robin Zhang
give PF more time to finish reset if it is loaded with filters. Fixes: 1e32378f0774 ("i40e/base: increase PF reset max loop limit") Cc: sta...@dpdk.org Signed-off-by: Sylwester Dziedziuch Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 2 +- 1 file changed, 1

[dpdk-dev] [PATCH 08/14] net/i40e/base: fix update link data for X722

2021-06-17 Thread Robin Zhang
sta...@dpdk.org Signed-off-by: Jaroslaw Gawin Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/base/i40e_common.c b/drivers/net/i40e/base/i40e_common.c index aa424e6010..ef061

[dpdk-dev] [PATCH 09/14] net/i40e/base: fix AOC media type reported by ethtool

2021-06-17 Thread Robin Zhang
For Active Optical Cable (AOC) the correct media type is "Fibre", not "Direct Attach Copper". Fixes: d749d4d89969 ("i40e/base: add AOC PHY types") Fixes: aa153cc89ff0 ("net/i40e/base: add new PHY types for 25G AOC and ACC") Cc: sta...@dpdk.org Signed-off-b

[dpdk-dev] [PATCH 10/14] net/i40e/base: add flags and fields for double vlan processing

2021-06-17 Thread Robin Zhang
Add flags for outer vlan and include set port parameters in Linux compilation. Add flags, which describe port and switch state for both double vlan functionality and outer vlan processing. Signed-off-by: Przemyslaw Patynowski Signed-off-by: Robin Zhang --- drivers/net/i40e/base

[dpdk-dev] [PATCH 11/14] net/i40e/base: 10GBASE-ER Optical modules recognition

2021-06-17 Thread Robin Zhang
This change adds a new PHY type for 10GBASE-ER modules. Signed-off-by: Stanislaw Grzeszczak Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 ++ drivers/net/i40e/base/i40e_common.c | 1 + drivers/net/i40e/base/i40e_type.h | 1 + 3 files changed, 4 insertions

[dpdk-dev] [PATCH 12/14] net/i40e/base: fix headers to match functions

2021-06-17 Thread Robin Zhang
ixes: 788fc17b2dec ("i40e/base: support proxy config for X722") Cc: sta...@dpdk.org Signed-off-by: Jesse Brandeburg Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_common.c | 10 +- drivers/net/i40e/base/i40e_dcb.c | 2 +- drivers/net/i40e/base/i40e_lan_hmc.c |

[dpdk-dev] [PATCH 13/14] net/i40e/base: fix potentially uninitialized variables in NVM code

2021-06-17 Thread Robin Zhang
AQ timeout when releasing NVM") Cc: sta...@dpdk.org Signed-off-by: Christopher Pau Signed-off-by: Robin Zhang --- drivers/net/i40e/base/i40e_adminq.c | 6 -- drivers/net/i40e/base/i40e_nvm.c| 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/i40e/bas

[dpdk-dev] [PATCH 14/14] net/i40e/base: update version in readme

2021-06-17 Thread Robin Zhang
Update base code version in README. Signed-off-by: Robin Zhang --- drivers/net/i40e/base/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/i40e/base/README b/drivers/net/i40e/base/README index 6af2993116..c84764005b 100644 --- a/drivers/net/i40e/base/README

  1   2   3   >