Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3416552pxf; Mon, 29 Mar 2021 01:24:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlkv1ULCaY+cyeiYtNrQVZjdvxxABF8RQnig3+sX8ix0ijheF0znQLH9sIdI5AaowVlbR9 X-Received: by 2002:a17:906:a2d3:: with SMTP id by19mr26779543ejb.98.1617006271468; Mon, 29 Mar 2021 01:24:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617006271; cv=none; d=google.com; s=arc-20160816; b=v8+DCtFnozR5ioszYbSfOAYH63LdV/awBBkhqqa+uLHDUOeRu0ipUIFsZ8pBlFbEMi g5kWRarCXJD9ep3Yazx53CpkaXjJW13IffAtmkc0f3bYQQzo4QFanbCZCPubCFkplLJv ZkxpESla40xJrYVFroF/qWjhslb86/veerKAZTv54YaOSdpYXDPgY0LZ6i/tGNc/S1hA tRQwXCHhvlmxLTB6I4kTbLBUkYpfZosb3lvKMcaVSM+eV511Q/7dswp88RmJskeJ39pj RsksS4Dvr/NMdBr4iXiZAy+0aRaboFzqbBjrc3fWuPXLcA/pA2JuBumhXzLjTMwwt0ut yHbg== 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=ftdw9DS4ornSfDX83m5ZrZ6DByISi4RR8aU7/NEqS24=; b=TlEPcMJRIsH1OQmDYI+odQ2hR9e36Bhj7EuLsI6P9cC+WSf/gXth033co0hv6ZCORn Ja91lNY9OMulWwLeSCqHncAbsPrcOBEqS/ub2w/MhqqGFkqJy9ZoR34c8hqziSI7Rz2W yiMXRz5utyg0FRqYVj5umkfOtOFEMbZn/48cutiqiAYcO10R7lrDXR+zfOiaqGVgKxIU DUCYIRlnXtGy76G61Z+L5h88AP4ts9imhldqvdvidaOSBKWvQcHHVSMv+8PaQL808hKM p6XdqC+tt/5vQDN7k/J8XLdZKwvrsIlnOmshNcbBKV8qyADNKE5jji+LNXM3b7xpliQ7 oXYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dasrwGkP; 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 j19si12306996ejs.516.2021.03.29.01.24.08; Mon, 29 Mar 2021 01:24:31 -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=dasrwGkP; 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 S234186AbhC2IXK (ORCPT + 99 others); Mon, 29 Mar 2021 04:23:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:59040 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232944AbhC2IOv (ORCPT ); Mon, 29 Mar 2021 04:14:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 73E706044F; Mon, 29 Mar 2021 08:14:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617005691; bh=CrpmpYp6iEDvJ3ElKc0pQLCS9txrJmAob1jp4rhsW0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dasrwGkPwn4jVFvANbjqKDUacWsZ1wqLpEUr8F6n7/K7sfLmTn3YVdfwzOjUxUDlh 1TaY4gj5wte0DXIsc4AJbZCuNnRMmjyPfWi3A2Diz6/xdJdj8Uq/vfm6UtAIe3dzal h1kBtcxRTPKWeiytIfbOjvYWASiEb4I5HKUKmspA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Robert Davies , Hayes Wang , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 083/111] r8152: limit the RX buffer size of RTL8153A for USB 2.0 Date: Mon, 29 Mar 2021 09:58:31 +0200 Message-Id: <20210329075617.978652956@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210329075615.186199980@linuxfoundation.org> References: <20210329075615.186199980@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: Hayes Wang [ Upstream commit f91a50d8b51b5c8ef1cfb08115a005bba4250507 ] If the USB host controller is EHCI, the throughput is reduced from 300Mb/s to 60Mb/s, when the rx buffer size is modified from 16K to 32K. According to the EHCI spec, the maximum size of the qTD is 20K. Therefore, when the driver uses more than 20K buffer, the latency time of EHCI would be increased. And, it let the RTL8153A get worse throughput. However, the driver uses alloc_pages() for rx buffer, so I limit the rx buffer to 16K rather than 20K. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=205923 Fixes: ec5791c202ac ("r8152: separate the rx buffer size") Reported-by: Robert Davies Signed-off-by: Hayes Wang Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/usb/r8152.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 486cf511d2bf..f6d643ecaf39 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -5529,7 +5529,10 @@ static int rtl_ops_init(struct r8152 *tp) ops->in_nway = rtl8153_in_nway; ops->hw_phy_cfg = r8153_hw_phy_cfg; ops->autosuspend_en = rtl8153_runtime_enable; - tp->rx_buf_sz = 32 * 1024; + if (tp->udev->speed < USB_SPEED_SUPER) + tp->rx_buf_sz = 16 * 1024; + else + tp->rx_buf_sz = 32 * 1024; tp->eee_en = true; tp->eee_adv = MDIO_EEE_1000T | MDIO_EEE_100TX; break; -- 2.30.1