* [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).