From nobody Mon May 4 13:05:59 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 0F6A4313283; Mon, 4 May 2026 07:46:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880779; cv=none; b=JJxFp08uR8AuV9LLngdgx9T0kwqgT/y9nT/HHxpU8x0WcbksiamzvlJfJ4QBJDSGdTYS0BECF0hOO5If10SVR88IzxQt94DqxXPi1Qlq24QOz7ituIM51yj3rsHvrGEW8CGKvsWBTSUtXZZsUkCTTpl26uEyUHqXEBQlKbcXdEA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880779; c=relaxed/simple; bh=hRoH7UJKUSaguJukQsRvVJDD5jLQpLyatbwN1cfqG1Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dYY/uhfz5yV85opJR5/EeGhMZCN9AdHMGn6C3R9NzG2cKNrqgR6qi5o+8hT6rdqMPdQULazCsO7ARe2uNCDDtXxjcMgZOL7C4eEkf23Jg6qUyB0k3Bn9w5jN20ZqrG8MEJ4NF07GLYEzq3JI5/QRCne6DmK4NibmhuboQCX4zE4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=CidCTsQp; arc=none smtp.client-ip=198.175.65.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="CidCTsQp" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777880778; x=1809416778; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=hRoH7UJKUSaguJukQsRvVJDD5jLQpLyatbwN1cfqG1Y=; b=CidCTsQpMPTTORu33ZTwMcPk0Nx1w8scLnO6Xh39QLbjgmK/t8Hd9aMo XEZjXKtqmkamLWCmVMQOh7nS3cdVwe0oLy7HZ5o53jsv1KwWOJ/0ktnV0 5Zjzy/meMaWA/5sqMHn/JPxtJxLcQ67WNJK6ckbDpm2jiBykaCF9JfaNu zwSgLI84ecKlxIAf63lRHOrqczTW+YFgCHizH1gt80X8/RGxysPJQ/VbL DddeEcLalo/LuHESYi4ejjUSNc+0z1Yrhm7T2CfBqG2XuqFCsWx/0j3H5 88AD1Ci5AcVX4Fn7fvIFAhqgb91uvtSBVHijHj41F8805dO3psfcPir37 A==; X-CSE-ConnectionGUID: qMPoVrPsTfat0HUXhLugeA== X-CSE-MsgGUID: 5tKSovcSTwGYovaRzSdhTQ== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="78440514" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78440514" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 00:46:15 -0700 X-CSE-ConnectionGUID: WzO3z+zRTMq8iFFQ8/O+Rw== X-CSE-MsgGUID: X7ptk3A1RlKYVpEhnn0Gnw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="235704824" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa007.jf.intel.com with ESMTP; 04 May 2026 00:46:12 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 0B72099; Mon, 04 May 2026 09:46:11 +0200 (CEST) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Heiner Kallweit , Russell King Subject: [PATCH net-next v1 1/5] net: mdiobus: Provide fwnode_mdiobus_register() Date: Mon, 4 May 2026 09:29:52 +0200 Message-ID: <20260504074610.40799-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> References: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Provide an agnostic helper to register MDIO bus independently on the firmware node provider. Signed-off-by: Andy Shevchenko --- drivers/net/mdio/fwnode_mdio.c | 15 +++++++++++++++ include/linux/fwnode_mdio.h | 17 +++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/drivers/net/mdio/fwnode_mdio.c b/drivers/net/mdio/fwnode_mdio.c index ba7091518265..7541df43ba6d 100644 --- a/drivers/net/mdio/fwnode_mdio.c +++ b/drivers/net/mdio/fwnode_mdio.c @@ -7,9 +7,11 @@ */ =20 #include +#include #include #include #include +#include #include #include =20 @@ -187,3 +189,16 @@ int fwnode_mdiobus_register_phy(struct mii_bus *bus, return rc; } EXPORT_SYMBOL(fwnode_mdiobus_register_phy); + +int __fwnode_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *= fwnode, + struct module *owner) +{ + if (is_of_node(fwnode)) + return __of_mdiobus_register(mdio, to_of_node(fwnode), owner); + + if (is_acpi_node(fwnode)) + return __acpi_mdiobus_register(mdio, fwnode, owner); + + return mdiobus_register(mdio); +} +EXPORT_SYMBOL(__fwnode_mdiobus_register); diff --git a/include/linux/fwnode_mdio.h b/include/linux/fwnode_mdio.h index faf603c48c86..c316b738333a 100644 --- a/include/linux/fwnode_mdio.h +++ b/include/linux/fwnode_mdio.h @@ -16,6 +16,14 @@ int fwnode_mdiobus_phy_device_register(struct mii_bus *m= dio, int fwnode_mdiobus_register_phy(struct mii_bus *bus, struct fwnode_handle *child, u32 addr); =20 +int __fwnode_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *= fwnode, + struct module *owner); + +static inline int +fwnode_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode) +{ + return __fwnode_mdiobus_register(mdio, fwnode, THIS_MODULE); +} #else /* CONFIG_FWNODE_MDIO */ int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy, @@ -30,6 +38,15 @@ static inline int fwnode_mdiobus_register_phy(struct mii= _bus *bus, { return -EINVAL; } + +static inline int fwnode_mdiobus_register(struct mii_bus *mdio, struct + fwnode_handle *fwnode) +{ + /* Fall back to mdiobus_register() function to register a bus. + * This way, we don't have to keep compat bits around in drivers. + */ + return mdiobus_register(mdio); +} #endif =20 #endif /* __LINUX_FWNODE_MDIO_H */ --=20 2.50.1 From nobody Mon May 4 13:05:59 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 ED86730F52B; Mon, 4 May 2026 07:46:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880778; cv=none; b=ADhmSpE2yoIWkMzJwc7OLftIn8J9xHCbRrJQ14k/WDmcV5hrBEdegv3ClMWBdTM3uNoQs64ZY7Q5PinT0p7khlbdLWBUDNa803CtL/4BlhVn03yCtXt+5QLpK7e7XA1QRJLvVQu56CT92Np3ZaU1PrkHcU47ECvP8SvLDFdckSo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880778; c=relaxed/simple; bh=RkNWOK1O3+B+djujvd45woxQHnvTBC9apbGki4tNSWs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=d4q5b5+ah1drcyBUtXXbp0eWOj2MISXbJY26pbXr8JgouLRXhyIClUSaquFuj3ANZhQ9YPh2ltb6D1QmNmV459kKGaJPRL3AAM0+1al0i3pUs36mW4wo5BeOUHBnxKnCuQx4YLhQGWHoZPulz/UTWX+qGMYM3sK8HlJNP+/V0Uo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=T6mRKpQJ; arc=none smtp.client-ip=198.175.65.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="T6mRKpQJ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777880777; x=1809416777; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=RkNWOK1O3+B+djujvd45woxQHnvTBC9apbGki4tNSWs=; b=T6mRKpQJ49IOQ9AwnUfRGCJzcTiki7cbtXFyB5gy4lu8yF8cd98tF494 CJzYVQJkgtdxj5tTuvVair7PiLTVYFCDWJ/zdRc2qgwRD/gd6ltghR2i6 x3/CRuShoDZWcownFII2HOyWUUrPX/xfZso/d0HmfLFHColwHFKGzlFdw V0SWOVaikHcCmfh22Rxx7WduU6t8fhXMEgLmORffeMvMrEVRtfkwe/4i9 A+D3GATGvyJ5aRXTTJ38JgouEB3iXoUjq/Wy0XAdDPzLqBeiiftq29ZUt neI9FIy+3Xs9edinbONNqIClPkqnB+C6BAIeqE+gjfczN2R0ABmg9hLdT w==; X-CSE-ConnectionGUID: UZEjpPgITYCzSX4Expb4yg== X-CSE-MsgGUID: mIGQBWE3RLWb6fCqQCtkHg== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="78440496" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78440496" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 00:46:15 -0700 X-CSE-ConnectionGUID: u7rkxLouSY+0BhTIFpCu/g== X-CSE-MsgGUID: G+nAB4BmTY+RKZjDTo+8Lg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="235704822" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa007.jf.intel.com with ESMTP; 04 May 2026 00:46:12 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 0FFF49B; Mon, 04 May 2026 09:46:11 +0200 (CEST) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Heiner Kallweit , Russell King Subject: [PATCH net-next v1 2/5] net: mvmdio: Switch to using fwnode_mdiobus_register() Date: Mon, 4 May 2026 09:29:53 +0200 Message-ID: <20260504074610.40799-3-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> References: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace custom implementation of fwnode_mdiobus_register(). Signed-off-by: Andy Shevchenko --- drivers/net/ethernet/marvell/mvmdio.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/marvell/mvmdio.c b/drivers/net/ethernet/m= arvell/mvmdio.c index 3f4447e68888..62fbe22c01cb 100644 --- a/drivers/net/ethernet/marvell/mvmdio.c +++ b/drivers/net/ethernet/marvell/mvmdio.c @@ -18,16 +18,15 @@ */ =20 #include -#include #include #include +#include #include #include #include #include #include #include -#include #include #include #include @@ -379,13 +378,7 @@ static int orion_mdio_probe(struct platform_device *pd= ev) goto out_mdio; } =20 - /* For the platforms not supporting DT/ACPI fall-back - * to mdiobus_register via of_mdiobus_register. - */ - if (is_acpi_node(pdev->dev.fwnode)) - ret =3D acpi_mdiobus_register(bus, pdev->dev.fwnode); - else - ret =3D of_mdiobus_register(bus, pdev->dev.of_node); + ret =3D fwnode_mdiobus_register(bus, dev_fwnode(&pdev->dev)); if (ret < 0) { dev_err(&pdev->dev, "Cannot register MDIO bus (%d)\n", ret); goto out_mdio; --=20 2.50.1 From nobody Mon May 4 13:05:59 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 A067F2E06EA; Mon, 4 May 2026 07:46:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880777; cv=none; b=QWQGe5UgU571aJFSLJbm023mNOdNdbbxwCHQSi40p/Rq2GGHDOIyWFgh5XrQnk+/25ECei4qVytGqxx53iMsqGOm+fhjuKAg13Bl+cS/MM9fYy/XdMYnr/ZkEayfSoqL+qW4obLRTgsYD7VeyJMfXhykKMxeeEcYi5VnaqFwVG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880777; c=relaxed/simple; bh=aWh5XPV7NxPO7wbXrBkRLohQeAHIEWt6E/0ZBfVhZUk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hl3PTFlR17eeKeAFGPmRmwaM9gabZPai0X6JPbi0w14bd7QGmU8TKNYrlV5A0bieeZG5nKa45fmKwsb6HHmZ9OZysl5A0f1CpgO0xQYuZmYj7oMEYl4bwvw3ksWMCSvPwwJhQC4k0GP566k+/yZh0y9GgigTX+b3oeOmDMHrbp0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=DjVPwiCu; arc=none smtp.client-ip=198.175.65.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="DjVPwiCu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777880777; x=1809416777; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=aWh5XPV7NxPO7wbXrBkRLohQeAHIEWt6E/0ZBfVhZUk=; b=DjVPwiCuFC/fx8TG7XqTcP/1i9G5TyvqzJEAnaAfFiT7VD+zSlTQjDTi sEV+LFcDt2aSRBb4brqPp03etHOLmJtKKcsqiL6FHbTTsBRDkQpQlFR4I m6GmDSaKTlwycxrdrQrG4ZFd7j4P43HWgPwXL7OIzhb4N0K4saQIG5kfN goDXGye3XB+OPKS/YLPoH6UnUQCRCORZ58NNGt6DZv69mPgBwdWLmBidC bp4kmWtkBYkk/E6j0XD1ab5J0o2IKzEP3AWNbEZ0eWfOviSk370On451U P8VkkHyZD/JKdYWmb+veeDWaJbSTDAgTTv+q5QhaaRDoOtLnrQ59qJnMH A==; X-CSE-ConnectionGUID: 9NmMcjyzQ52GnezBzziAfw== X-CSE-MsgGUID: nIPmzIawTYmoKiUOqFnAWw== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="78440487" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78440487" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 00:46:15 -0700 X-CSE-ConnectionGUID: 6jRoQb+0Sm2+6T8mAGzI/w== X-CSE-MsgGUID: twPWmymxT7GJv2NC7zIGDw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="235704821" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa007.jf.intel.com with ESMTP; 04 May 2026 00:46:12 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 144B19D; Mon, 04 May 2026 09:46:11 +0200 (CEST) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Heiner Kallweit , Russell King Subject: [PATCH net-next v1 3/5] net/fsl: xgmac_mdio: Switch to using fwnode_mdiobus_register() Date: Mon, 4 May 2026 09:29:54 +0200 Message-ID: <20260504074610.40799-4-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> References: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace custom implementation of fwnode_mdiobus_register(). Signed-off-by: Andy Shevchenko --- drivers/net/ethernet/freescale/xgmac_mdio.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/freescale/xgmac_mdio.c b/drivers/net/ethe= rnet/freescale/xgmac_mdio.c index 65dc07d0df0f..b63c8a3d6daf 100644 --- a/drivers/net/ethernet/freescale/xgmac_mdio.c +++ b/drivers/net/ethernet/freescale/xgmac_mdio.c @@ -13,14 +13,13 @@ */ =20 #include -#include #include +#include #include #include #include #include #include -#include #include #include #include @@ -370,7 +369,7 @@ static void xgmac_mdio_set_suppress_preamble(struct mii= _bus *bus) =20 static int xgmac_mdio_probe(struct platform_device *pdev) { - struct fwnode_handle *fwnode; + struct fwnode_handle *fwnode =3D dev_fwnode(&pdev->dev); struct mdio_fsl_priv *priv; struct resource *res; struct mii_bus *bus; @@ -422,13 +421,7 @@ static int xgmac_mdio_probe(struct platform_device *pd= ev) if (ret) return ret; =20 - fwnode =3D dev_fwnode(&pdev->dev); - if (is_of_node(fwnode)) - ret =3D of_mdiobus_register(bus, to_of_node(fwnode)); - else if (is_acpi_node(fwnode)) - ret =3D acpi_mdiobus_register(bus, fwnode); - else - ret =3D -EINVAL; + ret =3D fwnode_mdiobus_register(bus, fwnode); if (ret) { dev_err(&pdev->dev, "cannot register MDIO bus\n"); return ret; --=20 2.50.1 From nobody Mon May 4 13:05:59 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 E02DC3033EC; Mon, 4 May 2026 07:46:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880776; cv=none; b=qkiNZ4XzMLsmLr/2BDEoLpRbmc1CFQK0am5TotCQyoRLTtJha+bGy5myX4di4imjdI/aR+EdIaGdXlS4BegdlNGsiRSmPygAVQf1DrNF/vf2tNXeV8g6v87KHMCwlepLSaGJDTW54+419imeSrihZHTf4Y3EA+oW3U7uM4WRE+0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880776; c=relaxed/simple; bh=vMfNyKMONRyqw8j3XQar6RdcrR5te7y/VqOgX1PiZkY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oPywf7a2DldLpdRVdby9HtPDr+C8YskAsdqfTmqCcnnt7/21vyi7OrDynYSyAd3rowkOsFurZGEk85qrqrQzHjN9LcjUCLeV8CpErsdXzTe5ncFz1NrkDdZciE2ttd9Ij9dBDAUBz8nhr7RnMbTY9BWiC1lUyoPumoC00a1z+I8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=MNgYU/QE; arc=none smtp.client-ip=198.175.65.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="MNgYU/QE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777880775; x=1809416775; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=vMfNyKMONRyqw8j3XQar6RdcrR5te7y/VqOgX1PiZkY=; b=MNgYU/QESt0trFTM8FdT4N6ds+i/X/DYEoaXOHq0rwLN7/FK5VQo0CX4 cvPY5IyokKqJ2EEZRNwPAy0PYUcDYV+7EhMe+r2ZhbHTPT6LuyIfjKfHA x7wBZrQZFuK1E7JhqFJFNU6U0AMlLsH8HdNgkljPHlz/NWOO3ztJ+0+cN wNWiEqW+js90WqiCAMgmsliYfLaPhykrXAeCJCHKLYFxMP3ouI5y+Ejyo GMpTaRwwF829LwOtu5NFV81pcu5aumkUjuKYjHUzyvdVWj/wLjDqnfYae rQbM8AhbRGBXqqXrAltNV6EN39dYRi6W1uYAwMVmcmq0h6No9Ix8iosYf A==; X-CSE-ConnectionGUID: g/CU+8UBRQqIMj3/pTgnOQ== X-CSE-MsgGUID: GDuGVhhtQ3ClEaRHZ9w6Eg== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="78440504" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78440504" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 00:46:15 -0700 X-CSE-ConnectionGUID: oPrfcMxJRmeNo0CJ7Tomzw== X-CSE-MsgGUID: d8XAqoliSZC4NkvG4XZngg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="235704823" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa007.jf.intel.com with ESMTP; 04 May 2026 00:46:12 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 18B439E; Mon, 04 May 2026 09:46:11 +0200 (CEST) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Heiner Kallweit , Russell King Subject: [PATCH net-next v1 4/5] net/fsl: xgmac_mdio: Reuse existing pointer to fwnode Date: Mon, 4 May 2026 09:29:55 +0200 Message-ID: <20260504074610.40799-5-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> References: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The probe function has already been using pointer to fwnode. Reuse it instead of doing this several times. While at it, amend the header inclusions regarding to the used APIs. Signed-off-by: Andy Shevchenko --- drivers/net/ethernet/freescale/xgmac_mdio.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/freescale/xgmac_mdio.c b/drivers/net/ethe= rnet/freescale/xgmac_mdio.c index b63c8a3d6daf..f31c36b8ec98 100644 --- a/drivers/net/ethernet/freescale/xgmac_mdio.c +++ b/drivers/net/ethernet/freescale/xgmac_mdio.c @@ -12,16 +12,16 @@ * kind, whether express or implied. */ =20 -#include #include #include #include #include #include +#include #include -#include #include #include +#include #include =20 /* Number of microseconds to wait for a register to respond */ @@ -407,12 +407,12 @@ static int xgmac_mdio_probe(struct platform_device *p= dev) /* For both ACPI and DT cases, endianness of MDIO controller * needs to be specified using "little-endian" property. */ - priv->is_little_endian =3D device_property_read_bool(&pdev->dev, + priv->is_little_endian =3D fwnode_property_read_bool(fwnode, "little-endian"); =20 - priv->has_a009885 =3D device_property_read_bool(&pdev->dev, + priv->has_a009885 =3D fwnode_property_read_bool(fwnode, "fsl,erratum-a009885"); - priv->has_a011043 =3D device_property_read_bool(&pdev->dev, + priv->has_a011043 =3D fwnode_property_read_bool(fwnode, "fsl,erratum-a011043"); =20 xgmac_mdio_set_suppress_preamble(bus); --=20 2.50.1 From nobody Mon May 4 13:05:59 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 51A5D313550; Mon, 4 May 2026 07:46:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880779; cv=none; b=tyzaAIKC5H58POgCarQ4p3+pKz6THmWun++JlXPIj2vhIPpx9X9rF8qEeAnVgw5pm/z3sLh2EEWqT8mjz6l8w9eHwdrdpXao9ZsduTVuU6h+Kcbk4Ty1m6+uotQ1h0mwcwWX87nePIvq3jF+1b3YAnmoH5F3myLBL+jGvGIZmRw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777880779; c=relaxed/simple; bh=eWiDafMQMwRC0nyxBxxmZNLd3sCsMtlXeVrSMMmVBAE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=o/sxVXEr1J3ANv3ylhwBChU6HCRSZuyFoKGy8muC52W0CyJacI1ms7Sia4o4Xl28Ic1FjRbCaGcgxf+sYpfcBT0Ad6pLqE96vDl4DTO5CeEsKsNjSQ/OzYfOwznv7CDThYmfFefGC2XkXeKEdIkdOdEg7c9p4yWBbjqwPVS+9Bw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=dhSiJ/I2; arc=none smtp.client-ip=198.175.65.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="dhSiJ/I2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777880779; x=1809416779; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=eWiDafMQMwRC0nyxBxxmZNLd3sCsMtlXeVrSMMmVBAE=; b=dhSiJ/I2RmXFlpV94836cdfVm3IYgmZjwHc8KODT82QNhTpcX6oy02LT VFwy+9sPbAEOHnxaB3kcQqO2zsoHAaNBgfkpGD26wI4WFGFTdFp73SDK2 Uxf0Z9qrAATRUXc6cCB68T/FYg3GBPDmi+92tMGDKNTYe1S/6RrhMw0V1 /NOeq3ap5D+v0gw0qXgvko/QC1ikBlxkMw4axDzGWePKcu4bN4yC6AWrS MrNEljauczFxFy0k2zTMvV8neaUIMKxq8eo804pR8W0Kq1TbQWidt3asZ 8o91PB/i92CY+6hDPFLGqFShwS7MrM/fzmZzGXyW45iEDhgJbFenYxPKI Q==; X-CSE-ConnectionGUID: AmHDv1TsT4yFTxPdvRsupA== X-CSE-MsgGUID: +NKOiiGSR1qexWcMt8RlSw== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="78440521" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78440521" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 00:46:18 -0700 X-CSE-ConnectionGUID: bfddln0cS+uladE+iBUOcw== X-CSE-MsgGUID: EW+dhHYPTM6O19SrD5x8XQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="235704841" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa007.jf.intel.com with ESMTP; 04 May 2026 00:46:15 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 1CB81A1; Mon, 04 May 2026 09:46:11 +0200 (CEST) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Heiner Kallweit , Russell King Subject: [PATCH net-next v1 5/5] net: mdiobus: Hide acpi_mdio.h Date: Mon, 4 May 2026 09:29:56 +0200 Message-ID: <20260504074610.40799-6-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> References: <20260504074610.40799-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" No more users outside of MDIO framework. Signed-off-by: Andy Shevchenko --- drivers/net/mdio/acpi_mdio.c | 3 ++- drivers/net/mdio/fwnode_mdio.c | 3 ++- drivers/net/mdio/mdio.h | 4 ++++ include/linux/acpi_mdio.h | 33 --------------------------------- 4 files changed, 8 insertions(+), 35 deletions(-) create mode 100644 drivers/net/mdio/mdio.h delete mode 100644 include/linux/acpi_mdio.h diff --git a/drivers/net/mdio/acpi_mdio.c b/drivers/net/mdio/acpi_mdio.c index 5d0f11f280cf..15c3fc05fad5 100644 --- a/drivers/net/mdio/acpi_mdio.c +++ b/drivers/net/mdio/acpi_mdio.c @@ -7,13 +7,14 @@ */ =20 #include -#include #include #include #include #include #include =20 +#include "mdio.h" + MODULE_AUTHOR("Calvin Johnson "); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("ACPI MDIO bus (Ethernet PHY) accessors"); diff --git a/drivers/net/mdio/fwnode_mdio.c b/drivers/net/mdio/fwnode_mdio.c index 7541df43ba6d..610753d55262 100644 --- a/drivers/net/mdio/fwnode_mdio.c +++ b/drivers/net/mdio/fwnode_mdio.c @@ -7,7 +7,6 @@ */ =20 #include -#include #include #include #include @@ -15,6 +14,8 @@ #include #include =20 +#include "mdio.h" + MODULE_AUTHOR("Calvin Johnson "); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("FWNODE MDIO bus (Ethernet PHY) accessors"); diff --git a/drivers/net/mdio/mdio.h b/drivers/net/mdio/mdio.h new file mode 100644 index 000000000000..c053bb05368a --- /dev/null +++ b/drivers/net/mdio/mdio.h @@ -0,0 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fw= node, + struct module *owner); diff --git a/include/linux/acpi_mdio.h b/include/linux/acpi_mdio.h deleted file mode 100644 index 8e2eefa9fbc0..000000000000 --- a/include/linux/acpi_mdio.h +++ /dev/null @@ -1,33 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * ACPI helper for the MDIO (Ethernet PHY) API - */ - -#ifndef __LINUX_ACPI_MDIO_H -#define __LINUX_ACPI_MDIO_H - -#include - -#if IS_ENABLED(CONFIG_ACPI_MDIO) -int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fw= node, - struct module *owner); - -static inline int -acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *handle) -{ - return __acpi_mdiobus_register(mdio, handle, THIS_MODULE); -} -#else /* CONFIG_ACPI_MDIO */ -static inline int -acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode) -{ - /* - * Fall back to mdiobus_register() function to register a bus. - * This way, we don't have to keep compat bits around in drivers. - */ - - return mdiobus_register(mdio); -} -#endif - -#endif /* __LINUX_ACPI_MDIO_H */ --=20 2.50.1