Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp162205rdb; Tue, 5 Dec 2023 01:33:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IGNY6A//csKJKUoFEAxqH1YReEDeXeIFryVwg20Wx9hYEtPBPJVTqeazlUMP641tTdQ4dXO X-Received: by 2002:a05:6358:3102:b0:170:1e24:b827 with SMTP id c2-20020a056358310200b001701e24b827mr5549049rwe.40.1701768799158; Tue, 05 Dec 2023 01:33:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701768799; cv=none; d=google.com; s=arc-20160816; b=EQsAw8rdQSC3ToHjM9MubRCT3OVZxYxTPvaYeY+a03cdtCWZIuxYM3sd5oUDe3i5nS NOYufxp+ZVI/15J/VTl2SgM08FJB0LRIe6ZQWf9Pi7czGoGSONKWg/WBVknLg8rkgJ6W A5ONdPBzjaZkoH7J4WLcquPg0kg9e/2TW9r3A56vsEloNEgw3M4iCa1EiHqBVzJI1eIJ GY2QwpyTGXrZl/YKmwQCr61Xof4ZIixRQRb57nAJkNxcpxErX6O9vx+X/41x7D75NzUO KYClIixUpXVGNlFihiLi1tbY7kigck+iulSVWhZEPLl14ivmpHq8+zhTurXNrHCj3MSV KNZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:to:from :subject:message-id:dkim-signature; bh=KmV5PIM8N+YASBRCp2k/i8/vJmd/O3Z/jDrIpMhsQ7o=; fh=1NhI1Jsa8p3v7YiZHO56rc5hLcohWC5eWZk2UVCA170=; b=AjbSsCv/UgfC7Fi5bvOWDySNkNij5qjx75tGm37PaP702vgyJOmpujCzwg61eWXaeg 5EZJHmae39uXPnjCg1xEuPilv2YUGaguXc4UzcB/VzclK7DslzHnqoBkVbH65gOejUoo kCTeF5kl8SF6dwrih9l313yr2f+9Bw6JBbe7tI4i7xZcTcFa8FilWNXxzyr+F/A3Qg0W m64MQpy80OYcPo8JrJPly6kP6Ya0YxQyo6X0jNNfjw4VuCGKXA8MJnIVocKrgkoP+tIV y+jEh7q9cetPVoIONOngaMFyK0/yv8VmP8P35TqD0J4Bfw30jBzMJPx4z/mzkRMT0lLM ExSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=RpvA8g8Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id m188-20020a6326c5000000b005c660726916si5157910pgm.515.2023.12.05.01.33.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 01:33:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=RpvA8g8Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 830BC807E9A9; Tue, 5 Dec 2023 01:33:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231782AbjLEJdB (ORCPT + 99 others); Tue, 5 Dec 2023 04:33:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229710AbjLEJdA (ORCPT ); Tue, 5 Dec 2023 04:33:00 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1A689A for ; Tue, 5 Dec 2023 01:33:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1701768786; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=KmV5PIM8N+YASBRCp2k/i8/vJmd/O3Z/jDrIpMhsQ7o=; b=RpvA8g8YRk0eTT/3oMmxaZBMnIzImlcSAKBOpDaeTJYs4h3yhnOFmbBEBEjHsjxanPoOAS 9GjftroAnm9Hufg7cj9OL3aHrqZnsq0QTtBko3/iXXTb65GMN/lU5qJQyYFzg/dzOCGViM dD+5guyA6s2Oqtf0El2PiarjPd0i2MU= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-650-zfT3zElzNQWd7bNUV2CA7Q-1; Tue, 05 Dec 2023 04:32:58 -0500 X-MC-Unique: zfT3zElzNQWd7bNUV2CA7Q-1 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-a1ae30a04ffso47295666b.0 for ; Tue, 05 Dec 2023 01:32:58 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701768777; x=1702373577; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KmV5PIM8N+YASBRCp2k/i8/vJmd/O3Z/jDrIpMhsQ7o=; b=QlznUELXTnOZmYYIvOCh7UffTwohpox98egWyHpn53DOL+cAtwL3ClPKqMBAHtdjrR at5+jLfduqAjD8nF13cg5sKGx+79jhplEMy7gl0tbDRiFI0xdDRCFdubo/WHduLiQVur IRvZdCdPBHuMw5gSPGdsXigbgKFcUqnZF2YvFsZDjaVWhYgDJw+0TpMGVBzvxeLwh9u0 CvTnATJIFL78Muvzc8qdiT29niTLyakhdrDzzPBhkG/YoV6cu5JH00ZZDoNEQ2fiqeLG XzNT6WWan5eFAZFhUAhsk0uzPkxhF8CswPZIW/qBua2H9UEmCwbB+Ildygum7vDTdUjr 67zw== X-Gm-Message-State: AOJu0YySSQhNY2PhgyJGHgclkQkpMJgKKi6u0o7pg5bZ+EiMFeLi1onr Sn+pB5+njYJ4mzPDS8tXW61sIGx4TNhXuelLk4eyLTVgu84YwwK9eWVepyj7XMdEWqKGV5A744P IbG3qa1Yi/OUzuk1Zqk1WDZFRQKtoAYmK X-Received: by 2002:a05:6402:11cd:b0:54c:6fc0:483a with SMTP id j13-20020a05640211cd00b0054c6fc0483amr7715358edw.2.1701768777008; Tue, 05 Dec 2023 01:32:57 -0800 (PST) X-Received: by 2002:a05:6402:11cd:b0:54c:6fc0:483a with SMTP id j13-20020a05640211cd00b0054c6fc0483amr7715346edw.2.1701768776687; Tue, 05 Dec 2023 01:32:56 -0800 (PST) Received: from gerbillo.redhat.com (146-241-241-54.dyn.eolo.it. [146.241.241.54]) by smtp.gmail.com with ESMTPSA id z20-20020aa7d414000000b0054c49f1f207sm822636edq.39.2023.12.05.01.32.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 01:32:56 -0800 (PST) Message-ID: Subject: Re: [net-next PATCH v2 08/12] net: phy: at803x: move specific at8031 WOL bits to dedicated function From: Paolo Abeni To: Christian Marangi , Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 05 Dec 2023 10:32:55 +0100 In-Reply-To: <20231201001423.20989-9-ansuelsmth@gmail.com> References: <20231201001423.20989-1-ansuelsmth@gmail.com> <20231201001423.20989-9-ansuelsmth@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.4 (3.46.4-1.fc37) MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 05 Dec 2023 01:33:16 -0800 (PST) On Fri, 2023-12-01 at 01:14 +0100, Christian Marangi wrote: > Move specific at8031 WOL enable/disable to dedicated function to make > at803x_set_wol more generic. >=20 > This is needed in preparation for PHY driver split as qca8081 share the > same function to toggle WOL settings. >=20 > In this new implementation WOL module in at8031 is enabled after the > generic interrupt is setup. This should not cause any problem as the > WOL_INT has a separate implementation and only relay on MAC bits. >=20 > Signed-off-by: Christian Marangi > --- > drivers/net/phy/at803x.c | 42 ++++++++++++++++++++++++---------------- > 1 file changed, 25 insertions(+), 17 deletions(-) >=20 > diff --git a/drivers/net/phy/at803x.c b/drivers/net/phy/at803x.c > index 02ac71f98466..2de7a59c0faa 100644 > --- a/drivers/net/phy/at803x.c > +++ b/drivers/net/phy/at803x.c > @@ -466,27 +466,11 @@ static int at803x_set_wol(struct phy_device *phydev= , > phy_write_mmd(phydev, MDIO_MMD_PCS, offsets[i], > mac[(i * 2) + 1] | (mac[(i * 2)] << 8)); > =20 > - /* Enable WOL function for 1588 */ > - if (phydev->drv->phy_id =3D=3D ATH8031_PHY_ID) { > - ret =3D phy_modify_mmd(phydev, MDIO_MMD_PCS, > - AT803X_PHY_MMD3_WOL_CTRL, > - 0, AT803X_WOL_EN); > - if (ret) > - return ret; > - } > /* Enable WOL interrupt */ > ret =3D phy_modify(phydev, AT803X_INTR_ENABLE, 0, AT803X_INTR_ENABLE_W= OL); > if (ret) > return ret; > } else { > - /* Disable WoL function for 1588 */ > - if (phydev->drv->phy_id =3D=3D ATH8031_PHY_ID) { > - ret =3D phy_modify_mmd(phydev, MDIO_MMD_PCS, > - AT803X_PHY_MMD3_WOL_CTRL, > - AT803X_WOL_EN, 0); > - if (ret) > - return ret; > - } > /* Disable WOL interrupt */ > ret =3D phy_modify(phydev, AT803X_INTR_ENABLE, AT803X_INTR_ENABLE_WOL,= 0); > if (ret) > @@ -1611,6 +1595,30 @@ static int at8031_config_init(struct phy_device *p= hydev) > return at803x_config_init(phydev); > } > =20 > +static int at8031_set_wol(struct phy_device *phydev, > + struct ethtool_wolinfo *wol) > +{ > + int ret; > + > + /* First setup MAC address and enable WOL interrupt */ > + ret =3D at803x_set_wol(phydev, wol); > + if (ret) > + return ret; > + > + if (wol->wolopts & WAKE_MAGIC) > + /* Enable WOL function for 1588 */ > + ret =3D phy_modify_mmd(phydev, MDIO_MMD_PCS, > + AT803X_PHY_MMD3_WOL_CTRL, > + 0, AT803X_WOL_EN); > + else > + /* Disable WoL function for 1588 */ > + ret =3D phy_modify_mmd(phydev, MDIO_MMD_PCS, > + AT803X_PHY_MMD3_WOL_CTRL, > + AT803X_WOL_EN, 0); > + > + return ret; If I read correctly, the above changes the order of some WoL initialization steps: now WOL_CTRL is touched after AT803X_INTR_ENABLE_WOL. Is that correct? Thanks, Paolo