[dpdk-dev] [PATCH V6] app/test-pmd: support cleanup txq mbufs command

2021-04-21 Thread Lijun Ou
From: Chengwen Feng This patch supports cleanup txq mbufs command: port cleanup (port_id) txq (queue_id) (free_cnt) Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- V5->V6: - use Tx/Rx instead of RX/TX - update 'cmd_help_long_parsed' V4->V5: - rewrite patch title - de

[dpdk-dev] [PATCH V5] app/test-pmd: support cleanup txq mbufs command

2021-04-21 Thread Lijun Ou
From: Chengwen Feng This patch supports cleanup txq mbufs command: port cleanup (port_id) txq (queue_id) (free_cnt) Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- V4->V5: - rewrite patch title - define the new cmd. - Fix the comments given by Ferruh.yigit V3->V4: - revert

[dpdk-dev] [PATCH V4] app/testpmd: support Tx mbuf free on demand cmd

2021-04-19 Thread Lijun Ou
: Chengwen Feng Signed-off-by: Lijun Ou --- V3->V4: - revert the V3 scheme. V2->V3: - The command implementation is changed so that the queuestate does not depend on the command execution. V1->V2: - use Tx instead of TX - add note in doc --- app/test-pmd/cmdline.c

[dpdk-dev] [PATCH v7] ethdev: add queue state when retrieve queue information

2021-04-19 Thread Lijun Ou
er add queue_state field, the 'struct rte_eth_rxq_info' size remains 128B, and the 'struct rte_eth_txq_info' size remains 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou Acked-by: Konstantin Ananyev --- V6->V7: - reword the note title

[dpdk-dev] [PATCH V6] ethdev: add queue state when retrieve queue information

2021-04-18 Thread Lijun Ou
er add queue_state field, the 'struct rte_eth_rxq_info' size remains 128B, and the 'struct rte_eth_txq_info' size remains 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou Acked-by: Konstantin Ananyev --- V5->V6: - add updated update libab

[dpdk-dev] [PATCH V5] ethdev: add queue state when retrieve queue information

2021-04-16 Thread Lijun Ou
er add queue_state field, the 'struct rte_eth_rxq_info' size remains 128B, and the 'struct rte_eth_txq_info' size remains 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou Acked-by: Konstantin Ananyev --- V4->V5: - Add acked-by - add a note

[dpdk-dev] [PATCH V4 1/3] config/arm: add Hisilicon kunpeng implementer

2021-04-16 Thread Lijun Ou
From: Chengchang Tang Here adds configs for Kunpeng server. Fixes: 91c730fd4e09 ("config/arm: remove unused or superfluous variables") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- config/arm/meson.

[dpdk-dev] [PATCH V4 0/3] add Hisilicon kunpeng CPU support

2021-04-16 Thread Lijun Ou
This series add meson build for Hisilicon kunpeng CPU. v3->v4: 1. rebase the work based on the merged patch series Arm build options rework v2->v3: 1. merge [1/4] and [2/4] patch into one 2. rewrite some titles 3. rewrite commit logs for [2/3] [3/3] 4. add Acked-by and Reviewed-by v1->v2: 1.

[dpdk-dev] [PATCH V4 3/3] config/arm: add kunpeng930 cross target

2021-04-16 Thread Lijun Ou
From: Chengchang Tang Add support for Hisilicon kunpeng930 cross target. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- config/arm/arm64_kunpeng930_linux_gcc | 16 1 file changed, 16 insertions(+) create mode

[dpdk-dev] [PATCH V4 2/3] config/arm: add kunpeng920 cross target

2021-04-16 Thread Lijun Ou
From: Chengchang Tang Add support for Hisilicon kunpeng920 cross target. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- config/arm/arm64_kunpeng920_linux_gcc | 16 1 file changed, 16 insertions(+) create mode

[dpdk-dev] [PATCH V4] ethdev: add queue state when retrieve queue information

2021-04-16 Thread Lijun Ou
er add queue_state field, the 'struct rte_eth_rxq_info' size remains 128B, and the 'struct rte_eth_txq_info' size remains 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- devtools/libabigail.abignore | 12 +++- doc/guid

[dpdk-dev] [PATCH V3] ethdev: add queue state when retrieve queue information

2021-04-14 Thread Lijun Ou
er add queue_state field, the 'struct rte_eth_rxq_info' size remains 128B, and the 'struct rte_eth_txq_info' size remains 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- V2->V3: - rewrite the commit log and delete the part Note - r

[dpdk-dev] [PATCH V3] app/testpmd: support Tx mbuf free on demand cmd

2021-04-12 Thread Lijun Ou
: Chengwen Feng Signed-off-by: Lijun Ou --- V2->V3: - The command implementation is changed so that the queuestate does not depend on the command execution. V1->V2: - use Tx instead of TX - add note in doc --- app/test-pmd/cmdline.c | 85 + doc/

