From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9258AC282C0 for ; Fri, 25 Jan 2019 19:37:41 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 624F5218A6 for ; Fri, 25 Jan 2019 19:37:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JsmNtu9b" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726257AbfAYThk (ORCPT ); Fri, 25 Jan 2019 14:37:40 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:42811 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725778AbfAYThk (ORCPT ); Fri, 25 Jan 2019 14:37:40 -0500 Received: by mail-wr1-f65.google.com with SMTP id q18so11508582wrx.9 for ; Fri, 25 Jan 2019 11:37:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=y2m+HRDUmFEkAQittDgblxP3f83gf2jp7zJMgiui/F0=; b=JsmNtu9bAbKzWKtArp3JXWeccz8qNVyCb+kFYX4MvOh/NE99Lnqoxs3oa6Y+4Zv9o+ YTLBVBmBytIpYAZfmJfbYf3tbMt519w5wKEXNCxSheVeF+SaPm6DfZpt+TERqQk/IxDM TRuiPnS/GgcB6cncE+9UPLHBmgMCsNukg5Z0kyy8Na3LSE0fO5K3Ao+OyyUsWlfLbjgB a4oIJhT/uMVVYj24HgkykmnSazc5pzUmLqxwyf/Aw1VxDVxrWz0Z654RkW1MOvF+zlOZ Yr/Z71Ta1pUsGqXlhf27OUZrCVtwDo40UGmNKhzQJXlR1yNBq9gVhBSNIP+VOMISH+Yz 6+ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=y2m+HRDUmFEkAQittDgblxP3f83gf2jp7zJMgiui/F0=; b=F8kjPPfnceyXWzeXG2ts7+MJvpND2hwdk+yx6LCnamiCkCy5gSq06mXXvHcbIwvB8h bojmgsD+RFRrucWPVEh1Ot+KOMDzawh6OCXfo0Ir5inLuz+teM7fpuYCzrLsmbcx+Suz u0fSmm9AZZIrehGPVPRKWkyASS/NjnHVqDrk49UcZcQwEc1dUt2doQlNX7AyT58hjEJ9 k2/FMr0xR2yLbQ+b2o/285wasLrUJx23sBESfuhDx6Eo7xVLl5VWhugtZOKnqYCgovoj Bh7dE6IgV44qab9ocxaFJJvNNpIHysEsCDRRZ3o918m9oT6c59KuLG5npUEcS5Hystu1 fPAg== X-Gm-Message-State: AJcUukcH5wjc5EHkGs7ODILhWsUZri1l2iZ5ZSxiUFh6kbnXOFS3DGai uWe+6NpFMAdQiEyVP0ja/0ncpn4D X-Google-Smtp-Source: ALg8bN5wsSFifU2tlXUXfJgSlRUC9mPaeqx6xrwKODTuSaWkS6BAGqHEqEqooGKLbaNcwuIyElq6wg== X-Received: by 2002:a5d:4a45:: with SMTP id v5mr12174220wrs.7.1548445058314; Fri, 25 Jan 2019 11:37:38 -0800 (PST) Received: from ?IPv6:2003:ea:8bf1:e200:fc07:c732:1a36:65ad? (p200300EA8BF1E200FC07C7321A3665AD.dip0.t-ipconnect.de. [2003:ea:8bf1:e200:fc07:c732:1a36:65ad]) by smtp.googlemail.com with ESMTPSA id h2sm118733644wrv.87.2019.01.25.11.37.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Jan 2019 11:37:37 -0800 (PST) To: Realtek linux nic maintainers , David Miller Cc: "netdev@vger.kernel.org" From: Heiner Kallweit Subject: [PATCH net-next 0/2] r8169: add EEE support for RTL8168g+ Message-ID: <8cce9784-c943-6d52-1e40-a04fbe9b6db6@gmail.com> Date: Fri, 25 Jan 2019 20:37:30 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This series adds general EEE support to be used with ethtool. In addition it implements EEE for chip versions from RTL8168g. The first patch leaves the default chip settings and the second enables EEE per default. This allows us to revert patch 2 w/o removing EEE support completely if we should face issues with EEE on particular chip versions. Unfortunately Realtek decided not to use the standard EEE MMD registers but to use proprietary registers. Therefore we can't use phylib functions like phy_ethtool_set_eee and have to reimplement the functionality. Tested on a system with RTL8168g (chip version 40). Heiner Kallweit (2): r8169: add general EEE support for chip versions from RTL8168g r8169: enable EEE per default on chip versions from RTL8168g drivers/net/ethernet/realtek/r8169.c | 216 +++++++++++++++++++++++++-- 1 file changed, 206 insertions(+), 10 deletions(-) -- 2.20.1