[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 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 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 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 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 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 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 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 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 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 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 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 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 00/14] Misc updates for hns3

2021-01-22 Thread Lijun Ou
): net/hns3: encapsulate dfx stats in Rx/Tx datapatch net/hns3: move queue stats to xstats Lijun Ou (9): net/hns3: use array instead of switch-case net/hns3: move judgment conditions to separated functions net/hns3: extract common judgments for all FDIR type net/hns3: refactor reset event

[dpdk-dev] [PATCH 09/14] net/hns3: fix interrupt resources in Rx interrupt mode

2021-01-22 Thread Lijun Ou
From: Chengchang Tang For Kunpeng930, the NIC engine support 1280 tqps being taken over by a PF. In this case, a maximum of 1281 interrupt resources are also supported in this PF. To support the maximum number of queues, several patches are made. But the interrupt related modification are missing

[dpdk-dev] [PATCH 10/14] net/hns3: rename RSS functions

2021-01-22 Thread Lijun Ou
Rename some function about RSS implement functions in order to make the functions naming style more reasonable and consistency. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 2 +- drivers/net/hns3/hns3_ethdev_vf.c | 2 +- drivers/net/hns3/hns3_flow.c | 2 +- drivers

[dpdk-dev] [PATCH 06/14] net/hns3: extract common judgments for all FDIR type

2021-01-22 Thread Lijun Ou
When parse flow director with all types, it needs to judge the spec of item and mask of item for all packet types. The judgement is the same for all types. Therefore, we move it into the conccentrated location. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_flow.c | 84

[dpdk-dev] [PATCH 07/14] net/hns3: refactor reset event report function

2021-01-22 Thread Lijun Ou
Here encapsulate the process code of the imp reset report and global reset report into function in order to reduce the complexity of the hns3_check_event_cause function. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c | 69 +++--- 1 file changed

[dpdk-dev] [PATCH 13/14] net/hns3: use %d instead of %u for enum variable

2021-01-22 Thread Lijun Ou
Here uses %d as printing output for enumeration member. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_flow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/hns3/hns3_flow.c b/drivers/net/hns3/hns3_flow.c index e9d0a0b..3e387ac 100644 --- a/drivers/net/hns3

[dpdk-dev] [PATCH 12/14] net/hns3: remove unnecessary parentheses

2021-01-22 Thread Lijun Ou
Remove unnecessary parentheses as well as keep a reasonable blank line. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/hns3/hns3_flow.c b/drivers/net/hns3/hns3_flow.c index f2bff1e..e9d0a0b 100644 --- a

[dpdk-dev] [PATCH 08/14] net/hns3: fix memory leak with secondary process exit

2021-01-22 Thread Lijun Ou
the secondary process is applied a memory for the process_private during initialization. Therefore, the memory needs to be released when exiting. Fixes: c203571b3602 ("net/hns3: register and add log interface") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- drivers/net/hns3/hns

[dpdk-dev] [PATCH 11/14] net/hns3: adjust some comments

2021-01-22 Thread Lijun Ou
Fixe some error comments and remove some meaningless comments. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_flow.c | 19 --- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/drivers/net/hns3/hns3_flow.c b/drivers/net/hns3/hns3_flow.c index 8a5179d..f2bff1e

[dpdk-dev] [PATCH 04/14] net/hns3: move judgment conditions to separated functions

2021-01-22 Thread Lijun Ou
-off-by: Lijun Ou --- drivers/net/hns3/hns3_flow.c | 69 ++-- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/drivers/net/hns3/hns3_flow.c b/drivers/net/hns3/hns3_flow.c index f303df4..889fa2f 100644 --- a/drivers/net/hns3/hns3_flow.c +++ b

[dpdk-dev] [PATCH 05/14] net/hns3: reconstruct the Rx interrupt map

2021-01-22 Thread Lijun Ou
From: Chengchang Tang This patch reconstruct the Rx interrupt map to reduce the cyclic complexity and improve readability and maintainability. Signed-off-by: Chengchang Tang Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 59 +++ drivers