[dpdk-dev] [PATCH V3 3/3] config/arm: add kunpeng930 cross target

2021-03-26 Thread Lijun Ou
Add support for Hisilicon kunpeng930 cross target. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- V2->V3: - rewrite title - rewrite commit log - add Acked-by and Reviewed-by --- config/arm/arm64_kunpeng930_linux_

[dpdk-dev] [PATCH V3 0/3] add Hisilicon kunpeng CPU support

2021-03-26 Thread Lijun Ou
This series add meson build for Hisilicon kunpeng CPU. v2->v3: 1. merge [1/4] and [2/4] patch into one 2. rewrite some titles 3. rewrite commit logs for [2/3] [3/3] 4. add Acked-by and Reviewed-by v1->v2: 1. split [1/2] into two. Lijun Ou (3): config/arm: add Hisilicon kunpeng imple

[dpdk-dev] [PATCH V3 2/3] config/arm: add kunpeng920 cross target

2021-03-26 Thread Lijun Ou
Add support for Hisilicon kunpeng920 cross target. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- V2->V3: - rewrite title - rewrite commit log - add Acked-by and Reviewed-by --- config/arm/arm64_kunpeng920_linux_

[dpdk-dev] [PATCH V3 1/3] config/arm: add Hisilicon kunpeng implementer

2021-03-26 Thread Lijun Ou
Here adds configs for Kunpeng server. Fixes: 91c730fd4e09 ("config/arm: remove unused or superfluous variables") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou Acked-by: Jerin Jacob Reviewed-by: Ruifeng Wang --- V2->V3: - refined the commit - merge [1/4] and [2/4] into

[dpdk-dev] [PATCH V2] ethdev: add queue state when retrieve queue information

2021-03-25 Thread Lijun Ou
ns 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- V1->V2: - move queue state defines to public file --- doc/guides/rel_notes/release_21_05.rst | 6 ++ lib/librte_ethdev/ethdev_driver.h | 7 --- lib/librte_ethdev/rte_ethdev.c

[dpdk-dev] [PATCH] ethdev: add queue state when retrieve queue information

2021-03-18 Thread Lijun Ou
ns 64B, so it could be ABI compatible. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- doc/guides/rel_notes/release_21_05.rst | 6 ++ lib/librte_ethdev/rte_ethdev.c | 3 +++ lib/librte_ethdev/rte_ethdev.h | 4 3 files changed, 13 insertions(+) diff --

[dpdk-dev] [PATCH V2 0/4] add Hisilicon kunpeng CPU support

2021-03-09 Thread Lijun Ou
This series add meson build for Hisilicon kunpeng CPU. Lijun Ou (4): config/arm: add Hisilicon kunpeng920 implementer config/arm: add Hisilicon kunpeng930 implementer config/arm: add kunpeng920 meson cross compile target config/arm: add kunpeng930 meson cross compile target config/arm

[dpdk-dev] [PATCH V2 3/4] config/arm: add kunpeng920 meson cross compile target

2021-03-09 Thread Lijun Ou
Here add arm64 cross compile support for Hisilicon kunpeng920. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- config/arm/arm64_kunpeng920_linux_gcc | 19 +++ doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst | 4 2 files changed, 23 insertions

[dpdk-dev] [PATCH V2 1/4] config/arm: add Hisilicon kunpeng920 implementer

2021-03-09 Thread Lijun Ou
Here addes Kunpeng920 config back which was deleted. Fixes: 91c730fd4e09 ("config/arm: remove unused or superfluous variables") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- V1->V2: - rewrite patch title. - split the patch into two. --- config/arm/mes

[dpdk-dev] [PATCH V2 4/4] config/arm: add kunpeng930 meson cross compile target

2021-03-09 Thread Lijun Ou
Here add arm64 cross compile support for Hisilicon kunpeng930. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- config/arm/arm64_kunpeng930_linux_gcc | 19 +++ doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst | 1 + 2 files changed, 20 insertions

[dpdk-dev] [PATCH V2 2/4] config/arm: add Hisilicon kunpeng930 implementer

2021-03-09 Thread Lijun Ou
Here add Hisilicon kunpeng930 config back which was deleted. Fixes: 91c730fd4e09 ("config/arm: remove unused or superfluous variables") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- -rewrite the patch title. -split the patch into two. --- config/arm/meson.build | 7

[dpdk-dev] [PATCH 3/3] app/testpmd: use of Rx/Tx in testpmd

2021-03-05 Thread Lijun Ou
wthresh=0 13: TX offloads=0x1 - TX RS bit threshold=32 We can see RX/Rx/TX/Tx is mixed used. Also in other places in testpmd, RX/Rx/TX/Tx is mixed used. This patch fix the mixed use of RX/Rx/TX/Tx in testpmd by change to unified use Rx/Tx. Signed-off-by: Hongbo Zheng Signed-off-by: Lijun O

