Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp7420889rwn; Tue, 13 Sep 2022 20:57:41 -0700 (PDT) X-Google-Smtp-Source: AA6agR5BrvE0M+CuC8oYOxjaXm8edsxThO/UIm2d8DUgmwT+H4Tm17Uw6FYDuCt8OihYnBQ5b5Zq X-Received: by 2002:a63:8341:0:b0:439:429c:1dee with SMTP id h62-20020a638341000000b00439429c1deemr5240003pge.237.1663127860802; Tue, 13 Sep 2022 20:57:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663127860; cv=none; d=google.com; s=arc-20160816; b=X35UzXb6NsVcNSfFOiI5rdq4Is567JvYaaMK/NkxLi+S20HviTsjfZ3BC955/y1cnd 2U4hUmFCocinDP2LZOpMtTFvZCHSR8OblI8hplPcrUulW37ACWya4V5uo8rt9knrwLYG Wk1TPy9jgLIOWVBEk+TnDjGaEs8gKQMwaw9zpOojFh4AjYkiubsp453qAyeoyJ60RBNh wF3h43k+WOrye3MpOlJb/ruQlbimP2J97qXzj4orAvtwINEzKCmA2Ky8GPphqDG5fe8s izqvaDcIcOoGeMI4UKPbTQ05bZnqDmLGINvqzYUAXOfkmAGuVaI5s/K9bvOkzb5FjrO5 8bTQ== 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=vsRFJOaxwy4gcQam5EG+JmOOzUxvVnk8uHzzaVUrSAp/cJoAetWUZXWdyh65/9LDQe NB584dLnu2HhLkmIpYkFL6gybG2AuINvCA7d6hkA4dxq859O/BxNSc3XFEkdclB4lJC+ KTZI2sy2ki/GAC2TEiC+/GMcTsq6vo82fBvMIBnOgILGgAiqG9sc+upKgzO6mcb72zAM ivFCHYFjCDXNwidSOfNgOdqb8/CeFXFLxftJ2lpI9BXpbT3Dl1kRS3SVQrsw9/MwxRDV 8eeBrj97UVZqNYZ9rGjpCSIFHy+ELCE2WJnUuK1yQv5oZ0jM900jSEcWFba4T3/JFRVw AZcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=BNqldzNf; 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 mu9-20020a17090b388900b001fbbcd6f8eesi15544891pjb.73.2022.09.13.20.57.28; Tue, 13 Sep 2022 20:57:40 -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=BNqldzNf; 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 S229915AbiINDzD (ORCPT + 99 others); Tue, 13 Sep 2022 23:55:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229886AbiINDyq (ORCPT ); Tue, 13 Sep 2022 23:54:46 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6287DEA1; Tue, 13 Sep 2022 20:54:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1663127682; x=1694663682; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=umtVYZ+QigwHUoZ+sYktZq77GUx+rkv3vQBWpLtRovI=; b=BNqldzNfgKF3wxizO2N0igQgAgL0WOcSmuldMUvKg2ego1JL1rT6Rp1y eGk8J9xaqepUbLTCt61vZFHGwB3fq5HxaIm7A4kmG3F6Nm2azdioYNAfj JZGpE+DiiNrZi6w+zaZqROIbVjt2W1CHSQM2HfNxAU8S4VXGzalEOwkKH mXFeHMHqiApIe3Vqi6KQDUoJeeVc4E+oRWATUl9NoLQbXQx78qoP86iDM gt/zHsw67jW0yQE4yS+NOkUUUTp2rZ1/Zwc3UKuX5AQfUwuKUVDUoIRCW Csgvmru77hLUF3FNJVsNwvJDayloF4QOFl61p6AwjHlFBERt5xZonMUMp w==; X-IronPort-AV: E=Sophos;i="5.93,313,1654585200"; d="scan'208";a="173755939" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 13 Sep 2022 20:54:29 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) 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 20:54:28 -0700 Received: from CHE-LT-I17769U.microchip.com (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2507.12 via Frontend Transport; Tue, 13 Sep 2022 20:54:22 -0700 From: Arun Ramadoss To: , CC: , , , , , , , , , , , , , , Subject: [Patch net-next v2 2/5] net: dsa: microchip: enable phy interrupts only if interrupt enabled in dts Date: Wed, 14 Sep 2022 09:22:20 +0530 Message-ID: <20220914035223.31702-3-arun.ramadoss@microchip.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220914035223.31702-1-arun.ramadoss@microchip.com> References: <20220914035223.31702-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