Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6920762rwn; Tue, 13 Sep 2022 10:52:16 -0700 (PDT) X-Google-Smtp-Source: AA6agR4s73uSqAM7U43eRMWz7RSVq33ELNd9eWOTnZC3Sg58WlssSDP3EiRdOTZvsUHHohgkQRaW X-Received: by 2002:a05:6a00:10c2:b0:547:4991:c984 with SMTP id d2-20020a056a0010c200b005474991c984mr481532pfu.6.1663091536072; Tue, 13 Sep 2022 10:52:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663091536; cv=none; d=google.com; s=arc-20160816; b=abNaOsPhll8odFpf274r6OK8mnLq18Sn9yPC41QkX3r8RZY6l9kqUxaylILAw0rvSe yR+s7qA4eof0IR3/oZg1BZOCFCWXjHMUD+tREPjhlEjl2xE+hDVoN/vtFFNZL5zARRY6 u2TDTTPnGK9sYIJfjN4Rk0OyPPpIb3u3nrXWT7vXSuuGo52uxcS+rFo2/41nOEwn9r97 2FoS2SWmjal4lwCi1RT1YQtbT0u6EgO9nWTcKOGTpdlP3ttZzXLXnkR+1EthruR0WBps RMRp9JXIHzQQqrvEDjGqWnpKq6fsfiJL6Fjn7kfyQCPECFSjCyXeK6AasP2Tl37xoNvn 3yzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=uX4fH85PWF8bvxB8h3qcrVgGtEMutj+YrU/suCVwIoQ=; b=iIa6Iyj2W1AK4M/UPHdm2+TQBNPUbO6GechrxktXnefpEh862MBrluZdcE2lUcMpH2 iE3/i9xLPOASFR8WQJsW6fnvqBQhFGDo3NIYOZ+S9DLhpIKu4Hl0dAQPgt/Q3+5q/t7W 4reD6bapFhd7dzn5fqqkFOm4CtjAwQ1dYPT6/RkWI2SmrTIgJSUfOblgKDs3V/w9hTRD lkKosaERLkkPsdARK1890wIZWlmmY6ufqX0+QnX8A68T/0ccf/egXRSaGnLw0H3mxuP0 uNvaPcX27mCWg7H/5samwE8qyuUmulNNnFULfI0CpzqDsSWhxcwd88xOMxDHl9DwgBXv ihTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=rGA47arW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b9-20020aa79509000000b0053e84a4db40si11956458pfp.135.2022.09.13.10.52.03; Tue, 13 Sep 2022 10:52:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=rGA47arW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232787AbiIMRSJ (ORCPT + 99 others); Tue, 13 Sep 2022 13:18:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232761AbiIMRRd (ORCPT ); Tue, 13 Sep 2022 13:17:33 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7052915F6; Tue, 13 Sep 2022 09:05:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1663085109; x=1694621109; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=umtVYZ+QigwHUoZ+sYktZq77GUx+rkv3vQBWpLtRovI=; b=rGA47arWDhNmvHPAj5U/oShfP+q+R4GuGm8CJzJ6/IfqRKUomyYWYbXj 59vs8EYaaPpDSEOmsc2BrAilPkKrqDZ2JkDEOsDucvHECx7+LBEPvmUqg +0yMfE/Vz/mIfQUR/JhJWAVc1eRS0k1JSCJIncyRffsk9/KhhlPHVpBCP 4DZzJK0GVWXcBkjKl7jIeEKrYRgBKfvWHtmj6NpS/BsHUJ/ZiXs8l95Au pJ0C5OJ2pUWaZ2IqsazfgFFNLPa97HJ/2zV4UhHC+XbzSAHb+L899usk0 ywNZZpoBbB6ya5Px3iHYPpuCH6toKzwKGQQuM7v/U2F0Ytz2Q78nJQXnF w==; X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="176945963" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 13 Sep 2022 09:05:07 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Tue, 13 Sep 2022 09:05:06 -0700 Received: from CHE-LT-I17769U.microchip.com (10.10.115.15) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server id 15.1.2507.12 via Frontend Transport; Tue, 13 Sep 2022 09:05:00 -0700 From: Arun Ramadoss To: , CC: , , , , , , , , , , , , , , Subject: [Patch net-next 2/5] net: dsa: microchip: enable phy interrupts only if interrupt enabled in dts Date: Tue, 13 Sep 2022 21:34:24 +0530 Message-ID: <20220913160427.12749-3-arun.ramadoss@microchip.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220913160427.12749-1-arun.ramadoss@microchip.com> References: <20220913160427.12749-1-arun.ramadoss@microchip.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the lan937x_mdio_register function, phy interrupts are enabled irrespective of irq is enabled in the switch. Now, the check is added to enable the phy interrupt only if the irq is enabled in the switch. Signed-off-by: Arun Ramadoss Reviewed-by: Andrew Lunn --- drivers/net/dsa/microchip/lan937x_main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/dsa/microchip/lan937x_main.c b/drivers/net/dsa/microchip/lan937x_main.c index 7136d9c55315..1f4472c90a1f 100644 --- a/drivers/net/dsa/microchip/lan937x_main.c +++ b/drivers/net/dsa/microchip/lan937x_main.c @@ -235,15 +235,18 @@ static int lan937x_mdio_register(struct ksz_device *dev) ds->slave_mii_bus = bus; - ret = lan937x_irq_phy_setup(dev); - if (ret) - return ret; + if (dev->irq > 0) { + ret = lan937x_irq_phy_setup(dev); + if (ret) + return ret; + } ret = devm_of_mdiobus_register(ds->dev, bus, mdio_np); if (ret) { dev_err(ds->dev, "unable to register MDIO bus %s\n", bus->id); - lan937x_irq_phy_free(dev); + if (dev->irq > 0) + lan937x_irq_phy_free(dev); } of_node_put(mdio_np); -- 2.36.1