[dpdk-dev] [PATCH 2/3] app/testpmd: remove forwarding config from parsing Rx and Tx

2021-03-05 Thread Lijun Ou
c: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- V1->V2: - use stream instead of flow --- app/test-pmd/cmdline.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c index 4df0c32..e316f5c 100644 --- a/app/tes

[dpdk-dev] [PATCH 1/3] app/testpmd: fix forwarding configuration when DCB test

2021-03-05 Thread Lijun Ou
quot;start_port" function, dcb_test is set to 1 based on dcb_config. So it also should be cleared when dcb_config is 0. Fixes: 900550de04a7 ("app/testpmd: add dcb support") Fixes: ce8d561418d4 ("app/testpmd: add port configuration settings") Cc: sta...@dpdk.org Signed-off-by: H

[dpdk-dev] [PATCH 0/3] Fixes for testpmd

2021-03-05 Thread Lijun Ou
This series add two test bug fixes and a print style. Hongbo Zheng (1): app/testpmd: use of Rx/Tx in testpmd Huisong Li (2): app/testpmd: fix forwarding configuration when DCB test app/testpmd: remove forwarding config from parsing Rx and Tx app/test-pmd/cmdline.c | 106 ++

[dpdk-dev] [PATCH V2] app/testpmd: support Tx mbuf free on demand cmd

2021-03-05 Thread Lijun Ou
: Chengwen Feng Signed-off-by: Lijun Ou --- V1->V2: - use Tx instead of TX - add note in doc --- app/test-pmd/cmdline.c | 91 + doc/guides/rel_notes/release_21_05.rst | 2 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 11 3 files changed,

[dpdk-dev] [PATCH] app/testpmd: support Tx mbuf free on demand cmd

2021-03-04 Thread Lijun Ou
: Chengwen Feng Signed-off-by: Lijun Ou --- app/test-pmd/cmdline.c | 91 + doc/guides/rel_notes/release_21_05.rst | 2 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 7 +++ 3 files changed, 100 insertions(+) diff --git a/app/test-pmd

[dpdk-dev] [PATCH] app/testpmd: support multi-process

2021-03-04 Thread Lijun Ou
-procs=2 --proc-id=1 Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- app/test-pmd/cmdline.c| 12 +++- app/test-pmd/config.c | 9 ++- app/test-pmd/parameters.c | 11 app/test-pmd/testpmd.c| 138 ++ app/test-pmd/testpmd.h

[dpdk-dev] [PATCH 1/3] app/testpmd: support Tx mbuf free on demand cmd

2021-03-04 Thread Lijun Ou
: Chengwen Feng Signed-off-by: Lijun Ou --- app/test-pmd/cmdline.c | 91 + doc/guides/rel_notes/release_21_05.rst | 2 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 7 +++ 3 files changed, 100 insertions(+) diff --git a/app/test-pmd

[dpdk-dev] [PATCH 2/3] app/testpmd: remove forwarding config from parsing Rx and Tx

2021-03-04 Thread Lijun Ou
pointer may be accessed. Like: set nbcore 4 port stop all port config 0 dcb vt off 4 pfc on port start all port stop all port config all rxq 8 port config all txq 8 At the moment, a segmentation fault occurs. Fixes: ce8d561418d4 ("app/testpmd: add port configuration settings") Cc: sta.

[dpdk-dev] [PATCH 3/3] app/testpmd: fix mixed use of RX/Rx/TX/Tx in testpmd

2021-03-04 Thread Lijun Ou
wthresh=0 13: TX offloads=0x1 - TX RS bit threshold=32 In line 4, RX/Tx is mixed used. Also in other lines, RX/Rx/TX/Tx is mixed used. This patch fix the mixed use of RX/Rx/TX/Tx in testpmd command "show config rxtx" output by change to unified use Rx/Tx. Signed-off-by: Hongbo Zhen

[dpdk-dev] [PATCH 0/3] testpmd updates

2021-03-04 Thread Lijun Ou
This series add a API implementation for testpmd as well as fix two bugs. Chengwen Feng (1): app/testpmd: support Tx mbuf free on demand cmd Hongbo Zheng (1): app/testpmd: fix mixed use of RX/Rx/TX/Tx in testpmd Huisong Li (1): app/testpmd: remove forwarding config from parsing Rx and Tx

[dpdk-dev] [PATCH V3 04/14] net/hns3: add Rx and Tx bytes stats

2021-03-03 Thread Lijun Ou
From: "Min Hu (Connor)" In current HNS3 PMD, Rx/Tx bytes from packet stats are not implemented. This patch implemented Rx/Tx bytes using soft counters. Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- V2->V3: - remote the macro RTE_LIBRTE_HNS3_PMD_SOFT_COUNTER - upda

