Received: by 2002:ab2:6991:0:b0:1f7:f6c3:9cb1 with SMTP id v17csp200789lqo; Tue, 7 May 2024 17:52:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVyckHFe704j9aYb6f1paqzZ6ZB/xahG7dE64mIA8SLhvzEFaBLHtUxNacQjGMGpSOPNW5WhmfjUHZPm4I12qcBS/dPXM3uKs5oliZUIA== X-Google-Smtp-Source: AGHT+IGCeqLodYQyMzIhePbQQWOxif9bJqdPtnhYQykundJoodNnwCZjDj8u5aNFty4PA5VXGl89 X-Received: by 2002:a17:902:d491:b0:1e6:36cc:5c65 with SMTP id d9443c01a7336-1eeaf64e508mr15504295ad.0.1715129526057; Tue, 07 May 2024 17:52:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715129526; cv=pass; d=google.com; s=arc-20160816; b=a9xhfNzHeQ/LflTu90bxxSAWo6Gy0HcomPt6V0OKOnz4ORWpthRQVfULoUufpOUoOM zRoLyNz4QkxxLUiuW6fCpiJQ1Vzo1yLMVisNaDrxBCpnPctD0gwcvUfzpZPsYvLIEP5T SPmXJrzmiazvmloNp6qGcNKMyfKME4Mgkb61QukHwwUMamSokH7RzvSEw9DG9XBjN+Ln PDB3h6H3Cm9FiJfI3IuzrP80WXNgULSM8sj/Y3vx0sxsic3wFIX9ehmtWLck6XjSfXdD bvl1Wm5SrPU8h2NpsCFwhStkrmdTQDj8CPgFnG8fbFikRmdzHfPp4h3kOGigG7BeF7Z8 w2Bg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-disposition:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:message-id:subject:cc:to:from:date; bh=zBOIst956CmDs4oEr5DpriUHmbpmXjeP16KJ3j7XmZc=; fh=WqxyoMp9eQEy2K4eTd317cO0VpqNyY9lKHO0K6yV7BI=; b=l9978Z76gX82Qf9eBaBORwa1fX2ewCk7r9pzFH0eoMeZQ6gznhmheCEOnkFYRePF0t w2bJ4iIJpVsHtbefbbI7QL5L79qmY8MHqZ0+P41GmaoMLDK+v6YUrtKRWNu/xJ0yacsX FOf6kQT+nKRoWjyva1w3jBtq9DT6gjwl+UhAHADqZ69jw7Miygj1LdJBPDsgkG7movP2 FOnANZEcilkdPLD3Kn8YtlTuS1siB5IOshvNfjHJPrVSw9PpmMy5r2AFEPYe0uy6S12j s1PaY7gycNagY3x7wc2fYzZ6DWYVxeApT4e+KSSMy1rkBfAwauYdcT1u2SWIlZU7I0N6 L7Vw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=makrotopia.org); spf=pass (google.com: domain of linux-kernel+bounces-172573-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172573-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id e1-20020a170902784100b001ed775d3db8si7944481pln.362.2024.05.07.17.52.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 May 2024 17:52:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-172573-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=makrotopia.org); spf=pass (google.com: domain of linux-kernel+bounces-172573-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-172573-linux.lists.archive=gmail.com@vger.kernel.org" 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id AD0872848AC for ; Wed, 8 May 2024 00:52:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DE80CEC2; Wed, 8 May 2024 00:51:58 +0000 (UTC) Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) (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 BDDC579CC; Wed, 8 May 2024 00:51:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.142.180.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715129518; cv=none; b=ZggUn+vszKgUBXREuOanhuMk/BVBpB24pK1gIFqVzdFl2gWklzKxclYSArFB5gX39+9dFrsySVjdIpopiX1jzSNSQaBOaM+ykSl0c95WV2zNwYq0jTaj9hZ3lsuorNH71wYuvkFzAOKinZWPqZEBsOboO3ewJLa+7/MqVPyc1E0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715129518; c=relaxed/simple; bh=bDx4HxaCRI3tx13XsK0SdihIQe6rQ1h74yQ6qmRAqzg=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=CzkYK2C9O2Zf6UIRTAWq8c+gYooAK5kHRrSt/F+iJ49xNSHgPbtb5Ze1uKPY9xA+cmWQ6EoapZk2fGQztdPyDY5TKbvr3y3oMNFL7ZUdcKJkHWXMdqmo3QV/hsZEqqvAC9stqxa23lpwZVpgUtb+wjZZHz0vdZ9wZ++6Wf7zZBk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org; spf=pass smtp.mailfrom=makrotopia.org; arc=none smtp.client-ip=185.142.180.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=makrotopia.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=makrotopia.org Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.97.1) (envelope-from ) id 1s4VX9-000000007ms-0HBx; Wed, 08 May 2024 00:51:47 +0000 Date: Wed, 8 May 2024 01:51:39 +0100 From: Daniel Golle To: Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , SkyLake Huang , Eric Woudstra , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: John Crispin Subject: [PATCH net] net: phy: air_en8811h: reset netdev rules when LED is set manually Message-ID: <9be9a00adfac8118b6d685e71696f83187308c66.1715125851.git.daniel@makrotopia.org> 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 Setting LED_OFF via the brightness_set should deactivate hw control, so make sure netdev trigger rules also get cleared in that case. This matches the behaviour when using the 'netdev' trigger without any hardware offloading and fixes unwanted memory of the default netdev trigger rules when another trigger (or no trigger) had been selected meanwhile. Fixes: 71e79430117d ("net: phy: air_en8811h: Add the Airoha EN8811H PHY driver") Signed-off-by: Daniel Golle --- This is basically a stop-gap measure until unified LED handling has been implemented accross all MediaTek and Airoha PHYs. See also https://patchwork.kernel.org/project/netdevbpf/patch/20240425023325.15586-3-SkyLake.Huang@mediatek.com/ drivers/net/phy/air_en8811h.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/phy/air_en8811h.c b/drivers/net/phy/air_en8811h.c index 4c9a1c9c805e..3cdc8c6b30b6 100644 --- a/drivers/net/phy/air_en8811h.c +++ b/drivers/net/phy/air_en8811h.c @@ -544,6 +544,10 @@ static int air_hw_led_on_set(struct phy_device *phydev, u8 index, bool on) changed |= (priv->led[index].rules != 0); + /* clear netdev trigger rules in case LED_OFF has been set */ + if (!on) + priv->led[index].rules = 0; + if (changed) return phy_modify_mmd(phydev, MDIO_MMD_VEND2, AIR_PHY_LED_ON(index), -- 2.45.0