[dpdk-dev] [PATCH 03/14] net/hns3: use array instead of switch-case

2021-01-22 Thread Lijun Ou
Heres uses errno array instead of switch-case for refactor the hns3_cmd_convert_err_code function. Besides, we add a type for ROH(RDMA Over HCCS) check cmdq return error in Kunpeng930 NIC hardware. Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_cmd.c | 54

[dpdk-dev] [PATCH 14/14] net/hns3: support LSC event report

2021-01-22 Thread Lijun Ou
From: Chengwen Feng This patch support LSC(Link Status Change) event report. Signed-off-by: Chengwen Feng Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 52 +++ drivers/net/hns3/hns3_ethdev.h| 4 ++- drivers/net/hns3/hns3_ethdev_vf.c

[dpdk-dev] [PATCH 02/14] net/hns3: move queue stats to xstats

2021-01-22 Thread Lijun Ou
responding item in rte_eth_stats. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_ethdev.c| 2 - drivers/net/hns3/hns3_ethdev_vf.c | 2 - drivers/net/hns3/hns3_rxtx.c | 2 + drivers/net/hns3/hns3_rxtx.h | 13 ++ drivers/net/hns3/hns3_stats.c

[dpdk-dev] [PATCH 01/14] net/hns3: encapsulate dfx stats in Rx/Tx datapatch

2021-01-22 Thread Lijun Ou
maintainability to encapsulate error stats and dfx stats. Signed-off-by: Huisong Li Signed-off-by: Lijun Ou --- drivers/net/hns3/hns3_rxtx.c | 30 ++--- drivers/net/hns3/hns3_rxtx.h | 134 ++- drivers/net/hns3/hns3_rxtx_vec_neon.h | 2 +- drivers/net/hns3

[dpdk-dev] [PATCH v2 0/5] update doc for hns3

2021-01-28 Thread Lijun Ou
Here series add some updates for hns3 rst and TM feature note for hns3 as well as FEC feature notes. v2: 1. fix a meson build warning for patch[4/5] 2. add a new patch for update hns3.ini and cxgbe.ini 3. add Fixes for all patches. Lijun Ou (4): net/hns3: add FEC feature for hns3.ini net

[dpdk-dev] [PATCH v2 4/5] doc: update release notes for hns3

2021-01-28 Thread Lijun Ou
Add TM(Traffic Management) feature with hns3 in release notes. It includes: 1. configure port's peak rate with PF 2. configure TC's peak rate with PF Fixes: c09c7847d892 ("net/hns3: support traffic management") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- doc/guides/rel

[dpdk-dev] [PATCH v2 3/5] net/cxgbe: add FEC feature for cxgbe.ini

2021-01-28 Thread Lijun Ou
The cxgbe PMD add FEC features implementation in 20.11. Therefore, need to update the cxgbe.ini for supporting. Fixes: 62aafe035896 ("net/cxgbe: support configuring link FEC") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- doc/guides/nics/features/cxgbe.ini | 1 + 1 file changed, 1

[dpdk-dev] [PATCH v2 2/5] net/hns3: add FEC feature for hns3.ini

2021-01-28 Thread Lijun Ou
The hns3 PMD add FEC features implementation in 20.11. Therefore, need to update the hns3.ini for supporting. Fixes: 9bf2ea8dbc65 ("net/hns3: support FEC") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- doc/guides/nics/features/hns3.ini | 1 + 1 file changed, 1 insertion(+) diff -

[dpdk-dev] [PATCH v2 1/5] doc: add FEC in NIC features

2021-01-28 Thread Lijun Ou
From: "Min Hu (Connor)" Document FEC in NIC features, add information about FEC and add implementation related support. Fixes: b7ccfb09da95 ("ethdev: introduce FEC API") Cc: sta...@dpdk.org Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- V1->V2: - Add Fixes