[dpdk-dev] [PATCH V3 12/14] net/hns3: fix memory leakage for mbuf

2021-03-03 Thread Lijun Ou
From: Huisong Li The mbufs of rx queue will be allocated in "hns3_do_start" function. But these mbufs are not released when "hns3_dev_start" executes failed. Fixes: c4ae39b2cfc5 ("net/hns3: fix Rx interrupt after reset") Cc: sta...@dpdk.org Signed-off-by: Huiso

[dpdk-dev] [PATCH V3 09/14] net/hns3: support RXD advanced layout

2021-03-03 Thread Lijun Ou
orted. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 8 +- drivers/net/hns3/hns3_cmd.h | 5 + drivers/net/hns3/hns3_ethdev.c| 2 + drivers/net/hns3/hns3_ethdev.h| 16 +++ drivers/net/hns3/hns3_ethdev_vf.c | 2 + drivers/net

[dpdk-dev] [PATCH V3 08/14] net/hns3: support PF device with copper phys

2021-03-03 Thread Lijun Ou
existing basic features for PF device with copper phys. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- V1->V2: - rewrite commit log --- doc/guides/rel_notes/release_21_05.rst | 1 + drivers/net/hns3/hns3_cmd.c| 8 +-- drivers/net/hns3/hns3_cmd.h|

[dpdk-dev] [PATCH V3 05/14] net/hns3: add imissed packet stats

2021-03-03 Thread Lijun Ou
From: "Min Hu (Connor)" This patch implement Rx imissed stats by querying cmdq. Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 7 +++ drivers/net/hns3/hns3_ethdev.c | 7 +++ drivers/net/hns3/hns3_ethdev.h | 1 + drivers/net/hns3/hn

[dpdk-dev] [PATCH V3 06/14] net/hns3: encapsulate a port shaping interface

2021-03-03 Thread Lijun Ou
From: Huisong Li When rate of port changes, the rate limit of the port needs to be updated. So it is necessary to encapsulate an interface that configures the rate limit based on the rate. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_dcb.c| 22

[dpdk-dev] [PATCH V3 02/14] net/hns3: add more registers to dump

2021-03-03 Thread Lijun Ou
From: Chengchang Tang This patch makes more registers dumped in the dump_reg API to help loacte the fault. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h | 13 drivers/net/hns3/hns3_regs.c | 171 ++- 2

[dpdk-dev] [PATCH V3 03/14] net/hns3: implement Tx mbuf free on demand

2021-03-03 Thread Lijun Ou
From: Chengwen Feng This patch add support tx_done_cleanup ops, which could support for the API rte_eth_tx_done_cleanup to free consumed mbufs on Tx ring. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- V2->V3: - rewrite the patch title according to Ferruh Yigit's advice

[dpdk-dev] [PATCH V3 07/14] net/hns3: fix device capabilities for copper media type

2021-03-03 Thread Lijun Ou
From: Huisong Li The configuration operation for PHY is implemented by firmware. And a capability flag will be report to driver, which means the firmware supports the PHY driver. However, the current implementation only supports obtaining the capability bit, but some basic functions of copper po

[dpdk-dev] [PATCH V3 01/14] net/hns3: support module EEPROM dump

2021-03-03 Thread Lijun Ou
From: Chengchang Tang This patch add support for dumping module EEPROM. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- V2->V3: - add "Module EEPROM dump" feature to hns3.ini and hns3_vf.ini - fix the release notes location with Hisilicon hns3 --- doc/guides/nics/feat

[dpdk-dev] [PATCH V3 14/14] net/hns3: fix imprecise statistics

2021-03-03 Thread Lijun Ou
directly read from the bar instead of the firmware, and all the statistics of a queue include HW and SW are read at a time to reduce inconsistency. Fixes: 8839c5e202f3 ("net/hns3: support device stats") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- d

[dpdk-dev] [PATCH V3 13/14] net/hns3: add process for MAC interrupt

2021-03-03 Thread Lijun Ou
status when the interrupt is received, then clear the MAC interrupt status. Because this interrupt uses the same interrupt as RAS, the interrupt log is adjusted. Signed-off-by: Hongbo Zheng Signed-off-by: Lijun Ou --- V1->V2: - add more information for commit log --- drivers/net/hns3/hns3_cm

[dpdk-dev] [PATCH V3 11/14] net/hns3: remove unused parameter from func declaration

2021-03-03 Thread Lijun Ou
From: Huisong Li All input parameters in the "hns3_dev_xstats_get_by_id" API are used, so the rte_unused flag of some variables should be deleted. Fixes: 3213d584b698 ("net/hns3: fix xstats with id and names") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Li

[dpdk-dev] [PATCH V3 10/14] net/hns3: fix HW buffer size on MTU update

