netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions
@ 2025-03-09 20:03 Heiner Kallweit
  2025-03-09 20:04 ` [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h Heiner Kallweit
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Heiner Kallweit @ 2025-03-09 20:03 UTC (permalink / raw)
  To: Russell King - ARM Linux, Andrew Lunn, Paolo Abeni, Eric Dumazet,
	David Miller, Jakub Kicinski
  Cc: netdev@vger.kernel.org

Move declarations of the functions with users to phylib.h, and remove
unused functions.

Heiner Kallweit (2):
  net: phy: move PHY package MMD access function declarations from phy.h
    to phylib.h
  net: phy: remove unused functions phy_package_[read|write]_mmd

 drivers/net/phy/phy-core.c | 75 --------------------------------------
 drivers/net/phy/phylib.h   |  6 +++
 include/linux/phy.h        | 16 --------
 3 files changed, 6 insertions(+), 91 deletions(-)

-- 
2.48.1

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h
  2025-03-09 20:03 [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions Heiner Kallweit
@ 2025-03-09 20:04 ` Heiner Kallweit
  2025-03-16 13:17   ` Simon Horman
  2025-03-09 20:05 ` [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd Heiner Kallweit
  2025-03-17 20:10 ` [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions patchwork-bot+netdevbpf
  2 siblings, 1 reply; 6+ messages in thread
From: Heiner Kallweit @ 2025-03-09 20:04 UTC (permalink / raw)
  To: Russell King - ARM Linux, Andrew Lunn, Paolo Abeni, Eric Dumazet,
	David Miller, Jakub Kicinski
  Cc: netdev@vger.kernel.org

These functions are used by PHY drivers only, therefore move their
declaration to phylib.h.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
 drivers/net/phy/phylib.h | 6 ++++++
 include/linux/phy.h      | 8 --------
 2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/drivers/net/phy/phylib.h b/drivers/net/phy/phylib.h
index f0e499fed..c15484a80 100644
--- a/drivers/net/phy/phylib.h
+++ b/drivers/net/phy/phylib.h
@@ -15,6 +15,12 @@ int __phy_package_read(struct phy_device *phydev, unsigned int addr_offset,
 		       u32 regnum);
 int __phy_package_write(struct phy_device *phydev, unsigned int addr_offset,
 			u32 regnum, u16 val);
+int __phy_package_read_mmd(struct phy_device *phydev,
+			   unsigned int addr_offset, int devad,
+			   u32 regnum);
+int __phy_package_write_mmd(struct phy_device *phydev,
+			    unsigned int addr_offset, int devad,
+			    u32 regnum, u16 val);
 bool phy_package_init_once(struct phy_device *phydev);
 bool phy_package_probe_once(struct phy_device *phydev);
 int phy_package_join(struct phy_device *phydev, int base_addr, size_t priv_size);
diff --git a/include/linux/phy.h b/include/linux/phy.h
index c4a6385fa..fc028bab1 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -2107,18 +2107,10 @@ int __phy_hwtstamp_set(struct phy_device *phydev,
 		       struct kernel_hwtstamp_config *config,
 		       struct netlink_ext_ack *extack);
 
-int __phy_package_read_mmd(struct phy_device *phydev,
-			   unsigned int addr_offset, int devad,
-			   u32 regnum);
-
 int phy_package_read_mmd(struct phy_device *phydev,
 			 unsigned int addr_offset, int devad,
 			 u32 regnum);
 
-int __phy_package_write_mmd(struct phy_device *phydev,
-			    unsigned int addr_offset, int devad,
-			    u32 regnum, u16 val);
-
 int phy_package_write_mmd(struct phy_device *phydev,
 			  unsigned int addr_offset, int devad,
 			  u32 regnum, u16 val);
-- 
2.48.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd
  2025-03-09 20:03 [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions Heiner Kallweit
  2025-03-09 20:04 ` [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h Heiner Kallweit
@ 2025-03-09 20:05 ` Heiner Kallweit
  2025-03-16 13:20   ` Simon Horman
  2025-03-17 20:10 ` [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions patchwork-bot+netdevbpf
  2 siblings, 1 reply; 6+ messages in thread
From: Heiner Kallweit @ 2025-03-09 20:05 UTC (permalink / raw)
  To: Russell King - ARM Linux, Andrew Lunn, Paolo Abeni, Eric Dumazet,
	David Miller, Jakub Kicinski
  Cc: netdev@vger.kernel.org

These functions have never had a user, so remove them.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
 drivers/net/phy/phy-core.c | 75 --------------------------------------
 include/linux/phy.h        |  8 ----
 2 files changed, 83 deletions(-)

diff --git a/drivers/net/phy/phy-core.c b/drivers/net/phy/phy-core.c
index 154d29be6..31ed1ce3b 100644
--- a/drivers/net/phy/phy-core.c
+++ b/drivers/net/phy/phy-core.c
@@ -734,43 +734,6 @@ int __phy_package_read_mmd(struct phy_device *phydev,
 }
 EXPORT_SYMBOL(__phy_package_read_mmd);
 
-/**
- * phy_package_read_mmd - read MMD reg relative to PHY package base addr
- * @phydev: The phy_device struct
- * @addr_offset: The offset to be added to PHY package base_addr
- * @devad: The MMD to read from
- * @regnum: The register on the MMD to read
- *
- * Convenience helper for reading a register of an MMD on a given PHY
- * using the PHY package base address. The base address is added to
- * the addr_offset value.
- *
- * Same calling rules as for phy_read();
- *
- * NOTE: It's assumed that the entire PHY package is either C22 or C45.
- */
-int phy_package_read_mmd(struct phy_device *phydev,
-			 unsigned int addr_offset, int devad,
-			 u32 regnum)
-{
-	int addr = phy_package_address(phydev, addr_offset);
-	int val;
-
-	if (addr < 0)
-		return addr;
-
-	if (regnum > (u16)~0 || devad > 32)
-		return -EINVAL;
-
-	phy_lock_mdio_bus(phydev);
-	val = mmd_phy_read(phydev->mdio.bus, addr, phydev->is_c45, devad,
-			   regnum);
-	phy_unlock_mdio_bus(phydev);
-
-	return val;
-}
-EXPORT_SYMBOL(phy_package_read_mmd);
-
 /**
  * __phy_package_write_mmd - write MMD reg relative to PHY package base addr
  * @phydev: The phy_device struct
@@ -804,44 +767,6 @@ int __phy_package_write_mmd(struct phy_device *phydev,
 }
 EXPORT_SYMBOL(__phy_package_write_mmd);
 
-/**
- * phy_package_write_mmd - write MMD reg relative to PHY package base addr
- * @phydev: The phy_device struct
- * @addr_offset: The offset to be added to PHY package base_addr
- * @devad: The MMD to write to
- * @regnum: The register on the MMD to write
- * @val: value to write to @regnum
- *
- * Convenience helper for writing a register of an MMD on a given PHY
- * using the PHY package base address. The base address is added to
- * the addr_offset value.
- *
- * Same calling rules as for phy_write();
- *
- * NOTE: It's assumed that the entire PHY package is either C22 or C45.
- */
-int phy_package_write_mmd(struct phy_device *phydev,
-			  unsigned int addr_offset, int devad,
-			  u32 regnum, u16 val)
-{
-	int addr = phy_package_address(phydev, addr_offset);
-	int ret;
-
-	if (addr < 0)
-		return addr;
-
-	if (regnum > (u16)~0 || devad > 32)
-		return -EINVAL;
-
-	phy_lock_mdio_bus(phydev);
-	ret = mmd_phy_write(phydev->mdio.bus, addr, phydev->is_c45, devad,
-			    regnum, val);
-	phy_unlock_mdio_bus(phydev);
-
-	return ret;
-}
-EXPORT_SYMBOL(phy_package_write_mmd);
-
 /**
  * phy_modify_changed - Function for modifying a PHY register
  * @phydev: the phy_device struct
diff --git a/include/linux/phy.h b/include/linux/phy.h
index fc028bab1..61a8cb9d1 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -2107,14 +2107,6 @@ int __phy_hwtstamp_set(struct phy_device *phydev,
 		       struct kernel_hwtstamp_config *config,
 		       struct netlink_ext_ack *extack);
 
-int phy_package_read_mmd(struct phy_device *phydev,
-			 unsigned int addr_offset, int devad,
-			 u32 regnum);
-
-int phy_package_write_mmd(struct phy_device *phydev,
-			  unsigned int addr_offset, int devad,
-			  u32 regnum, u16 val);
-
 extern const struct bus_type mdio_bus_type;
 
 struct mdio_board_info {
-- 
2.48.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h
  2025-03-09 20:04 ` [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h Heiner Kallweit
@ 2025-03-16 13:17   ` Simon Horman
  0 siblings, 0 replies; 6+ messages in thread
From: Simon Horman @ 2025-03-16 13:17 UTC (permalink / raw)
  To: Heiner Kallweit
  Cc: Russell King - ARM Linux, Andrew Lunn, Paolo Abeni, Eric Dumazet,
	David Miller, Jakub Kicinski, netdev@vger.kernel.org

On Sun, Mar 09, 2025 at 09:04:14PM +0100, Heiner Kallweit wrote:
> These functions are used by PHY drivers only, therefore move their
> declaration to phylib.h.
> 
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>

Reviewed-by: Simon Horman <horms@kernel.org>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd
  2025-03-09 20:05 ` [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd Heiner Kallweit
@ 2025-03-16 13:20   ` Simon Horman
  0 siblings, 0 replies; 6+ messages in thread
From: Simon Horman @ 2025-03-16 13:20 UTC (permalink / raw)
  To: Heiner Kallweit
  Cc: Russell King - ARM Linux, Andrew Lunn, Paolo Abeni, Eric Dumazet,
	David Miller, Jakub Kicinski, netdev@vger.kernel.org

On Sun, Mar 09, 2025 at 09:05:08PM +0100, Heiner Kallweit wrote:
> These functions have never had a user, so remove them.
> 
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>

Reviewed-by: Simon Horman <horms@kernel.org>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions
  2025-03-09 20:03 [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions Heiner Kallweit
  2025-03-09 20:04 ` [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h Heiner Kallweit
  2025-03-09 20:05 ` [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd Heiner Kallweit
@ 2025-03-17 20:10 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 6+ messages in thread
From: patchwork-bot+netdevbpf @ 2025-03-17 20:10 UTC (permalink / raw)
  To: Heiner Kallweit; +Cc: linux, andrew, pabeni, edumazet, davem, kuba, netdev

Hello:

This series was applied to netdev/net-next.git (main)
by Paolo Abeni <pabeni@redhat.com>:

On Sun, 9 Mar 2025 21:03:14 +0100 you wrote:
> Move declarations of the functions with users to phylib.h, and remove
> unused functions.
> 
> Heiner Kallweit (2):
>   net: phy: move PHY package MMD access function declarations from phy.h
>     to phylib.h
>   net: phy: remove unused functions phy_package_[read|write]_mmd
> 
> [...]

Here is the summary with links:
  - [net-next,1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h
    https://git.kernel.org/netdev/net-next/c/43e2aa56aea2
  - [net-next,2/2] net: phy: remove unused functions phy_package_[read|write]_mmd
    https://git.kernel.org/netdev/net-next/c/8ea221b22172

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-03-17 20:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-09 20:03 [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions Heiner Kallweit
2025-03-09 20:04 ` [PATCH net-next 1/2] net: phy: move PHY package MMD access function declarations from phy.h to phylib.h Heiner Kallweit
2025-03-16 13:17   ` Simon Horman
2025-03-09 20:05 ` [PATCH net-next 2/2] net: phy: remove unused functions phy_package_[read|write]_mmd Heiner Kallweit
2025-03-16 13:20   ` Simon Horman
2025-03-17 20:10 ` [PATCH net-next 0/2] net: phy: clean up PHY package MMD access functions patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).