Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp574388ybt; Fri, 19 Jun 2020 08:29:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyje6EQNBhPEHSvutwUFAhck622fCgFnebdm1WC4lnrQozodpR2NY2zqPXZvynSRus4fko6 X-Received: by 2002:aa7:d5c7:: with SMTP id d7mr3971798eds.11.1592580588056; Fri, 19 Jun 2020 08:29:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580588; cv=none; d=google.com; s=arc-20160816; b=qi54kRVeca8QU6TCpuYieCe9vDOQal5EyZxUwI8LEYwRYOMxGgvBq4Yl3cTVxcwILL UmQROPR89AyLvhpGho7URQ2MFwS6XAhHleg6xesXJrA8frFdFgcMkTxQG+V8yPogaUet ANsF4zN7d/bsxAHKMn1zLcr0P+1hhyegtBE7g7deOw74ZhwIZETBozVN/Ns8aTRMzKfR QsOgqeXLqwhh2Z5JPh1pNt9ba7hNiM1FSlVivK0JEv5ymkJ2VxpaVXmsjLhHpuc4QQh4 VUp9MpsACBEYxXtEOo+CA0nrGQCgZAOwFWLgwPkI0tqUjwhzZpfMMs1Ye08qdmpWxs23 5yhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=n2fzpyGocFZZMageCa3sG/4xYKVDTv3sTVUF4LZwcYc=; b=MxbSHcpF/shz7bG3eSQ6AL+JoXxJUf8xIuGMz612oAcsGy/9Z5lvKMMraNHLHPbRKY TXydILZ6/rQg5Zx8CDNm7CtmJuq0aNMzoTv7R+N/L8y33vxaRUcxXfbsYDW2OGWQQZEK oVj1pMPnNoRgIYPdU6w33TckSWEFngaZHoPQFuQDhwgYBZAPju4qIJuNynK1T3BUEVJF z30++3TbtU2EXiIHTi5aBh/vlRKgx91Q+2+efbBAjo8xFQ5HJbJmEfEcUYAqGNNpfU9i YT5ERsvo+pY7/AVLkRmISEJDuRR8ENGfiLG1/qTMRBLcodzfgx/DqEyS/LB2CjWsVtZV 3fcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=j5mOI2nw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x8si3940638ejw.747.2020.06.19.08.29.25; Fri, 19 Jun 2020 08:29:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=j5mOI2nw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393339AbgFSPYx (ORCPT + 99 others); Fri, 19 Jun 2020 11:24:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:53448 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392947AbgFSPWG (ORCPT ); Fri, 19 Jun 2020 11:22:06 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8798921548; Fri, 19 Jun 2020 15:22:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580125; bh=sI8qGZ67vRCEu32jaQy/usE2cJJy7oZBz5RPrSs/cAY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j5mOI2nw4gACG4Gzp3Ps6D0LwCd5N0zy5fDUPrEgmdAizFbhUNAYQodKPF0WXUXrx FMK7009xFoaVJY8Jy+zewhNY/Zr6ZWguWwza6OsUaCgW/WALA5MaE+7Pv+DCGfWYHu 8IRGEGAhoEo1zTwedYsuW9FQ+W51Sbux7OKYkIWg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Doug Berger , Florian Fainelli , "David S. Miller" , Sasha Levin Subject: [PATCH 5.7 131/376] net: bcmgenet: set Rx mode before starting netif Date: Fri, 19 Jun 2020 16:30:49 +0200 Message-Id: <20200619141716.535789404@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Doug Berger [ Upstream commit 72f96347628e73dbb61b307f18dd19293cc6792a ] This commit explicitly calls the bcmgenet_set_rx_mode() function when the network interface is started. This function is normally called by ndo_set_rx_mode when the flags are changed, but apparently not when the driver is suspended and resumed. This change ensures that address filtering or promiscuous mode are properly restored by the driver after the MAC may have been reset. Fixes: b6e978e50444 ("net: bcmgenet: add suspend/resume callbacks") Signed-off-by: Doug Berger Acked-by: Florian Fainelli Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index 79636c78127c..38bdfd4b46f0 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -70,6 +70,9 @@ #define GENET_RDMA_REG_OFF (priv->hw_params->rdma_offset + \ TOTAL_DESC * DMA_DESC_SIZE) +/* Forward declarations */ +static void bcmgenet_set_rx_mode(struct net_device *dev); + static inline void bcmgenet_writel(u32 value, void __iomem *offset) { /* MIPS chips strapped for BE will automagically configure the @@ -2803,6 +2806,7 @@ static void bcmgenet_netif_start(struct net_device *dev) struct bcmgenet_priv *priv = netdev_priv(dev); /* Start the network engine */ + bcmgenet_set_rx_mode(dev); bcmgenet_enable_rx_napi(priv); umac_enable_set(priv, CMD_TX_EN | CMD_RX_EN, true); -- 2.25.1