Received: by 10.223.176.5 with SMTP id f5csp55118wra; Thu, 1 Feb 2018 15:27:59 -0800 (PST) X-Google-Smtp-Source: AH8x226bjtqTFUCTJo7qrYeeIJ4KQgS6m6bb1/IlvHWFEyn32nZ9lJ8zVxrB8aU5gE0nLx5X8pFf X-Received: by 2002:a17:902:32a2:: with SMTP id z31-v6mr33778503plb.345.1517527679383; Thu, 01 Feb 2018 15:27:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517527679; cv=none; d=google.com; s=arc-20160816; b=wdV4KQLFQyxUNa/0lOpi1h7XfTrmcX2rC1clWcyhRB+W8gWi0yiQfdiwcO/XvpUy/p GGHIzAXouYtg8upMWczbi/QOWtb/q5jSweEMa7PFxmxFD5HE7+D+NSoHBWJX4LY/f93X pIk84dTKF6g2ks18vj5irsUWSgOB7Ij7UOFQhHZhzQp8Yh+rzywy5mT0oUbjS29DansF wKFzjLgg4Cm8acCTaN6IrxS+TRuyZlrayigFchUvQYGimNZ+WbyvJ/HT5e6GFfc//4vq n4A7uzVVXMk+jqFJKBuaAm9aTZjJc3DUbibu0jrrQmnXSE9X7yp38jwtJ0QJD02Oe6ta +9NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=1UnKL75xVLT8XtvVeBzfWNkYZisJorpvIGyA6HmCPbc=; b=DraNmJpiOGpBrq8lwNgNYQRSYIeM0Np8PPDlWH4F+DwhnXmR2rOMwcMhskLdraQKES 4yTtL/1qfFgW9xUWKq+Gq/j12wXZXO0XheFWbqbuvAtJtSBxJrdroZNSXAeyuZy/a0Zr 4H+WUslTTUWGACY7X/LCcXBbuzVApiVrV8l9IS2tCRfgRNDsAms4YMB60LoRBlaDgfSQ 5+XYTzMwZq+0hIlMjKn/vfXO9Wkk1VGdzucNNgHXe6OvPtKPq4k4/kSvXCM2185J5gRW b1DWsRyfQPbdyZIHqwtTq68RKbnOU+uUwMVwmVyswdjyODfqFxvhzdhTAwpxWM1AEZ1r 7mGw== 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 p17si402428pgc.311.2018.02.01.15.27.44; Thu, 01 Feb 2018 15:27:59 -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 S1751699AbeBAX1G (ORCPT + 99 others); Thu, 1 Feb 2018 18:27:06 -0500 Received: from violet.fr.zoreil.com ([92.243.8.30]:38125 "EHLO violet.fr.zoreil.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751505AbeBAX1A (ORCPT ); Thu, 1 Feb 2018 18:27:00 -0500 Received: from violet.fr.zoreil.com (localhost [127.0.0.1]) by violet.fr.zoreil.com (8.14.9/8.14.9) with ESMTP id w11NQrvk019347; Fri, 2 Feb 2018 00:26:53 +0100 Received: (from romieu@localhost) by violet.fr.zoreil.com (8.14.9/8.14.5/Submit) id w11NQq2B019346; Fri, 2 Feb 2018 00:26:52 +0100 Date: Fri, 2 Feb 2018 00:26:52 +0100 From: Francois Romieu To: Chunhao Lin Cc: netdev@vger.kernel.org, nic_swsd@realtek.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next] r8169: add module param for control of ASPM disable Message-ID: <20180201232652.GA19190@electric-eye.fr.zoreil.com> References: <1517500663-24052-1-git-send-email-hau@realtek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1517500663-24052-1-git-send-email-hau@realtek.com> X-Organisation: Land of Sunshine Inc. User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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