linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Peng Li <lipeng321@huawei.com>
To: <davem@davemloft.net>
Cc: <netdev@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
	<linuxarm@huawei.com>, <yisen.zhuang@huawei.com>,
	<salil.mehta@huawei.com>, <lipeng321@huawei.com>
Subject: [Patch net 05/10] net: hns: Clean rx fbd when ae stopped.
Date: Sat, 15 Dec 2018 11:53:24 +0800	[thread overview]
Message-ID: <1544846009-50276-6-git-send-email-lipeng321@huawei.com> (raw)
In-Reply-To: <1544846009-50276-1-git-send-email-lipeng321@huawei.com>

From: Yonglong Liu <liuyonglong@huawei.com>

If there are packets in hardware when changing the speed or duplex,
it may cause hardware hang up.

This patch adds the code to wait rx fbd clean up when ae stopped.

Signed-off-by: Yonglong Liu <liuyonglong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
---
 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c b/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
index b52029e..ad1779f 100644
--- a/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
+++ b/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
@@ -379,6 +379,9 @@ static void hns_ae_stop(struct hnae_handle *handle)
 
 	hns_ae_ring_enable_all(handle, 0);
 
+	/* clean rx fbd. */
+	hns_rcb_wait_fbd_clean(handle->qs, handle->q_num, RCB_INT_FLAG_RX);
+
 	(void)hns_mac_vm_config_bc_en(mac_cb, 0, false);
 }
 
-- 
1.9.1


  parent reply	other threads:[~2018-12-15  3:17 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-15  3:53 [Patch net 00/10] net: hns: Code improvements & fixes for HNS driver Peng Li
2018-12-15  3:53 ` [Patch net 01/10] net: hns: Incorrect offset address used for some registers Peng Li
2018-12-15  3:53 ` [Patch net 02/10] net: hns: All ports can not work when insmod hns ko after rmmod Peng Li
2018-12-15  3:53 ` [Patch net 03/10] net: hns: Some registers use wrong address according to the datasheet Peng Li
2018-12-15  3:53 ` [Patch net 04/10] net: hns: Fixed bug that netdev was opened twice Peng Li
2018-12-15  3:53 ` Peng Li [this message]
2018-12-15  3:53 ` [Patch net 06/10] net: hns: Free irq when exit from abnormal branch Peng Li
2018-12-15  3:53 ` [Patch net 07/10] net: hns: Avoid net reset caused by pause frames storm Peng Li
2018-12-15  3:53 ` [Patch net 08/10] net: hns: Fix ntuple-filters status error Peng Li
2018-12-15  3:53 ` [Patch net 09/10] net: hns: Add mac pcs config when enable|disable mac Peng Li
2018-12-15  3:53 ` [Patch net 10/10] net: hns: Fix ping failed when use net bridge and send multicast Peng Li
2018-12-16 20:07 ` [Patch net 00/10] net: hns: Code improvements & fixes for HNS driver David Miller

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1544846009-50276-6-git-send-email-lipeng321@huawei.com \
    --to=lipeng321@huawei.com \
    --cc=davem@davemloft.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linuxarm@huawei.com \
    --cc=netdev@vger.kernel.org \
    --cc=salil.mehta@huawei.com \
    --cc=yisen.zhuang@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).