2021-03-03 Thread Lijun Ou
t;net/hns3: add initialization") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- V2->V3: - rewrite the patch title --- drivers/net/hns3/hns3_ethdev.c | 24 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/n

[dpdk-dev] [PATCH V3 00/14] Features and bugfixes for hns3

2021-03-03 Thread Lijun Ou
This series add three features according to the 21.05 roadmap as well as fix some bugs. v2->v3: - fix some patchs title. - delete the macro with patch[4/14]. v1->v2: - fix the commit log for patch[8/14]. - add more commit log information for patch[13/14]. - add a fix patch[7/14] because the versi

[dpdk-dev] [PATCH V2 14/14] net/hns3: fix imprecise statistics

2021-03-02 Thread Lijun Ou
directly read from the bar instead of the firmware, and all the statistics of a queue include HW and SW are read at a time to reduce inconsistency. Fixes: 8839c5e202f3 ("net/hns3: support device stats") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- d

[dpdk-dev] [PATCH V2 12/14] net/hns3: fix memory leakage for mbuf

2021-03-02 Thread Lijun Ou
From: Huisong Li The mbufs of rx queue will be allocated in "hns3_do_start" function. But these mbufs are not released when "hns3_dev_start" executes failed. Fixes: c4ae39b2cfc5 ("net/hns3: fix Rx interrupt after reset") Cc: sta...@dpdk.org Signed-off-by: Huiso

[dpdk-dev] [PATCH V2 02/14] net/hns3: add more registers to dump

2021-03-02 Thread Lijun Ou
From: Chengchang Tang This patch makes more registers dumped in the dump_reg API to help loacte the fault. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h | 13 drivers/net/hns3/hns3_regs.c | 171 ++- 2

[dpdk-dev] [PATCH V2 01/14] net/hns3: support module EEPROM dump

2021-03-02 Thread Lijun Ou
From: Chengchang Tang This patch add support for dumping module EEPROM. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- doc/guides/rel_notes/release_21_05.rst | 4 + drivers/net/hns3/hns3_cmd.h| 16 drivers/net/hns3/hns3_ethdev.c | 159

[dpdk-dev] [PATCH V2 13/14] net/hns3: add process for MAC interrupt

2021-03-02 Thread Lijun Ou
status when the interrupt is received, then clear the MAC interrupt status. Because this interrupt uses the same interrupt as RAS, the interrupt log is adjusted. Signed-off-by: Hongbo Zheng Signed-off-by: Lijun Ou --- V1->V2: - add more information for commit log --- drivers/net/hns3/hns3_cm

[dpdk-dev] [PATCH V2 05/14] net/hns3: add imissed packet stats

2021-03-02 Thread Lijun Ou
From: "Min Hu (Connor)" This patch implement Rx imissed stats by querying cmdq. Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 7 +++ drivers/net/hns3/hns3_ethdev.c | 7 +++ drivers/net/hns3/hns3_ethdev.h | 1 + drivers/net/hns3/hn

[dpdk-dev] [PATCH V2 09/14] net/hns3: support RXD advanced layout

2021-03-02 Thread Lijun Ou
orted. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 8 +- drivers/net/hns3/hns3_cmd.h | 5 + drivers/net/hns3/hns3_ethdev.c| 2 + drivers/net/hns3/hns3_ethdev.h| 16 +++ drivers/net/hns3/hns3_ethdev_vf.c | 2 + drivers/net

[dpdk-dev] [PATCH V2 10/14] net/hns3: fix maximum frame size update after buffer alloc

2021-03-02 Thread Lijun Ou
t;net/hns3: add initialization") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c | 24 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3

[dpdk-dev] [PATCH V2 07/14] net/hns3: fix device capabilities for copper media type

2021-03-02 Thread Lijun Ou
From: Huisong Li The configuration operation for PHY is implemented by firmware. And a capability flag will be report to driver, which means the firmware supports the PHY driver. However, the current implementation only supports obtaining the capability bit, but some basic functions of copper po

[dpdk-dev] [PATCH V2 11/14] net/hns3: remove unused parameter from func declaration

2021-03-02 Thread Lijun Ou
From: Huisong Li All input parameters in the "hns3_dev_xstats_get_by_id" API are used, so the rte_unused flag of some variables should be deleted. Fixes: 3213d584b698 ("net/hns3: fix xstats with id and names") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Li

[dpdk-dev] [PATCH V2 08/14] net/hns3: support PF device with copper phys

2021-03-02 Thread Lijun Ou
existing basic features for PF device with copper phys. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- V1->V2: - rewrite commit log --- doc/guides/rel_notes/release_21_05.rst | 1 + drivers/net/hns3/hns3_cmd.c| 8 +-- drivers/net/hns3/hns3_cmd.h|

[dpdk-dev] [PATCH V2 03/14] net/hns3: implement cleanup for Tx done

