Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2518313pxb; Mon, 19 Apr 2021 07:35:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVKLludKUzed3DLcMTMds2EFIpNCH3aa30Y4wF8uLa3NtZucZEn1z9B1iex3UVREVtbV8d X-Received: by 2002:a17:90b:682:: with SMTP id m2mr25527125pjz.70.1618842943609; Mon, 19 Apr 2021 07:35:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618842943; cv=none; d=google.com; s=arc-20160816; b=NuCCMi+PJkHD3KhdCvT4sQ24GuMV6qmeTwTnEEdli32UNZgaBirjAWifMVDwVR47Y7 wpQTdYxOTL/n5Gf8Nbv5h+28QPyisB9W9YP8eVL8fcSuajOxYCHQ/8x7CkQsSR47H5nD HIdt1ItycHmHGv1LQ/OFD0c/gKCnApPqgs+hM+56yUqB75DP8+xhIKrrINLyPzSxVxYG D1WOl32hST9AT5O5AwIyDrpoqcBPdf8H9V1hajrh/KmBdnw0ccJTdV8Sgw3+Vrjjiq2X CgrG1NWn8Xh6K8Sv7gmASpu09lC4HVwSZkrqcXuo0NCyah9+4SqC0KVLy/weWfsJCVnw Ktcg== 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=F1BbeZpHz4+y8hK2o3GDuZ/ZMeLe5RqWuHtVmnJ1sDY=; b=NToQKnTn8ViGxSfJnrn3SXgFCZ2/M6wZ+9p6wAORR4EWB2u2K8nEzT7eF4K+/uBSX8 8Kn72Y6Ktdohu9qenmNrXJ8I3IT7KN+EM9aQ5Uf8ONZPuu1YMg6xwLu+RHqXAQllBBd0 rMSQDT1+bJD6ytzku+6ftQzRwwLp+SZxvRCNtoONluEiEU78jXdIQ1vCnuJV1TB9HbMt 5pPzbzF//moB7OmKlj/EJ3M0kqZumQ1buaTxRbi9nDJ/iMDTEnvcJE5kXT771qvazRXo bPetx04UTWrsQbMtnepOyqlk84klt4M1j9J0x7odNp7p2GLRFfR7KPfSabCi3e9vUmE5 9jew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=eD+wVzex; 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 l64si14739128pge.326.2021.04.19.07.35.31; Mon, 19 Apr 2021 07:35:43 -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=eD+wVzex; 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 S240733AbhDSNRS (ORCPT + 99 others); Mon, 19 Apr 2021 09:17:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:47128 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240430AbhDSNOJ (ORCPT ); Mon, 19 Apr 2021 09:14:09 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CCEA4613C7; Mon, 19 Apr 2021 13:12:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618837959; bh=bdi/i4ya0l5GDr6rTYW17Jj+1iPzTgfriRoLZ+iP5es=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eD+wVzexabvePky7CXaaQ2uQ0nV6dIEY8yxyKZiVHrSUxsn9T5ekxpGin2b6X8CeK fZidreUStUMjRmcFQjizL7dnOSMoXVWd5fGd5m6+GrMPhIgsyXCU5bUN/I3+zYfKL3 69/F3lB25JK34aTLLn4vkCBqc58iDFm6TwezywPg= 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.11 116/122] r8169: dont advertise pause in jumbo mode Date: Mon, 19 Apr 2021 15:06:36 +0200 Message-Id: <20210419130534.113639532@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210419130530.166331793@linuxfoundation.org> References: <20210419130530.166331793@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 47a4ff832d75..e04e885f2893 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -2384,6 +2384,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) @@ -4662,8 +4669,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