* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-04-06 7:43 Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 01/12] net: hns3: set vport alive state to default while resetting Huazhong Tan
` (12 more replies)
0 siblings, 13 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for
the HNS3 ethernet controller driver.
Huazhong Tan (12):
net: hns3: set vport alive state to default while resetting
net: hns3: set up the vport alive state while reinitializing
net: hns3: not reset vport who not alive when PF reset
net: hns3: adjust the timing of hns3_client_stop when unloading
net: hns3: deactive the reset timer when reset successfully
net: hns3: ignore lower-level new coming reset
net: hns3: do not request reset when hardware resetting
net: hns3: handle pending reset while reset fail
net: hns3: stop mailbox handling when command queue need re-init
net: hns3: add error handler for initializing command queue
net: hns3: remove resetting check in hclgevf_reset_task_schedule
net: hns3: fix keep_alive_timer not stop problem
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 12 ++++++++++--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 11 ++++++++---
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 22 +++++++++++++++++++---
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 11 ++++++++---
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 17 ++++++++++++++---
5 files changed, 59 insertions(+), 14 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 01/12] net: hns3: set vport alive state to default while resetting
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 02/12] net: hns3: set up the vport alive state while reinitializing Huazhong Tan
` (11 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
When resetting, the vport alive state should be set to default,
otherwise the alive state of the vport whose driver not running
is wrong before the timer to check it out.
Fixes: a6d818e31d08 ("net: hns3: Add vport alive state checking support")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index f51e4c0..62e3436d 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -7732,7 +7732,7 @@ static void hclge_reset_vport_state(struct hclge_dev *hdev)
int i;
for (i = 0; i < hdev->num_alloc_vport; i++) {
- hclge_vport_start(vport);
+ hclge_vport_stop(vport);
vport++;
}
}
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 02/12] net: hns3: set up the vport alive state while reinitializing
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 01/12] net: hns3: set vport alive state to default while resetting Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 03/12] net: hns3: not reset vport who not alive when PF reset Huazhong Tan
` (10 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
When reinitializing, the vport alive state needs to be set up.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
index 0f389a4..edfe856 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
@@ -4075,10 +4075,18 @@ static int hns3_reset_notify_init_enet(struct hnae3_handle *handle)
if (ret)
goto err_uninit_vector;
+ ret = hns3_client_start(handle);
+ if (ret) {
+ dev_err(priv->dev, "hns3_client_start fail! ret=%d\n", ret);
+ goto err_uninit_ring;
+ }
+
set_bit(HNS3_NIC_STATE_INITED, &priv->state);
return ret;
+err_uninit_ring:
+ hns3_uninit_all_ring(priv);
err_uninit_vector:
hns3_nic_uninit_vector_data(priv);
priv->ring_data = NULL;
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 03/12] net: hns3: not reset vport who not alive when PF reset
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 01/12] net: hns3: set vport alive state to default while resetting Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 02/12] net: hns3: set up the vport alive state while reinitializing Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 04/12] net: hns3: adjust the timing of hns3_client_stop when unloading Huazhong Tan
` (9 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
If a vport is not alive, it is unnecessary to notify it to reset
before PF asserting a reset. So before inform vport to reset,
we need to check its alive state firstly.
Fixes: aa5c4f175be6 ("net: hns3: add reset handling for VF when doing PF reset")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 62e3436d..693dfdd 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -2677,7 +2677,7 @@ static int hclge_set_all_vf_rst(struct hclge_dev *hdev, bool reset)
return ret;
}
- if (!reset)
+ if (!reset || !test_bit(HCLGE_VPORT_STATE_ALIVE, &vport->state))
continue;
/* Inform VF to process the reset.
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 04/12] net: hns3: adjust the timing of hns3_client_stop when unloading
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (2 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 03/12] net: hns3: not reset vport who not alive when PF reset Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 05/12] net: hns3: deactive the reset timer when reset successfully Huazhong Tan
` (8 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
hns3_client_stop() should be called after unregister_netdev(),
otherwise the ongoing reset task may start the client just after it.
Fixes: a6d818e31d08 ("net: hns3: Add vport alive state checking support")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
index edfe856..b53b091 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
@@ -3718,13 +3718,13 @@ static void hns3_client_uninit(struct hnae3_handle *handle, bool reset)
struct hns3_nic_priv *priv = netdev_priv(netdev);
int ret;
- hns3_client_stop(handle);
-
hns3_remove_hw_addr(netdev);
if (netdev->reg_state != NETREG_UNINITIALIZED)
unregister_netdev(netdev);
+ hns3_client_stop(handle);
+
if (!test_and_clear_bit(HNS3_NIC_STATE_INITED, &priv->state)) {
netdev_warn(netdev, "already uninitialized\n");
goto out_netdev_free;
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 05/12] net: hns3: deactive the reset timer when reset successfully
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (3 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 04/12] net: hns3: adjust the timing of hns3_client_stop when unloading Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 06/12] net: hns3: ignore lower-level new coming reset Huazhong Tan
` (7 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
If the reset has been done successfully, the ongoing reset timer
is unnecessary.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 693dfdd..2683399 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -3022,6 +3022,7 @@ static void hclge_reset(struct hclge_dev *hdev)
hdev->last_reset_time = jiffies;
hdev->reset_fail_cnt = 0;
ae_dev->reset_type = HNAE3_NONE_RESET;
+ del_timer(&hdev->reset_timer);
return;
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 06/12] net: hns3: ignore lower-level new coming reset
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (4 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 05/12] net: hns3: deactive the reset timer when reset successfully Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 07/12] net: hns3: do not request reset when hardware resetting Huazhong Tan
` (6 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
It is unnecessary to deal with the new coming reset if
it is lower than the ongoing one.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 2683399..6e8fa2e 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -2795,6 +2795,10 @@ static enum hnae3_reset_type hclge_get_reset_level(struct hclge_dev *hdev,
clear_bit(HNAE3_FLR_RESET, addr);
}
+ if (hdev->reset_type != HNAE3_NONE_RESET &&
+ rst_level < hdev->reset_type)
+ return HNAE3_NONE_RESET;
+
return rst_level;
}
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 07/12] net: hns3: do not request reset when hardware resetting
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (5 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 06/12] net: hns3: ignore lower-level new coming reset Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 08/12] net: hns3: handle pending reset while reset fail Huazhong Tan
` (5 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
When hardware reset does not finish, the driver should not
request a new reset, otherwise the ongoing hardware reset
will get problem.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 6e8fa2e..1c93da2 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -32,6 +32,7 @@
static int hclge_set_mac_mtu(struct hclge_dev *hdev, int new_mps);
static int hclge_init_vlan_config(struct hclge_dev *hdev);
static int hclge_reset_ae_dev(struct hnae3_ae_dev *ae_dev);
+static bool hclge_get_hw_reset_stat(struct hnae3_handle *handle);
static int hclge_set_umv_space(struct hclge_dev *hdev, u16 space_size,
u16 *allocated_size, bool is_alloc);
@@ -2714,9 +2715,18 @@ int hclge_func_reset_cmd(struct hclge_dev *hdev, int func_id)
static void hclge_do_reset(struct hclge_dev *hdev)
{
+ struct hnae3_handle *handle = &hdev->vport[0].nic;
struct pci_dev *pdev = hdev->pdev;
u32 val;
+ if (hclge_get_hw_reset_stat(handle)) {
+ dev_info(&pdev->dev, "Hardware reset not finish\n");
+ dev_info(&pdev->dev, "func_rst_reg:0x%x, global_rst_reg:0x%x\n",
+ hclge_read_dev(&hdev->hw, HCLGE_FUN_RST_ING),
+ hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG));
+ return;
+ }
+
switch (hdev->reset_type) {
case HNAE3_GLOBAL_RESET:
val = hclge_read_dev(&hdev->hw, HCLGE_GLOBAL_RESET_REG);
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 08/12] net: hns3: handle pending reset while reset fail
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (6 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 07/12] net: hns3: do not request reset when hardware resetting Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 09/12] net: hns3: stop mailbox handling when command queue need re-init Huazhong Tan
` (4 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
The ongoing lower-level reset will fail when there is a higher-level
reset occurs, so the error handler should deal with this situation.
Fixes: 6a5f6fa382f3 ("net: hns3: add error handler for hclgevf_reset()")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
index 509ff93..0d9dd5e 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
@@ -1474,6 +1474,8 @@ static int hclgevf_reset(struct hclgevf_dev *hdev)
*/
hclgevf_cmd_init(hdev);
dev_err(&hdev->pdev->dev, "failed to reset VF\n");
+ if (hclgevf_is_reset_pending(hdev))
+ hclgevf_reset_task_schedule(hdev);
return ret;
}
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 09/12] net: hns3: stop mailbox handling when command queue need re-init
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (7 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 08/12] net: hns3: handle pending reset while reset fail Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 10/12] net: hns3: add error handler for initializing command queue Huazhong Tan
` (3 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
If the command queue needs re-initialization, the mailbox handling
task should do nothing, otherwise this task will just get some error
print.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
index 1c93da2..11d9739 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -2164,7 +2164,8 @@ static int hclge_mac_init(struct hclge_dev *hdev)
static void hclge_mbx_task_schedule(struct hclge_dev *hdev)
{
- if (!test_and_set_bit(HCLGE_STATE_MBX_SERVICE_SCHED, &hdev->state))
+ if (!test_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state) &&
+ !test_and_set_bit(HCLGE_STATE_MBX_SERVICE_SCHED, &hdev->state))
schedule_work(&hdev->mbx_service_task);
}
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 10/12] net: hns3: add error handler for initializing command queue
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (8 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 09/12] net: hns3: stop mailbox handling when command queue need re-init Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 11/12] net: hns3: remove resetting check in hclgevf_reset_task_schedule Huazhong Tan
` (2 subsequent siblings)
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
This patch adds error handler for the failure of command queue
initialization both PF and VF.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 11 ++++++++---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 11 ++++++++---
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
index 722bb31..cf7ff4a 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
@@ -373,21 +373,26 @@ int hclge_cmd_init(struct hclge_dev *hdev)
* reset may happen when lower level reset is being processed.
*/
if ((hclge_is_reset_pending(hdev))) {
- set_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state);
- return -EBUSY;
+ ret = -EBUSY;
+ goto err_cmd_init;
}
ret = hclge_cmd_query_firmware_version(&hdev->hw, &version);
if (ret) {
dev_err(&hdev->pdev->dev,
"firmware version query failed %d\n", ret);
- return ret;
+ goto err_cmd_init;
}
hdev->fw_version = version;
dev_info(&hdev->pdev->dev, "The firmware version is %08x\n", version);
return 0;
+
+err_cmd_init:
+ set_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state);
+
+ return ret;
}
static void hclge_cmd_uninit_regs(struct hclge_hw *hw)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c
index 930b175..054556e 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c
@@ -357,8 +357,8 @@ int hclgevf_cmd_init(struct hclgevf_dev *hdev)
* reset may happen when lower level reset is being processed.
*/
if (hclgevf_is_reset_pending(hdev)) {
- set_bit(HCLGEVF_STATE_CMD_DISABLE, &hdev->state);
- return -EBUSY;
+ ret = -EBUSY;
+ goto err_cmd_init;
}
/* get firmware version */
@@ -366,13 +366,18 @@ int hclgevf_cmd_init(struct hclgevf_dev *hdev)
if (ret) {
dev_err(&hdev->pdev->dev,
"failed(%d) to query firmware version\n", ret);
- return ret;
+ goto err_cmd_init;
}
hdev->fw_version = version;
dev_info(&hdev->pdev->dev, "The firmware version is %08x\n", version);
return 0;
+
+err_cmd_init:
+ set_bit(HCLGEVF_STATE_CMD_DISABLE, &hdev->state);
+
+ return ret;
}
static void hclgevf_cmd_uninit_regs(struct hclgevf_hw *hw)
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 11/12] net: hns3: remove resetting check in hclgevf_reset_task_schedule
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (9 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 10/12] net: hns3: add error handler for initializing command queue Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 12/12] net: hns3: fix keep_alive_timer not stop problem Huazhong Tan
2019-04-08 22:31 ` [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver David Miller
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
The checking of HCLGEVF_STATE_RST_HANDLING flag in the
hclgevf_reset_task_schedule() will make some scheduling of
reset pending fail. This flag will be checked in the
hclgevf_reset_service_task(), it is unnecessary to check it
in the hclgevf_reset_task_schedule(). So this patch removes it.
Fixes: 35a1e50343bd ("net: hns3: Add VF Reset Service Task to support event handling")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
index 0d9dd5e..110ec8b 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
@@ -1585,8 +1585,7 @@ static void hclgevf_get_misc_vector(struct hclgevf_dev *hdev)
void hclgevf_reset_task_schedule(struct hclgevf_dev *hdev)
{
- if (!test_bit(HCLGEVF_STATE_RST_SERVICE_SCHED, &hdev->state) &&
- !test_bit(HCLGEVF_STATE_RST_HANDLING, &hdev->state)) {
+ if (!test_bit(HCLGEVF_STATE_RST_SERVICE_SCHED, &hdev->state)) {
set_bit(HCLGEVF_STATE_RST_SERVICE_SCHED, &hdev->state);
schedule_work(&hdev->rst_service_task);
}
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [PATCH net-next 12/12] net: hns3: fix keep_alive_timer not stop problem
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (10 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 11/12] net: hns3: remove resetting check in hclgevf_reset_task_schedule Huazhong Tan
@ 2019-04-06 7:43 ` Huazhong Tan
2019-04-08 22:31 ` [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver David Miller
12 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-06 7:43 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
Huazhong Tan, Peng Li
When hclgevf_client_start() fails or VF driver unloaded, there is
nobody to disable keep_alive_timer.
So this patch fixes them.
Fixes: a6d818e31d08 ("net: hns3: Add vport alive state checking support")
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
index 110ec8b..b917960 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
@@ -2031,9 +2031,15 @@ static int hclgevf_set_alive(struct hnae3_handle *handle, bool alive)
static int hclgevf_client_start(struct hnae3_handle *handle)
{
struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle);
+ int ret;
+
+ ret = hclgevf_set_alive(handle, true);
+ if (ret)
+ return ret;
mod_timer(&hdev->keep_alive_timer, jiffies + 2 * HZ);
- return hclgevf_set_alive(handle, true);
+
+ return 0;
}
static void hclgevf_client_stop(struct hnae3_handle *handle)
@@ -2075,6 +2081,10 @@ static void hclgevf_state_uninit(struct hclgevf_dev *hdev)
{
set_bit(HCLGEVF_STATE_DOWN, &hdev->state);
+ if (hdev->keep_alive_timer.function)
+ del_timer_sync(&hdev->keep_alive_timer);
+ if (hdev->keep_alive_task.func)
+ cancel_work_sync(&hdev->keep_alive_task);
if (hdev->service_timer.function)
del_timer_sync(&hdev->service_timer);
if (hdev->service_task.func)
--
2.7.4
^ permalink raw reply related [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
` (11 preceding siblings ...)
2019-04-06 7:43 ` [PATCH net-next 12/12] net: hns3: fix keep_alive_timer not stop problem Huazhong Tan
@ 2019-04-08 22:31 ` David Miller
12 siblings, 0 replies; 35+ messages in thread
From: David Miller @ 2019-04-08 22:31 UTC (permalink / raw)
To: tanhuazhong; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Sat, 6 Apr 2019 15:43:24 +0800
> This patchset includes bugfixes and code optimizations for
> the HNS3 ethernet controller driver.
Series applied, thanks.
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-05-31 8:54 Huazhong Tan
2019-06-01 0:15 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-05-31 8:54 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patch-set includes code optimizations and bugfixes for the HNS3
ethernet controller driver.
[patch 1/12] removes the redundant core reset type
[patch 2/12 - 3/12] fixes two VLAN related issues
[patch 4/12] fixes a TM issue
[patch 5/12 - 12/12] includes some patches related to RAS & MSI-X error
Huazhong Tan (1):
net: hns3: remove redundant core reset
Jian Shen (2):
net: hns3: don't configure new VLAN ID into VF VLAN table when it's
full
net: hns3: fix VLAN filter restore issue after reset
Shiju Jose (2):
net: hns3: delay setting of reset level for HW errors until slot_reset
is called
net: hns3: fix avoid unnecessary resetting for the H/W errors which do
not require reset
Weihang Li (6):
net: hns3: add a check to pointer in error_detected and slot_reset
net: hns3: set ops to null when unregister ad_dev
net: hns3: add handling of two bits in MAC tunnel interrupts
net: hns3: remove setting bit of reset_requests when handling mac
tunnel interrupts
net: hns3: add opcode about query and clear RAS & MSI-X to special
opcode
net: hns3: delay and separate enabling of NIC and ROCE HW errors
Yunsheng Lin (1):
net: hns3: set the port shaper according to MAC speed
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 2 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 55 +---
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 -
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 6 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 351 ++++++++-------------
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 9 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 137 +++++---
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 12 +-
12 files changed, 268 insertions(+), 320 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-05-31 8:54 Huazhong Tan
@ 2019-06-01 0:15 ` David Miller
2019-06-01 0:18 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: David Miller @ 2019-06-01 0:15 UTC (permalink / raw)
To: tanhuazhong; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Fri, 31 May 2019 16:54:46 +0800
> This patch-set includes code optimizations and bugfixes for the HNS3
> ethernet controller driver.
>
> [patch 1/12] removes the redundant core reset type
>
> [patch 2/12 - 3/12] fixes two VLAN related issues
>
> [patch 4/12] fixes a TM issue
>
> [patch 5/12 - 12/12] includes some patches related to RAS & MSI-X error
Series applied.
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-06-01 0:15 ` David Miller
@ 2019-06-01 0:18 ` David Miller
2019-06-03 1:42 ` tanhuazhong
0 siblings, 1 reply; 35+ messages in thread
From: David Miller @ 2019-06-01 0:18 UTC (permalink / raw)
To: tanhuazhong; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
From: David Miller <davem@davemloft.net>
Date: Fri, 31 May 2019 17:15:29 -0700 (PDT)
> From: Huazhong Tan <tanhuazhong@huawei.com>
> Date: Fri, 31 May 2019 16:54:46 +0800
>
>> This patch-set includes code optimizations and bugfixes for the HNS3
>> ethernet controller driver.
>>
>> [patch 1/12] removes the redundant core reset type
>>
>> [patch 2/12 - 3/12] fixes two VLAN related issues
>>
>> [patch 4/12] fixes a TM issue
>>
>> [patch 5/12 - 12/12] includes some patches related to RAS & MSI-X error
>
> Series applied.
I reverted, you need to actually build test the infiniband side of your
driver.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c: In function ‘hns_roce_v2_msix_interrupt_abn’:
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5032:14: warning: passing argument 2 of ‘ops->set_default_reset_request’ makes pointer from integer without a cast [-Wint-conversion]
HNAE3_FUNC_RESET);
^~~~~~~~~~~~~~~~
drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5032:14: note: expected ‘long unsigned int *’ but argument is of type ‘int’
C-c C-cmake[5]: *** Deleting file 'drivers/net/wireless/ath/carl9170/cmd.o'
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-06-01 0:18 ` David Miller
@ 2019-06-03 1:42 ` tanhuazhong
0 siblings, 0 replies; 35+ messages in thread
From: tanhuazhong @ 2019-06-03 1:42 UTC (permalink / raw)
To: David Miller; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
On 2019/6/1 8:18, David Miller wrote:
> From: David Miller <davem@davemloft.net>
> Date: Fri, 31 May 2019 17:15:29 -0700 (PDT)
>
>> From: Huazhong Tan <tanhuazhong@huawei.com>
>> Date: Fri, 31 May 2019 16:54:46 +0800
>>
>>> This patch-set includes code optimizations and bugfixes for the HNS3
>>> ethernet controller driver.
>>>
>>> [patch 1/12] removes the redundant core reset type
>>>
>>> [patch 2/12 - 3/12] fixes two VLAN related issues
>>>
>>> [patch 4/12] fixes a TM issue
>>>
>>> [patch 5/12 - 12/12] includes some patches related to RAS & MSI-X error
>>
>> Series applied.
>
> I reverted, you need to actually build test the infiniband side of your
> driver.
>
> drivers/infiniband/hw/hns/hns_roce_hw_v2.c: In function ‘hns_roce_v2_msix_interrupt_abn’:
> drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5032:14: warning: passing argument 2 of ‘ops->set_default_reset_request’ makes pointer from integer without a cast [-Wint-conversion]
> HNAE3_FUNC_RESET);
> ^~~~~~~~~~~~~~~~
> drivers/infiniband/hw/hns/hns_roce_hw_v2.c:5032:14: note: expected ‘long unsigned int *’ but argument is of type ‘int’
> C-c C-cmake[5]: *** Deleting file 'drivers/net/wireless/ath/carl9170/cmd.o'
>
Sorry, I will remove [10/12 - 11/12] for V2, these two patches needs to
modify HNS's infiniband driver at the same time, so they will be
upstreamed later with the infiniband's one.
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-05-28 9:02 Huazhong Tan
2019-05-29 0:39 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-05-28 9:02 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patch-set includes code optimizations and bugfixes for the HNS3
ethernet controller driver.
[patch 1/12] fixes a compile warning reported by kbuild test robot.
[patch 2/12] fixes HNS3_RXD_GRO_SIZE_M macro definition error.
[patch 3/12] adds a debugfs command to dump firmware information.
[patch 4/12 - 10/12] adds some code optimizaions and cleanups for
reset and driver unloading.
[patch 11/12 - 12/12] adds two bugfixes.
Huazhong Tan (9):
net: hns3: use HCLGE_STATE_NIC_REGISTERED to indicate PF NIC client
has registered
net: hns3: use HCLGE_STATE_ROCE_REGISTERED to indicate PF ROCE client
has registered
net: hns3: use HCLGEVF_STATE_NIC_REGISTERED to indicate VF NIC client
has registered
net: hns3: modify hclge_init_client_instance()
net: hns3: modify hclgevf_init_client_instance()
net: hns3: add handshake with hardware while doing reset
net: hns3: stop schedule reset service while unloading driver
net: hns3: adjust hns3_uninit_phy()'s location in the
hns3_client_uninit()
net: hns3: fix a memory leak issue for
hclge_map_unmap_ring_to_vf_vector
Jian Shen (1):
net: hns3: fix compile warning without CONFIG_RFS_ACCEL
Yunsheng Lin (1):
net: hns3: fix for HNS3_RXD_GRO_SIZE_M macro
Zhongzhu Liu (1):
net: hns3: add support for dump firmware statistics by debugfs
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 6 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 8 ++
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 57 +++++++++++
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 110 ++++++++++++++-------
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 2 +
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 4 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 -
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 95 ++++++++++++------
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 2 +
12 files changed, 213 insertions(+), 80 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-05-28 9:02 Huazhong Tan
@ 2019-05-29 0:39 ` David Miller
0 siblings, 0 replies; 35+ messages in thread
From: David Miller @ 2019-05-29 0:39 UTC (permalink / raw)
To: tanhuazhong; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Tue, 28 May 2019 17:02:50 +0800
> This patch-set includes code optimizations and bugfixes for the HNS3
> ethernet controller driver.
>
> [patch 1/12] fixes a compile warning reported by kbuild test robot.
>
> [patch 2/12] fixes HNS3_RXD_GRO_SIZE_M macro definition error.
>
> [patch 3/12] adds a debugfs command to dump firmware information.
>
> [patch 4/12 - 10/12] adds some code optimizaions and cleanups for
> reset and driver unloading.
>
> [patch 11/12 - 12/12] adds two bugfixes.
Series applied, thanks.
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-04-24 3:21 Huazhong Tan
2019-04-24 6:27 ` tanhuazhong
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-04-24 3:21 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm,
nhorman, Huazhong Tan
This patch-set includes code optimizations and bugfixes for the HNS3
ethernet controller driver.
[patch 1/12 - 3/12] fixes some bugs about the IO path
[patch 4/12 - 6/12] includes some optimization and bugfixes
about mailbox message handling
[patch 7/12 - 12/12] adds misc code optimizations and bugfixes.
Huazhong Tan (7):
net: hns3: stop sending keep alive msg when VF command queue needs
reinit
net: hns3: use atomic_t replace u32 for arq's count
net: hns3: use a reserved byte to identify need_resp flag
net: hns3: not reset TQP in the DOWN while VF resetting
net: hns3: stop schedule reset service while unloading driver
net: hns3: fix pause configure fail problem
net: hns3: prevent double free in hns3_put_ring_config()
Weihang Li (1):
net: hns3: remove reset after command send failed
Yunsheng Lin (3):
net: hns3: fix data race between ring->next_to_clean
net: hns3: fix for TX clean num when cleaning TX BD
net: hns3: handle the BD info on the last BD of the packet
liuzhongzhu (1):
net: hns3: extend the loopback state acquisition time
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 7 ++-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 65 +++++++++++++---------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 7 ++-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 ----
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 8 ++-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 5 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 12 ++--
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 9 ++-
11 files changed, 76 insertions(+), 57 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-04-24 3:21 Huazhong Tan
@ 2019-04-24 6:27 ` tanhuazhong
0 siblings, 0 replies; 35+ messages in thread
From: tanhuazhong @ 2019-04-24 6:27 UTC (permalink / raw)
To: davem; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, nhorman
Sorry, please ignore this patchset. I will send V2 to fix something else.
On 2019/4/24 11:21, Huazhong Tan wrote:
> This patch-set includes code optimizations and bugfixes for the HNS3
> ethernet controller driver.
>
> [patch 1/12 - 3/12] fixes some bugs about the IO path
>
> [patch 4/12 - 6/12] includes some optimization and bugfixes
> about mailbox message handling
>
> [patch 7/12 - 12/12] adds misc code optimizations and bugfixes.
>
> Huazhong Tan (7):
> net: hns3: stop sending keep alive msg when VF command queue needs
> reinit
> net: hns3: use atomic_t replace u32 for arq's count
> net: hns3: use a reserved byte to identify need_resp flag
> net: hns3: not reset TQP in the DOWN while VF resetting
> net: hns3: stop schedule reset service while unloading driver
> net: hns3: fix pause configure fail problem
> net: hns3: prevent double free in hns3_put_ring_config()
>
> Weihang Li (1):
> net: hns3: remove reset after command send failed
>
> Yunsheng Lin (3):
> net: hns3: fix data race between ring->next_to_clean
> net: hns3: fix for TX clean num when cleaning TX BD
> net: hns3: handle the BD info on the last BD of the packet
>
> liuzhongzhu (1):
> net: hns3: extend the loopback state acquisition time
>
> drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 7 ++-
> drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 65 +++++++++++++---------
> drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 7 ++-
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 ----
> .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 8 ++-
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +--
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 5 +-
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 +-
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 12 ++--
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 +
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 9 ++-
> 11 files changed, 76 insertions(+), 57 deletions(-)
>
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-04-11 12:25 Huazhong Tan
0 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-11 12:25 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for
the HNS3 ethernet controller driver.
Jian Shen (5):
net: hns3: fix VLAN initialization to be compatible with port base
insert VLAN
net: hns3: fix VLAN offload handle for VLAN inserted by port
net: hns3: fix set port based VLAN for PF
net: hns3: fix set port based VLAN issue for VF
net: hns3: do not initialize MDIO bus when PHY is inexistent
Peng Li (2):
net: hns3: free the pending skb when clean RX ring
net: hns3: code optimization for command queue' spin lock
Weihang Li (1):
net: hns3: set dividual reset level for all RAS and MSI-X errors
Yunsheng Lin (4):
net: hns3: minor refactor for hns3_rx_checksum
net: hns3: add hns3_gro_complete for HW GRO process
net: hns3: always assume no drop TC for performance reason
net: hns3: divide shared buffer between TC
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 9 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 266 ++++--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 956 +++++++++++++--------
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 341 ++++++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 29 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 41 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 8 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 4 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 51 ++
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 2 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 11 +-
14 files changed, 1205 insertions(+), 521 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-04-03 3:07 Huazhong Tan
0 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-04-03 3:07 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for
the HNS3 ethernet controller driver.
Huazhong Tan (4):
net: hns3: simplify hclgevf_cmd_csq_clean
net: hns3: check resetting status in hns3_get_stats()
net: hns3: prevent change MTU when resetting
net: hns3: modify HNS3_NIC_STATE_INITED flag in
hns3_reset_notify_uninit_enet
Jian Shen (2):
net: hns3: add protect when handling mac addr list
net: hns3: split function hnae3_match_n_instantiate()
Peng Li (2):
net: hns3: check 1000M half for hns3_ethtool_ops.set_link_ksettings
net: hns3: return 0 and print warning when hit duplicate MAC
Yonglong Liu (1):
net: hns3: reduce resources use in kdump kernel
Yunsheng Lin (2):
net: hns3: minor optimization for ring_space
net: hns3: minor optimization for datapath
liuzhongzhu (1):
net: hns3: modify the VF network port media type acquisition method
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 40 +++++++++++----------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 41 +++++++++++++++++-----
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 15 +++-----
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 +++++
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 30 ++++++++++++++--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 23 +++++++++---
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 35 ++++++++++++------
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 23 ++++++++++++
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 1 -
10 files changed, 163 insertions(+), 55 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* [Patch net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-02-23 9:22 Huazhong Tan
2019-02-25 6:10 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-02-23 9:22 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for
the HNS3 ethernet controller driver.
Huazhong Tan (1):
net: hns3: fix improper error handling for hns3_client_start
Jian Shen (2):
net: hns3: enable VF VLAN filter for each VF when initializing
net: hns3: fix get VF RSS issue
Peng Li (1):
net: hns3: add support to config depth for tx|rx ring separately
Shiju Jose (1):
net: hns3: fix setting of the hns reset_type for rdma hw errors
Yunsheng Lin (7):
net: hns3: add xps setting support for hns3 driver
net: hns3: avoid mult + div op in critical data path
net: hns3: limit some variable scope in critical data path
net: hns3: remove some ops in struct hns3_nic_ops
net: hns3: add unlikely for error handling in data path
net: hns3: replace hnae3_set_bit and hnae3_set_field in data path
net: hns3: remove hnae3_get_bit in data path
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 10 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 264 +++++++++++----------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 54 +++--
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 36 +--
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 52 ++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 3 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 53 ++++-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 89 ++++++-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 3 +-
12 files changed, 369 insertions(+), 208 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [Patch net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-02-23 9:22 [Patch " Huazhong Tan
@ 2019-02-25 6:10 ` David Miller
0 siblings, 0 replies; 35+ messages in thread
From: David Miller @ 2019-02-25 6:10 UTC (permalink / raw)
To: tanhuazhong; +Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm
From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Sat, 23 Feb 2019 17:22:07 +0800
> This patchset includes bugfixes and code optimizations for
> the HNS3 ethernet controller driver.
Series applied, thanks.
^ permalink raw reply [flat|nested] 35+ messages in thread
* [Patch net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-02-20 2:32 Huazhong Tan
2019-02-22 0:34 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-02-20 2:32 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, salil.mehta, yisen.zhuang, linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for
the HNS3 ethernet controller driver.
Huazhong Tan (2):
net: hns3: uninitialize command queue while unloading PF driver
net: hns3: clear command queue's registers when unloading VF driver
Jian Shen (2):
net: hns3: convert mac advertize and supported from u32 to link mode
net: hns3: fix port info query issue for copper port
Weihang Li (4):
net: hns3: modify print message of ssu common ecc errors
net: hns3: some bugfix of ppu(rcb) ras errors
net: hns3: enable 8~11th bit of mac common msi-x error
net: hns3: fix 6th bit of ppp mpf abnormal errors
Yonglong Liu (2):
net: hns3: add pointer checking at the beginning of the exported
functions.
net: hns3: Check variable is valid before assigning it to another
liuzhongzhu (2):
net: hns3: Record VF unicast and multicast tables
net: hns3: Record VF vlan tables
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 2 +
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 37 ++-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 26 +++
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 69 +++++-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 5 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 248 +++++++++++++++++++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 40 ++++
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 32 ++-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 17 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 20 ++
12 files changed, 451 insertions(+), 56 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-02-02 14:39 Huazhong Tan
2019-02-02 16:48 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-02-02 14:39 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, huangdaode, yisen.zhuang, salil.mehta,
linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for the HNS3
ethernet controller driver
Huazhong Tan (1):
net: hns3: fix a wrong checking in the hclge_tx_buffer_calc()
Jian Shen (1):
net: hns3: don't allow user to change vlan filter state
Peng Li (2):
net: hns3: fix a code style issue for hns3_update_new_int_gl()
net: hns3: fix an issue for hns3_update_new_int_gl
Weihang Li (2):
net: hns3: add hclge_cmd_check_retval() to parse comman's return value
net: hns3: move some set_bit statement into hclge_prepare_mac_addr
Yonglong Liu (1):
net: hns3: Modify parameter type from int to bool in set_gro_en
Yunsheng Lin (1):
net: hns3: code optimization for hclge_rx_buffer_calc
liuzhongzhu (4):
net: hns3: fix the problem that the supported port is empty
net: hns3: optimize the maximum TC macro
net: hns3: modify the upper limit judgment condition
net: hns3: MAC table entry count function increases operation 0 value
protection measures
.../net/ethernet/hisilicon/hns3/hclge_mbx.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +-
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 33 ++--
.../hisilicon/hns3/hns3pf/hclge_cmd.c | 62 +++---
.../hisilicon/hns3/hns3pf/hclge_cmd.h | 7 +-
.../hisilicon/hns3/hns3pf/hclge_debugfs.c | 4 +-
.../hisilicon/hns3/hns3pf/hclge_main.c | 184 ++++++++----------
.../hisilicon/hns3/hns3pf/hclge_mbx.c | 31 ++-
.../hisilicon/hns3/hns3vf/hclgevf_main.c | 34 +++-
.../hisilicon/hns3/hns3vf/hclgevf_main.h | 2 +
.../hisilicon/hns3/hns3vf/hclgevf_mbx.c | 12 ++
11 files changed, 216 insertions(+), 159 deletions(-)
--
2.20.1
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
2019-02-02 14:39 [PATCH " Huazhong Tan
@ 2019-02-02 16:48 ` David Miller
0 siblings, 0 replies; 35+ messages in thread
From: David Miller @ 2019-02-02 16:48 UTC (permalink / raw)
To: tanhuazhong
Cc: netdev, linux-kernel, huangdaode, yisen.zhuang, salil.mehta, linuxarm
From: Huazhong Tan <tanhuazhong@huawei.com>
Date: Sat, 2 Feb 2019 22:39:25 +0800
> This patchset includes bugfixes and code optimizations for the HNS3
> ethernet controller driver
Series applied.
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-01-30 20:55 Huazhong Tan
2019-01-30 22:50 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-01-30 20:55 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, huangdaode, yisen.zhuang, salil.mehta,
linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for the HNS3
ethernet controller driver
Huazhong Tan (4):
net: hns3: change hnae3_register_ae_dev() to int
net: hns3: Fix NULL deref when unloading driver
net: hns3: fix netif_napi_del() not do problem when unloading
net: hns3: fix improper error handling in the hclge_init_ae_dev()
Jian Shen (4):
net: hns3: fix VF dump register issue
net: hns3: fix for rss result nonuniform
net: hns3: stop sending keep alive msg to PF when VF is resetting
net: hns3: keep flow director state unchanged when reset
Peng Li (2):
net: hns3: use the correct interface to stop|open port
net: hns3: fix an issue for hclgevf_ae_get_hdev
Yunsheng Lin (1):
net: hns3: only support tc 0 for VF
liyongxin (1):
net: hns3: reuse the definition of l3 and l4 header info union
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 10 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 4 +-
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 95 +++++++++----------
.../net/ethernet/hisilicon/hns3/hns3_enet.h | 1 +
.../ethernet/hisilicon/hns3/hns3_ethtool.c | 6 +-
.../hisilicon/hns3/hns3pf/hclge_dcb.c | 12 +--
.../hisilicon/hns3/hns3pf/hclge_main.c | 50 +++++-----
.../hisilicon/hns3/hns3pf/hclge_main.h | 2 +-
.../hisilicon/hns3/hns3pf/hclge_mbx.c | 10 +-
.../hisilicon/hns3/hns3pf/hclge_mdio.c | 8 +-
.../hisilicon/hns3/hns3pf/hclge_mdio.h | 4 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 22 +++--
.../hisilicon/hns3/hns3vf/hclgevf_main.c | 25 ++++-
13 files changed, 145 insertions(+), 104 deletions(-)
--
2.20.1
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-01-26 16:49 Huazhong Tan
2019-01-26 17:33 ` David Miller
0 siblings, 1 reply; 35+ messages in thread
From: Huazhong Tan @ 2019-01-26 16:49 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, huangdaode, yisen.zhuang, salil.mehta,
linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for the HNS3
ethernet controller driver
Jian Shen (6):
net: hns3: don't update packet statistics for packets dropped by
hardware
net: hns3: clear pci private data when unload hns3 driver
net: hns3: fix return value handle issue for hclge_set_loopback()
net: hns3: fix broadcast promisc issue for revision 0x20
net: hns3: add initialization for nic state
net: hns3: don't allow vf to enable promisc mode
Peng Li (1):
net: hns3: add 8 BD limit for tx flow
Yunsheng Lin (4):
net: hns3: add error handling in hclge_ieee_setets
net: hns3: do reinitialization while mqprio configuration changed
net: hns3: remove dcb_ops->map_update in hclge_dcb
net: hns3: call hns3_nic_set_real_num_queue with netdev down
liuzhongzhu (1):
net: hns3: After setting the loopback, add the status of getting MAC
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 -
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 72 +++++++++----------
.../ethernet/hisilicon/hns3/hns3_ethtool.c | 8 +--
.../hisilicon/hns3/hns3pf/hclge_dcb.c | 51 ++++++++++---
.../hisilicon/hns3/hns3pf/hclge_main.c | 36 +++++++++-
.../hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +-
.../hisilicon/hns3/hns3vf/hclgevf_main.c | 32 +++++----
7 files changed, 138 insertions(+), 69 deletions(-)
--
2.20.1
^ permalink raw reply [flat|nested] 35+ messages in thread
* [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver
@ 2019-01-22 16:39 Huazhong Tan
0 siblings, 0 replies; 35+ messages in thread
From: Huazhong Tan @ 2019-01-22 16:39 UTC (permalink / raw)
To: davem
Cc: netdev, linux-kernel, huangdaode, yisen.zhuang, salil.mehta,
linuxarm, Huazhong Tan
This patchset includes bugfixes and code optimizations for the HNS3
ethernet controller driver
Huazhong Tan (1):
net: hns3: fix bug of ethtool_ops.get_channels for VF
Jian Shen (2):
net: hns3: add rx multicast packets statistic
net: hns3: refactor the statistics updating for netdev
Peng Li (2):
net: hns3: add calling roce callback function when link status change
net: hns3: clear param in ring when free ring
Yunsheng Lin (6):
net: hns3: fix rss configuration lost problem when setting channel
net: hns3: fix for shaper not setting when TC num changes
net: hns3: Change fw error code NOT_EXEC to NOT_SUPPORTED
net: hns3: do not return GE PFC setting err when initializing
net: hns3: add ETS TC weight setting in SSU module
net: hns3: fix PFC not setting problem for DCB module
liuzhongzhu (1):
net: hns3: add statistics for PFC frames and MAC control frames
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 3 +-
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 47 ++++--
.../net/ethernet/hisilicon/hns3/hns3_enet.h | 8 +
.../ethernet/hisilicon/hns3/hns3_ethtool.c | 1 +
.../hisilicon/hns3/hns3pf/hclge_cmd.c | 12 +-
.../hisilicon/hns3/hns3pf/hclge_cmd.h | 4 +-
.../hisilicon/hns3/hns3pf/hclge_dcb.c | 19 +--
.../hisilicon/hns3/hns3pf/hclge_main.c | 138 ++++++++++++++----
.../hisilicon/hns3/hns3pf/hclge_main.h | 8 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 70 +++++++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 7 +-
.../hisilicon/hns3/hns3vf/hclgevf_main.c | 10 +-
12 files changed, 254 insertions(+), 73 deletions(-)
--
2.20.1
^ permalink raw reply [flat|nested] 35+ messages in thread
end of thread, other threads:[~2019-06-03 1:42 UTC | newest]
Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-06 7:43 [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 01/12] net: hns3: set vport alive state to default while resetting Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 02/12] net: hns3: set up the vport alive state while reinitializing Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 03/12] net: hns3: not reset vport who not alive when PF reset Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 04/12] net: hns3: adjust the timing of hns3_client_stop when unloading Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 05/12] net: hns3: deactive the reset timer when reset successfully Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 06/12] net: hns3: ignore lower-level new coming reset Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 07/12] net: hns3: do not request reset when hardware resetting Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 08/12] net: hns3: handle pending reset while reset fail Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 09/12] net: hns3: stop mailbox handling when command queue need re-init Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 10/12] net: hns3: add error handler for initializing command queue Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 11/12] net: hns3: remove resetting check in hclgevf_reset_task_schedule Huazhong Tan
2019-04-06 7:43 ` [PATCH net-next 12/12] net: hns3: fix keep_alive_timer not stop problem Huazhong Tan
2019-04-08 22:31 ` [PATCH net-next 00/12] code optimizations & bugfixes for HNS3 driver David Miller
-- strict thread matches above, loose matches on Subject: below --
2019-05-31 8:54 Huazhong Tan
2019-06-01 0:15 ` David Miller
2019-06-01 0:18 ` David Miller
2019-06-03 1:42 ` tanhuazhong
2019-05-28 9:02 Huazhong Tan
2019-05-29 0:39 ` David Miller
2019-04-24 3:21 Huazhong Tan
2019-04-24 6:27 ` tanhuazhong
2019-04-11 12:25 Huazhong Tan
2019-04-03 3:07 Huazhong Tan
2019-02-23 9:22 [Patch " Huazhong Tan
2019-02-25 6:10 ` David Miller
2019-02-20 2:32 Huazhong Tan
2019-02-22 0:34 ` David Miller
2019-02-02 14:39 [PATCH " Huazhong Tan
2019-02-02 16:48 ` David Miller
2019-01-30 20:55 Huazhong Tan
2019-01-30 22:50 ` David Miller
2019-01-26 16:49 Huazhong Tan
2019-01-26 17:33 ` David Miller
2019-01-22 16:39 Huazhong Tan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).