2021-03-02 Thread Lijun Ou
From: Chengwen Feng This patch add support tx_done_cleanup ops, which could support for the API rte_eth_tx_done_cleanup to free consumed mbufs on Tx ring. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/features

[dpdk-dev] [PATCH V2 04/14] net/hns3: add Rx and Tx bytes stats

2021-03-02 Thread Lijun Ou
ned-off-by: Lijun Ou --- drivers/net/hns3/hns3_rxtx.c | 24 drivers/net/hns3/hns3_rxtx_vec_neon.h | 15 +++ drivers/net/hns3/hns3_rxtx_vec_sve.c | 11 +++ drivers/net/hns3/hns3_stats.c | 22 ++ 4 files changed, 68

[dpdk-dev] [PATCH V2 06/14] net/hns3: encapsulate a port shaping interface

2021-03-02 Thread Lijun Ou
From: Huisong Li When rate of port changes, the rate limit of the port needs to be updated. So it is necessary to encapsulate an interface that configures the rate limit based on the rate. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_dcb.c| 22

[dpdk-dev] [PATCH V2 00/14] Features and bugfixes for hns3

2021-03-02 Thread Lijun Ou
This series add three features according to the 21.05 roadmap as well as fix some bugs. v1->v2: - fix the commit log for patch[8/14]. - add more comit log information for patch[13/14]. - add a fix patch[7/14] because the version will not suport for copper phy before merge patch[8/14]. Chengcha

[dpdk-dev] [PATCH 01/13] net/hns3: support module EEPROM dump

2021-02-23 Thread Lijun Ou
From: Chengchang Tang This patch add support for dumping module EEPROM. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- doc/guides/rel_notes/release_21_05.rst | 4 + drivers/net/hns3/hns3_cmd.h| 16 drivers/net/hns3/hns3_ethdev.c | 159

[dpdk-dev] [PATCH 08/13] net/hns3: support RXD advanced layout

2021-02-23 Thread Lijun Ou
orted. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 8 +- drivers/net/hns3/hns3_cmd.h | 5 + drivers/net/hns3/hns3_ethdev.c| 2 + drivers/net/hns3/hns3_ethdev.h| 16 +++ drivers/net/hns3/hns3_ethdev_vf.c | 2 + drivers/net

[dpdk-dev] [PATCH 02/13] net/hns3: add more registers to dump

2021-02-23 Thread Lijun Ou
From: Chengchang Tang This patch makes more registers dumped in the dump_reg API to help loacte the fault. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h | 13 drivers/net/hns3/hns3_regs.c | 171 ++- 2

[dpdk-dev] [PATCH 03/13] net/hns3: implement cleanup for Tx done

2021-02-23 Thread Lijun Ou
From: Chengwen Feng This patch add support tx_done_cleanup ops, which could support for the API rte_eth_tx_done_cleanup to free consumed mbufs on Tx ring. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/features

[dpdk-dev] [PATCH 04/13] net/hns3: add Rx and Tx bytes stats

2021-02-23 Thread Lijun Ou
ned-off-by: Lijun Ou --- drivers/net/hns3/hns3_rxtx.c | 24 drivers/net/hns3/hns3_rxtx_vec_neon.h | 15 +++ drivers/net/hns3/hns3_rxtx_vec_sve.c | 11 +++ drivers/net/hns3/hns3_stats.c | 22 ++ 4 files changed, 68

[dpdk-dev] [PATCH 12/13] net/hns3: add process for MAC interrupt

2021-02-23 Thread Lijun Ou
From: Hongbo Zheng Enable the interrupt report of MAC when MAC state changes and log the hardware MAC state value. Signed-off-by: Hongbo Zheng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 3 +++ drivers/net/hns3/hns3_ethdev.c | 57

[dpdk-dev] [PATCH 05/13] net/hns3: add imissed packet stats

2021-02-23 Thread Lijun Ou
From: "Min Hu (Connor)" This patch implement Rx imissed stats by querying cmdq. Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 7 +++ drivers/net/hns3/hns3_ethdev.c | 7 +++ drivers/net/hns3/hns3_ethdev.h | 1 + drivers/net/hns3/hn

[dpdk-dev] [PATCH 07/13] net/hns3: support PF on electrical net device

2021-02-23 Thread Lijun Ou
existing basic features for electrical device. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- doc/guides/rel_notes/release_21_05.rst | 1 + drivers/net/hns3/hns3_cmd.h| 37 +++ drivers/net/hns3/hns3_ethdev.c | 115 +++-- drivers/net

[dpdk-dev] [PATCH 13/13] net/hns3: fix imprecise statistics

2021-02-23 Thread Lijun Ou
directly read from the bar instead of the firmware, and all the statistics of a queue include HW and SW are read at a time to reduce inconsistency. Fixes: 8839c5e202f3 ("net/hns3: support device stats") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- d

