Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp118461lqp; Wed, 20 Mar 2024 15:53:29 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXKri/RJYD+6MeBLhWTgXpghHtO9CiUZ8j7xtlE7jtynkk/Rpsi961ZMyFUNWUtB8i6xRZYD012Wy5YKfkpO0RX9rV/B3fA5eWvg7hWFA== X-Google-Smtp-Source: AGHT+IEhPGU4sWToeaAk7g6eko0gvh5t/CUFP2dcMovUlIFsex5SVw6tW06mHYHsdoFmaHco2QaI X-Received: by 2002:a05:620a:20cd:b0:78a:1a97:17f3 with SMTP id f13-20020a05620a20cd00b0078a1a9717f3mr4662830qka.26.1710975208866; Wed, 20 Mar 2024 15:53:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710975208; cv=pass; d=google.com; s=arc-20160816; b=gEameH2hOIqweD5XvO+PzRTHVDnkOKDIyELShWOLDTRLhGqTp65bgTZOg87d9ZqsmS MYmlcVdgJpazi5//KQPv119pJ1sGROY+g36AGXD6HGWXiXNVA7InK38IYm4WvyJ9bKIc biWpomo0X5TlpUmshfZJAOi1mum9sf0EPgu9GAi95jwKyCWUIzMYpEYifYz7em0sSkqK 0E+GlW1eG9gtWtIf3syzwOlMGlTW/Pq83fp59gek7fGeofGJyxIJSnJSXj2j4vCNIcH4 GybyM7G0ZxpAAFcypHHE02LBBO8mG79YjlSrcSmrUY+eBIGOepVMXAy8ZqbqLkugxL8x 4jSA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ZQ5bl/zj2pbCCs6ni9E3xhdbegTyO49cnfIVZy3JuwA=; fh=paaHGJC2iAOebyRrDMZF+P483naWEsNLO573KVuREdU=; b=y1QqBnZ7IGmZrVIP+hq02qowQyUQ5iTWe/A+4fTwl+SZmxblXKaK0qqiRAVKUuY5sp feHo/yjtuBdwLwOP0Zq6HqopSYumLct3wslbqd/LUZ2Dz8c2yN8YTgk1AukVhOKY9gcb m4dymm+Towes+TVk1lE4ZOn+HR2fSQIWm/BW8eqP0h9qNT63ve7+An1J5hYxBnwsUIZA H+O/eUJZgGOldIJ/KeYH7uLDgYQbORKT1TdFsmRZT6+bsUlbDsrqpaOJ0j7mG/ROAXBx 9SOJNjpFP9E1bn1Vv+A4UwzElH2mD2mW4+ir/AhSV5DJCYnRqtgxgFm0OAiuusRWenID iFrQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=zQXJE7vc; arc=pass (i=1 spf=pass spfdomain=lunn.ch dkim=pass dkdomain=lunn.ch dmarc=pass fromdomain=lunn.ch); spf=pass (google.com: domain of linux-kernel+bounces-109474-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109474-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id c21-20020a37e115000000b00789ed981325si10185922qkm.392.2024.03.20.15.53.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Mar 2024 15:53:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-109474-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=zQXJE7vc; arc=pass (i=1 spf=pass spfdomain=lunn.ch dkim=pass dkdomain=lunn.ch dmarc=pass fromdomain=lunn.ch); spf=pass (google.com: domain of linux-kernel+bounces-109474-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109474-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 3258B1C21251 for ; Wed, 20 Mar 2024 22:53:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A53F985C7D; Wed, 20 Mar 2024 22:53:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lunn.ch header.i=@lunn.ch header.b="zQXJE7vc" Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B9D5BA45; Wed, 20 Mar 2024 22:53:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=156.67.10.101 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710975198; cv=none; b=GC/zu8yTPNG6x+ksE/mD96HIeWdGK3X85bIT+/z3WyPgBAP1wuGy8lpyFxqlTCqg8Hv1qAM8UNtYhMkZBoXeAPFZaJwIZIb8af+xFtEKyH9TCLDlCoBCwfKKpeScAA14jmeAXSTzMtiyoaTWj+vkImxX3kyFIIGTWoJSbnPqKEM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710975198; c=relaxed/simple; bh=LxOwNqItoGww2SXOkAgOwGKpdrnrybWfJpdwcqgsAxI=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=J0osLWcpI0Gn0+MSCVhrVUfe61TrP0Ri973/wU3omoQpRBrwOJBW7X8J/e1K5hU46LUe9tecAzaOaCpw1vkFvCRgfY5Joa3zG1Mm3Wdy1YkyQQJBQFwrTiCRpjPN/a6E7axSl9u3wjCUPhW9Kg2u5LcpzBCqIF90/aqpP5tM4Yo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lunn.ch; spf=pass smtp.mailfrom=lunn.ch; dkim=pass (1024-bit key) header.d=lunn.ch header.i=@lunn.ch header.b=zQXJE7vc; arc=none smtp.client-ip=156.67.10.101 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=lunn.ch Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lunn.ch DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=ZQ5bl/zj2pbCCs6ni9E3xhdbegTyO49cnfIVZy3JuwA=; b=zQXJE7vcEnb8875Wcv3yKIaFRV c77Zm+c2VOVNjh1jPlygBo1Rt0fCPqwz7w1DRQdNU/1pfRleV0ZZUcwudmd25Mu1Zw4j3Rrtqm9MG IgEWuMa8LGsA0gvZdQkI6exWlqgpRDltj7xrE/S9sW7qgVlH0coevNGQnZUl78QAXBeI=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1rn4o2-00AosD-Gf; Wed, 20 Mar 2024 23:53:10 +0100 Date: Wed, 20 Mar 2024 23:53:10 +0100 From: Andrew Lunn To: Raju Lakkaraju Cc: netdev@vger.kernel.org, davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com, edumazet@google.com, linux-kernel@vger.kernel.org, bryan.whitehead@microchip.com, UNGLinuxDriver@microchip.com Subject: Re: [PATCH net V2 2/2] net: lan743x: support WOL in MAC even when PHY does not Message-ID: <22089299-a3e2-4cbd-942a-65ea070657b8@lunn.ch> References: <20240320042107.903051-1-Raju.Lakkaraju@microchip.com> <20240320042107.903051-3-Raju.Lakkaraju@microchip.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240320042107.903051-3-Raju.Lakkaraju@microchip.com> > + if (netdev->phydev) { > + ret = phy_ethtool_set_wol(netdev->phydev, wol); > + if (ret != -EOPNOTSUPP && ret != 0) > + return ret; I'm not sure this condition is correct. If there is an error, and the error is not EOPNOTSUPP, you want to report that error. However, if the PHY can support the WoL configuration, it will return 0, and this function should exit, WoL in the MAC is not needed. And doing WoL in the PHY consumes less power since you can suspend the MAC. So i think it should simply be: > + if (ret != -EOPNOTSUPP) > + return ret; Do you have a board with this MAC with a PHY which does have some WoL support. Could you test PHY WoL is used when appropriate? Andrew