Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2476978pxb; Mon, 19 Apr 2021 06:41:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxrX8oHIAYnNYBh9mhrvidcQYHAKNdR5IAISNQKvkRIxg4hSbipb7WIG6NWHoaYMICDkuCX X-Received: by 2002:a63:360b:: with SMTP id d11mr11902265pga.297.1618839712460; Mon, 19 Apr 2021 06:41:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618839712; cv=none; d=google.com; s=arc-20160816; b=YwLF2c26DsOZmbELhupXo5K/Xtwjr/0+OVLp7h3uUWG8/Xz36yMwF+Y57Uk6wiPFG9 J+m6bUlyU0D5yYRTYyghky7HvSUGFyA2FGkCVYnmM6wAnViCH+7dSAXRQvay3Jlul2+Z 4xcIXa7y/hf/0Il0QE8Z4dxQ5KjkMjcFOcSsFm6B6GSAVhelq1flPKPjOJZ9PvbpD+57 QtJs2xFv48/vPABkFfPsT3nSFRZoFHDzMP0664s7h0Ai4N+OMacdAR/y+xq5yqmcDsO0 pA4HWMAHoPD2w7qUCFyXgXP8DFTZ+q9zEBnh+XQR+/VPZzlqb9GxO13Y9+kOWKBvE25e tGgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=loZJV4iGmQcpeokwFBQzMHWYN6tSXe0221QxQGizs1I=; b=wFaK21sj90ioIb9s3yCW8th2mlh9BlI8FNuN5XMAWTyiLDHVt75aI+QqhhG1OhSn0l 3cd9QlUbxogSMQMJUgRTiDjERYmBlL5gANYfOAbSW5TPC0jZA1DABHSNz11K0iXorZoI eINfusXA3ITkZwBQjzdMN63Rj4qUk19EpCID4ZCZuQJjtYsaqmrXtL0KGA2YQQCpE2Cu jr3AZBz/tbyVWpE4sKjFqs+67xmE/d1IuI8Z8USg7fnpwoUM1eDrjx/QLi4qUhLegow+ LqlUE3oi04avdlFdRammFVIsJp6Wxop3InZSftfp8hwbK3fIxidADC5msmB5amqwFjSf m1Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=t0p9x1YW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j16si11508553pfc.61.2021.04.19.06.41.39; Mon, 19 Apr 2021 06:41:52 -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=@linuxfoundation.org header.s=korg header.b=t0p9x1YW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241578AbhDSNjR (ORCPT + 99 others); Mon, 19 Apr 2021 09:39:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:34792 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241423AbhDSN0E (ORCPT ); Mon, 19 Apr 2021 09:26:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 63BB1613CA; Mon, 19 Apr 2021 13:21:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618838467; bh=DERe9YU3KMQ17ohkh7gbEFWk5650v1Wu0vRJR7dsS5w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=t0p9x1YW+QXZv/09G/L+xDlex3weqGnWDlbtLrkWxgh2iJZLmfaCz/mF0AfZ0oeu/ Pj3HQeyDUHR37Wb89yeOyZlQk7oCuEDqeAudoZ9l/zNrTz/plvSi7xZ3RDWC2fTZVd mQbdAV65wjv7962yDOQrqigHer+hiYfaGDEMKLCk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Roman Mamedov , Heiner Kallweit , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 71/73] r8169: dont advertise pause in jumbo mode Date: Mon, 19 Apr 2021 15:07:02 +0200 Message-Id: <20210419130526.128554617@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210419130523.802169214@linuxfoundation.org> References: <20210419130523.802169214@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Heiner Kallweit [ Upstream commit 453a77894efa4d9b6ef9644d74b9419c47ac427c ] It has been reported [0] that using pause frames in jumbo mode impacts performance. There's no available chip documentation, but vendor drivers r8168 and r8125 don't advertise pause in jumbo mode. So let's do the same, according to Roman it fixes the issue. [0] https://bugzilla.kernel.org/show_bug.cgi?id=212617 Fixes: 9cf9b84cc701 ("r8169: make use of phy_set_asym_pause") Reported-by: Roman Mamedov Tested-by: Roman Mamedov Signed-off-by: Heiner Kallweit Cc: stable@vger.kernel.org Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/realtek/r8169_main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c index 4e4953b1433a..8ff178fc2670 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -4138,6 +4138,13 @@ static void rtl_jumbo_config(struct rtl8169_private *tp) if (pci_is_pcie(tp->pci_dev) && tp->supports_gmii) pcie_set_readrq(tp->pci_dev, readrq); + + /* Chip doesn't support pause in jumbo mode */ + linkmode_mod_bit(ETHTOOL_LINK_MODE_Pause_BIT, + tp->phydev->advertising, !jumbo); + linkmode_mod_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, + tp->phydev->advertising, !jumbo); + phy_start_aneg(tp->phydev); } DECLARE_RTL_COND(rtl_chipcmd_cond) @@ -6314,8 +6321,6 @@ static int r8169_phy_connect(struct rtl8169_private *tp) if (!tp->supports_gmii) phy_set_max_speed(phydev, SPEED_100); - phy_support_asym_pause(phydev); - phy_attached_info(phydev); return 0; -- 2.30.2