[dpdk-dev] [PATCH 06/13] net/hns3: encapsulate a port shaping interface

2021-02-23 Thread Lijun Ou
From: Huisong Li When rate of port changes, the rate limit of the port needs to be updated. So it is necessary to encapsulate an interface that configures the rate limit based on the rate. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_dcb.c| 22

[dpdk-dev] [PATCH 00/13] Features and bugfixes for hns3

2021-02-23 Thread Lijun Ou
This series add three features according to the 21.05 roadmap as well as fix some bugs. Chengchang Tang (4): net/hns3: support module EEPROM dump net/hns3: add more registers to dump net/hns3: fix maximum frame size update after buffer alloc net/hns3: fix imprecise statistics Chengwen Fen

[dpdk-dev] [PATCH 09/13] net/hns3: fix maximum frame size update after buffer alloc

2021-02-23 Thread Lijun Ou
t;net/hns3: add initialization") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c | 24 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3

[dpdk-dev] [PATCH 10/13] net/hns3: remove unused parameter from func declaration

2021-02-23 Thread Lijun Ou
From: Huisong Li All input parameters in the "hns3_dev_xstats_get_by_id" API are used, so the rte_unused flag of some variables should be deleted. Fixes: 3213d584b698 ("net/hns3: fix xstats with id and names") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Li

[dpdk-dev] [PATCH 11/13] net/hns3: fix memory leakage for mbuf

2021-02-23 Thread Lijun Ou
From: Huisong Li The mbufs of rx queue will be allocated in "hns3_do_start" function. But these mbufs are not released when "hns3_dev_start" executes failed. Fixes: c4ae39b2cfc5 ("net/hns3: fix Rx interrupt after reset") Cc: sta...@dpdk.org Signed-off-by: Huiso

[dpdk-dev] [PATCH 0/2] meson build fixes for hns3

2021-02-03 Thread Lijun Ou
This series fix meson build for kunpeng920 and kunpeng930 boards. Chengchang Tang (2): config/arm: fix Hisilicon kunpeng920 SoC build config/arm: fix Hisilicon kunpeng930 Soc build config/arm/arm64_kunpeng920_linux_gcc | 19 +++ config/arm/arm64_kunpeng930_linux_gcc

[dpdk-dev] [PATCH 1/2] config/arm: fix Hisilicon kunpeng920 SoC build

2021-02-03 Thread Lijun Ou
ig/arm: isolate generic build") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- config/arm/arm64_kunpeng920_linux_gcc | 19 +++ config/arm/meson.build | 20 doc/guides/linux_gsg/cross_build_dpdk_for_ar

[dpdk-dev] [PATCH 2/2] config/arm: fix Hisilicon kunpeng930 Soc build

2021-02-03 Thread Lijun Ou
ig/arm: isolate generic build") Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- config/arm/arm64_kunpeng930_linux_gcc | 19 +++ config/arm/meson.build | 7 +++ doc/guides/linux_gsg/cross_build_dpdk_for_arm64.rst | 1 +

[dpdk-dev] [PATCH 07/11] net/hns3: replace all atomic type with C11 atomic builtins

2021-02-03 Thread Lijun Ou
From: Chengchang Tang Replace all the atomic type with C11 atomic builtins in hns3 PMD. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 13 +++-- drivers/net/hns3/hns3_ethdev.c| 21 - drivers/net/hns3

[dpdk-dev] [PATCH 08/11] net/hns3: fix FD rule residue in hardware when malloc fail

2021-02-03 Thread Lijun Ou
From: Chengwen Feng After FD rule config success, driver will malloc fdir_rule to hold the rule info, if malloc fail the FD rule in hardware was not cleanup. Fixes: fcba820d9b9e ("net/hns3: support flow director") Cc: sta...@dpdk.org Signed-off-by: Chengwen Feng Signed-off-by

[dpdk-dev] [PATCH 09/11] net/hns3: fix cmdq cleared during firmware process

2021-02-03 Thread Lijun Ou
ng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 14 +- drivers/net/hns3/hns3_cmd.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/net/hns3/hns3_cmd.c b/drivers/net/hns3/hns3_cmd.c index 3d6ffc0..32cd56b 100644 --- a/drivers/net/hns3/hns3_c

[dpdk-dev] [PATCH 05/11] net/hns3: remove MPLS type from supported flow items

2021-02-03 Thread Lijun Ou
From: Chengwen Feng The Kunpeng920 and Kunpeng930 don't support parse MPLS packet, so remove the type from supported flow items. Fixes: fcba820d9b9e ("net/hns3: support flow director") Cc: sta...@dpdk.org Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- drivers/net/h

[dpdk-dev] [PATCH 04/11] net/hns3: constraint TM peak rate