[dpdk-dev] [PATCH v2 5/5] doc: fix hns3 rst

2021-01-28 Thread Lijun Ou
Here fixes the Kunpeng introduction address link with hns3.rst Fixes: 565829db8b8f ("net/hns3: add build and doc infrastructure") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- doc/guides/nics/hns3.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/guides

[dpdk-dev] [PATCH v3 0/3] update doc for hns3

2021-01-29 Thread Lijun Ou
all patches. Lijun Ou (2): doc: update release notes for hns3 doc: fix hns3 rst Min Hu (Connor) (1): doc: add FEC in NIC features doc/guides/nics/features.rst | 14 ++ doc/guides/nics/features/cxgbe.ini | 1 + doc/guides/nics/features/default.ini | 1 + doc

[dpdk-dev] [PATCH v3 2/3] doc: update release notes for hns3

2021-01-29 Thread Lijun Ou
Add TM(Traffic Management) feature with hns3 in release notes. It includes: 1. configure port's peak rate with PF 2. configure TC's peak rate with PF Fixes: c09c7847d892 ("net/hns3: support traffic management") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- V2->V3: -

[dpdk-dev] [PATCH v3 3/3] doc: fix hns3 rst

2021-01-29 Thread Lijun Ou
Here fixes the Kunpeng introduction address link with hns3.rst Fixes: 565829db8b8f ("net/hns3: add build and doc infrastructure") Cc: sta...@dpdk.org Signed-off-by: Lijun Ou --- doc/guides/nics/hns3.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/guides

[dpdk-dev] [PATCH v3 1/3] doc: add FEC in NIC features

2021-01-29 Thread Lijun Ou
port configuring link FEC") Cc: sta...@dpdk.org Signed-off-by: Min Hu (Connor) Signed-off-by: Lijun Ou --- V2->V3: - merge patch 2 and patch 3 into patch 1 according to Thomas Monjalon's advice. - fix format errors in hns3.ini and cxgbe.ini V1->V2: - add Fixes for indicating that t

[dpdk-dev] [PATCH 00/17] bugfixes and small functionality for hns3

2021-02-02 Thread Lijun Ou
for max pkt length of Rx Lijun Ou (1): net/hns3: fix RSS indirection table size Min Hu (Connor) (1): net/hns3: add enhance stats function doc/guides/nics/features/hns3.ini | 2 + doc/guides/nics/features/hns3_vf.ini | 1 + doc/guides/rel_notes/release_21_02.rst | 1 + drivers

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

2021-02-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 --- Depends-on: series-1 ("update doc for hns3") --- doc/guides/nic

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

2021-02-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 04/17] net/hns3: add enhance stats function

2021-02-02 Thread Lijun Ou
ats was in implemented in this patch. 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/hns3_rxtx.c | 24 ++ driver

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

2021-02-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 --- Depends-on: series-1 ("update doc for hns3") --- doc/guides/nics/features/hns3.ini | 1 + doc/guides/rel_notes/release_21_02.rst | 1 + d

[dpdk-dev] [PATCH 10/17] net/hns3: constraint TM peak rate

2021-02-02 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 12/17] net/hns3: fix stats flip overflow

2021-02-02 Thread Lijun Ou
ned-off-by: Lijun Ou --- drivers/net/hns3/hns3_stats.c | 21 + 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/drivers/net/hns3/hns3_stats.c b/drivers/net/hns3/hns3_stats.c index e58ebea..58cce35 100644 --- a/drivers/net/hns3/hns3_stats.c +++ b/drivers/net/hns3/hn

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

2021-02-02 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 13/17] net/hns3: replace all atomic type with C11 atomic builtins

2021-02-02 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 11/17] net/hns3: remove MPLS type from supported flow items

2021-02-02 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 06/17] net/hns3: fix link status change from firmware

2021-02-02 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 09/17] net/hns3: fix RSS indirection table size

2021-02-02 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 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

[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

  1   2   3   >