Received: by 10.223.176.5 with SMTP id f5csp705657wra; Fri, 2 Feb 2018 04:54:59 -0800 (PST) X-Google-Smtp-Source: AH8x225BWfPISto9stteeitghFz3NUinQreD5W4d7vwrUtHhNWwmy3TMIa0WKF+Iz5NXMAC5oSgW X-Received: by 10.98.227.8 with SMTP id g8mr39835296pfh.164.1517576098938; Fri, 02 Feb 2018 04:54:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517576098; cv=none; d=google.com; s=arc-20160816; b=bggb2MpuZoZUQJXqx/txpuLAuiFs9lCHLmMpe7kaNY11qluBxlwjVZ96LiV6Ta4wtr mzANxVKtrULcwSrPvZ2z4jCyOi4i3Q6MefnpxGjIap5IKn2ZUnZTbof+D2Q41cGx9Iwu wYlGTyuirDle2aTOGP4yK3Ta6EfpjIWqLmjTFseV6cjw7JFJN5yQle9d/l2+rC6gWL7R cLoPRdahwe3vlToh3mTC7obpbJtSwZG7+t8bV3xxlRxAOb+e3Khshb8fmzmnHPthLF6l D8TT2E5NYldvZGqSuXRk+w4lYxLxcDVAKrmNMtlnhpLY7PrwkQszWJznDJ70f/w0cRQV UFww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:authenticated-by :arc-authentication-results; bh=45BJmPMVmdk1Xcupee8pwuCJ0ud6mXBlbmovFZkXvns=; b=DyBBbfqd/uuO7BsjwtjRHnkAbXO5o9R+1mTORxIOzr44M/O+Q9Rim8O2RoCis/DLDN SiAxY+cEvMQ+ZtYq64qjKCDfrMiRR5SFAr1cTPl5QyX000AG3+2ftCwKS2rxgiSFBSIi lV+pc+MgZvBmvqDpTF/LMMWwk64pPNXpIFnNu1LFxzipMV8n7lk43Ryt18oSnsgf0EaS 8SUKVDKViYa0eHfyRpeEhHnHn3REG8n+mfogiQ5tXE56wAozYUymgxfNDKyeswpiEPNC g1kOwWbnG6NNU5xUjsjymVoS1xGH3pmHuzMQ7joK1tGU7mHPbjSYs3ot4Af4LqsSaYTI wMqQ== 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 h4si1412966pgq.466.2018.02.02.04.54.44; Fri, 02 Feb 2018 04:54:58 -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 S1752165AbeBBMxk convert rfc822-to-8bit (ORCPT + 99 others); Fri, 2 Feb 2018 07:53:40 -0500 Received: from rtits2.realtek.com ([211.75.126.72]:55167 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751995AbeBBMxI (ORCPT ); Fri, 2 Feb 2018 07:53:08 -0500 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID w12Cr1oV007943, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtitcas11.realtek.com.tw [172.21.6.12]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTP id w12Cr1oV007943; Fri, 2 Feb 2018 20:53:01 +0800 Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by RTITCAS11.realtek.com.tw ([fe80::7c6d:ced5:c4ff:8297%15]) with mapi id 14.03.0351.000; Fri, 2 Feb 2018 20:53:00 +0800 From: Hau To: Francois Romieu CC: "netdev@vger.kernel.org" , nic_swsd , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH net-next] r8169: add module param for control of ASPM disable Thread-Topic: [PATCH net-next] r8169: add module param for control of ASPM disable Thread-Index: AQHTm3VptCaa3TYsykSp40X/dNZxG6OPq0AAgAFjuKA= Date: Fri, 2 Feb 2018 12:52:59 +0000 Message-ID: <80377ECBC5453840BA8C7155328B5377D3410C47@RTITMBSV06.realtek.com.tw> References: <1517500663-24052-1-git-send-email-hau@realtek.com> <20180201232652.GA19190@electric-eye.fr.zoreil.com> In-Reply-To: <20180201232652.GA19190@electric-eye.fr.zoreil.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.21.177.206] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Francois Romieu [mailto:romieu@fr.zoreil.com] > Sent: Friday, February 2, 2018 7:27 AM > To: Hau > Cc: netdev@vger.kernel.org; nic_swsd ; linux- > kernel@vger.kernel.org > Subject: Re: [PATCH net-next] r8169: add module param for control of ASPM > disable > > Chunhao Lin : > [...] > > @@ -5878,6 +5881,20 @@ static void rtl_pcie_state_l2l3_enable(struct > rtl8169_private *tp, bool enable) > > RTL_W8(Config3, data); > > } > > > > +static void rtl_hw_internal_aspm_clkreq_enable(struct rtl8169_private > *tp, > > + bool enable) > > +{ > > + void __iomem *ioaddr = tp->mmio_addr; > > + > > + if (enable) { > > + RTL_W8(Config2, RTL_R8(Config2) | ClkReqEn); > > + RTL_W8(Config5, RTL_R8(Config5) | ASPM_en); > > + } else { > > + RTL_W8(Config2, RTL_R8(Config2) & ~ClkReqEn); > > + RTL_W8(Config5, RTL_R8(Config5) & ~ASPM_en); > > + } > > +} > > s/enable(..., false)/disable()/ > > static void rtl_hw_internal_aspm_clkreq_enable(truct rtl8169_private *tp) { > void __iomem *ioaddr = tp->mmio_addr; > > RTL_W8(Config2, RTL_R8(Config2) | ClkReqEn); > RTL_W8(Config5, RTL_R8(Config5) | ASPM_en); } > > static void rtl_hw_internal_aspm_clkreq_disable(truct rtl8169_private *tp) { > void __iomem *ioaddr = tp->mmio_addr; > > RTL_W8(Config2, RTL_R8(Config2) & ~ClkReqEn); > RTL_W8(Config5, RTL_R8(Config5) & ~ASPM_en); } > > If you really want to factor something out, you may use helpers that set or > clear bits according to the 3-uple (tp, register, bits) but foo_enable(..., false) > is pointlessly convoluted. > > -- > Ueimor > > ------Please consider the environment before printing this e-mail. This two bits are related to hardware ASPM function, so I put them together into one function. I could use helper to set these bits, if doing this can make the patch more readable for kernel team. Thanks for inform me that net-next is closed. I will resubmit this patch when net-next open. Thanks. ------Please consider the environment before printing this e-mail.