2021-02-03 Thread Lijun Ou
Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_tm.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/hns3/hns3_tm.c b/drivers/net/hns3/hns3_tm.c index d1639d4..bcae57a 100644 --- a/drivers/net/hns3/hns3_tm.c +++ b/drivers/net/hns3/hns3_tm.c @@

[dpdk-dev] [PATCH 10/11] net/hns3: fix VF reset after MBX failed

2021-02-03 Thread Lijun Ou
will all fail. This patch disable the command only after the MBX message is successfully. Fixes: 2790c6464725 ("net/hns3: support device reset") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev_vf.c | 6 -- 1 file

[dpdk-dev] [PATCH 06/11] net/hns3: fix stats flip overflow

2021-02-03 Thread Lijun Ou
obtained by subtracting the number of software error packets from the number of HW received packets. This patch verifies the calculation and returns 0 when overflow may occur. Fixes: 8839c5e202f3 ("net/hns3: support device stats") Cc: sta...@dpdk.org Signed-off-by: Chengchang Tang Signed-off

[dpdk-dev] [PATCH 11/11] net/hns3: add check for max pkt length of Rx

2021-02-03 Thread Lijun Ou
that the MTU size is inconsistent with jumbo frame offload. Fixes: 19a3ca4c99cf ("net/hns3: add start/stop and configure operations") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 19 +-- drivers/

[dpdk-dev] [PATCH 02/11] net/hns3: fix link status change from firmware

2021-02-03 Thread Lijun Ou
supports the feature is not loaded. Fixes: 109e4dd1bd7a ("net/hns3: get link state change through mailbox") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 10 ++ drivers/net/hns3/hns3_ethdev.c | 31

[dpdk-dev] [PATCH 03/11] net/hns3: fix RSS indirection table size

2021-02-03 Thread Lijun Ou
the driver should not use the fixed value as the validity check of RSS indirection table size with HW supported. As a result, it will cause misjudgment when the RSS reta size with HW supported have changed. Fixes: c37ca66f2b27 ("net/hns3: support RSS") Cc: sta...@dpdk.org Signed-off-by

[dpdk-dev] [PATCH 00/11] critical bugfixes for hns3

2021-02-03 Thread Lijun Ou
: add check for max pkt length of Rx Lijun Ou (1): net/hns3: fix RSS indirection table size drivers/net/hns3/hns3_cmd.c | 36 ++-- drivers/net/hns3/hns3_cmd.h | 18 +- drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_ethdev.c| 116

[dpdk-dev] [PATCH 01/11] net/hns3: fix query order of link status and link info

2021-02-03 Thread Lijun Ou
d-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c | 27 --- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3/hns3_ethdev.c index 221e008..8c57b63 100644 --- a/drivers/net/hns3

[dpdk-dev] [PATCH 15/17] net/hns3: fix cmdq cleared during firmware process

2021-02-02 Thread Lijun Ou
ng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 14 +- drivers/net/hns3/hns3_cmd.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/net/hns3/hns3_cmd.c b/drivers/net/hns3/hns3_cmd.c index 3d6ffc0..32cd56b 100644 --- a/drivers/net/hns3/hns3_c

[dpdk-dev] [PATCH 05/17] net/hns3: fix query order of link status and link info

2021-02-02 Thread Lijun Ou
d-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c | 27 --- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3/hns3_ethdev.c index bd998f6..13f78f2 100644 --- a/drivers/net/hns3

[dpdk-dev] [PATCH 14/17] net/hns3: fix FD rule residue in hardware when malloc fail

2021-02-02 Thread Lijun Ou
From: Chengwen Feng After FD rule config success, driver will malloc fdir_fule to hold the rule info, if malloc fail the FD rule in hardware was not cleanup. Fixes: fcba820d9b9e ("net/hns3: support flow director") Cc: sta...@dpdk.org Signed-off-by: Chengwen Feng Signed-off-by

[dpdk-dev] [PATCH 17/17] net/hns3: add check for max pkt length of Rx

2021-02-02 Thread Lijun Ou
that the MTU size is inconsistent with jumbo frame offload. Fixes: 19a3ca4c99cf ("net/hns3: add start/stop and configure operations") Cc: sta...@dpdk.org Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 19 +-- drivers/

[dpdk-dev] [PATCH 08/17] net/hns3: support PF on electrical net device

2021-02-02 Thread Lijun Ou
existing basic features for electrical device. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.h| 37 + drivers/net/hns3/hns3_ethdev.c | 115 ++--- drivers/net/hns3/hns3_ethdev.h | 5 ++ 3 files changed, 151

[dpdk-dev] [PATCH 07/17] net/hns3: encapsulate a port shaping interface

2021-02-02 Thread Lijun Ou
From: Huisong Li When rate of port changes, the rate limit of the port needs to be updated. So it is necessary to encapsulate an interface that configures the rate limit based on the rate. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_dcb.c| 22

  1   2   3   >