Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4319267ybl; Tue, 21 Jan 2020 17:43:03 -0800 (PST) X-Google-Smtp-Source: APXvYqzpIa9CaT1M9xWQjsL9KN6Gf5D9Ykn+OPV9T/j7Cez9he48rCsAsD3BZeJtilKomQmFpgUj X-Received: by 2002:aca:d0b:: with SMTP id 11mr5266686oin.71.1579657383741; Tue, 21 Jan 2020 17:43:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579657383; cv=none; d=google.com; s=arc-20160816; b=B9Bt8PVzOR/OToAyCrIfmKXG0FkgbILnP72FHlNsOW8DcssBIeHUo8b5TeAcH9xxa0 7votqPokGsGXzQmry4h8kRUrnjCz8OZEe7dROoM8Crh2VDDky2iPbXM9xmjF0u90u97z S3eAdSKLod5nUl90rwrG8Y7+tIVX4cbdS3M9JSqBZCesps9Y1Qfbtrkpp9M2s2MLMLZz 08gM/DKpZGwYQfmMF4XSjLHJlABYacZZ3jF/lsC+ZGYRanjycGWZ/XrLpLNlP8918zo5 MOfdsPEJ32unP2uv2ixbgKDF/cAqxm4+D60SHoY888JYQM6y1T0qic0rGU5zz4tdG5Xe 5ZeA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :authenticated-by; bh=YzpF/Sf/Kfcq4j0QXwZS4x8CJrW5Rh4imnvnK1PYr18=; b=pt2NrwhJ+rw9gKouzJOmw2yQHNryZVDd8N9Jqp1myaJMvhhswy280bOe8p8F1pjlf7 oVI3XGiCFQv3IUKJC7v+/Ww/K944v958tPG4MJ+oKpc/WV0FtdkZUdA+mBVy/sjn4lR2 Tknsh+IoH/F0azJhUHqLdcv52suZWMwZYp4Zl18pDurdkTMSHnh0IU/IJ/v26NCGPdrA 2CpmZA5Ulu0jCH73U9zqxy9MP291lkI0DyjrUBny9Uo6NGqqT4mMAsmGoUN7+o8sqV1c BIvabqQmMam6A3eS0wttMXLf65pNWkZ4ngm/kTbvegAIP0uWyjM3twnmhqO+9vmxF65E T3Hw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m4si22990558otr.122.2020.01.21.17.42.52; Tue, 21 Jan 2020 17:43:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729130AbgAVBl7 (ORCPT + 99 others); Tue, 21 Jan 2020 20:41:59 -0500 Received: from rtits2.realtek.com ([211.75.126.72]:56779 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729098AbgAVBl6 (ORCPT ); Tue, 21 Jan 2020 20:41:58 -0500 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID 00M1fqZJ019841, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (RTITCASV02.realtek.com.tw[172.21.6.19]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id 00M1fqZJ019841 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 22 Jan 2020 09:41:52 +0800 Received: from fc30.localdomain (172.21.177.138) by RTITCASV02.realtek.com.tw (172.21.6.19) with Microsoft SMTP Server id 14.3.468.0; Wed, 22 Jan 2020 09:41:51 +0800 From: Hayes Wang To: CC: , , , , , Hayes Wang Subject: [PATCH net v2 2/9] r8152: reset flow control patch when linking on for RTL8153B Date: Wed, 22 Jan 2020 09:41:14 +0800 Message-ID: <1394712342-15778-350-Taiwan-albertk@realtek.com> X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <1394712342-15778-348-Taiwan-albertk@realtek.com> References: <1394712342-15778-338-Taiwan-albertk@realtek.com> <1394712342-15778-348-Taiwan-albertk@realtek.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [172.21.177.138] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When linking ON, the patch of flow control has to be reset. This makes sure the patch works normally. Signed-off-by: Hayes Wang --- drivers/net/usb/r8152.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 115559707683..504db2348a3e 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -2865,6 +2865,17 @@ static int rtl8153_enable(struct r8152 *tp) r8153_set_rx_early_timeout(tp); r8153_set_rx_early_size(tp); + if (tp->version == RTL_VER_09) { + u32 ocp_data; + + ocp_data = ocp_read_word(tp, MCU_TYPE_USB, USB_FW_TASK); + ocp_data &= ~FC_PATCH_TASK; + ocp_write_word(tp, MCU_TYPE_USB, USB_FW_TASK, ocp_data); + usleep_range(1000, 2000); + ocp_data |= FC_PATCH_TASK; + ocp_write_word(tp, MCU_TYPE_USB, USB_FW_TASK, ocp_data); + } + return rtl_enable(tp); } -- 2.21.0