Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: phy: simplify phy_get_internal_delay()

Simplify the arguments passed to phy_get_internal_delay() - the "dev"
argument is always &phydev->mdio.dev, and as the phydev is passed in,
there's no need to also pass in the struct device, especially when this
function is the only reason for the caller to have a local "dev"
variable.

Remove the redundant "dev" argument, and update the callers.

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://patch.msgid.link/E1uPLwB-003VzR-4C@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Russell King (Oracle) and committed by
Jakub Kicinski
c4688ff4 00ee2537

+14 -22
+2 -5
drivers/net/phy/dp83822.c
··· 516 516 static int dp83822_config_init(struct phy_device *phydev) 517 517 { 518 518 struct dp83822_private *dp83822 = phydev->priv; 519 - struct device *dev = &phydev->mdio.dev; 520 519 int rgmii_delay = 0; 521 520 s32 rx_int_delay; 522 521 s32 tx_int_delay; ··· 548 549 return err; 549 550 550 551 if (phy_interface_is_rgmii(phydev)) { 551 - rx_int_delay = phy_get_internal_delay(phydev, dev, NULL, 0, 552 - true); 552 + rx_int_delay = phy_get_internal_delay(phydev, NULL, 0, true); 553 553 554 554 /* Set DP83822_RX_CLK_SHIFT to enable rx clk internal delay */ 555 555 if (rx_int_delay > 0) 556 556 rgmii_delay |= DP83822_RX_CLK_SHIFT; 557 557 558 - tx_int_delay = phy_get_internal_delay(phydev, dev, NULL, 0, 559 - false); 558 + tx_int_delay = phy_get_internal_delay(phydev, NULL, 0, false); 560 559 561 560 /* Set DP83822_TX_CLK_SHIFT to disable tx clk internal delay */ 562 561 if (tx_int_delay <= 0)
+3 -4
drivers/net/phy/dp83869.c
··· 540 540 541 541 static int dp83869_of_init(struct phy_device *phydev) 542 542 { 543 + struct device_node *of_node = phydev->mdio.dev.of_node; 543 544 struct dp83869_private *dp83869 = phydev->priv; 544 - struct device *dev = &phydev->mdio.dev; 545 - struct device_node *of_node = dev->of_node; 546 545 int delay_size = ARRAY_SIZE(dp83869_internal_delay); 547 546 int ret; 548 547 ··· 596 597 &dp83869->tx_fifo_depth)) 597 598 dp83869->tx_fifo_depth = DP83869_PHYCR_FIFO_DEPTH_4_B_NIB; 598 599 599 - dp83869->rx_int_delay = phy_get_internal_delay(phydev, dev, 600 + dp83869->rx_int_delay = phy_get_internal_delay(phydev, 600 601 &dp83869_internal_delay[0], 601 602 delay_size, true); 602 603 if (dp83869->rx_int_delay < 0) 603 604 dp83869->rx_int_delay = DP83869_CLK_DELAY_DEF; 604 605 605 - dp83869->tx_int_delay = phy_get_internal_delay(phydev, dev, 606 + dp83869->tx_int_delay = phy_get_internal_delay(phydev, 606 607 &dp83869_internal_delay[0], 607 608 delay_size, false); 608 609 if (dp83869->tx_int_delay < 0)
+2 -5
drivers/net/phy/intel-xway.c
··· 174 174 175 175 static int xway_gphy_rgmii_init(struct phy_device *phydev) 176 176 { 177 - struct device *dev = &phydev->mdio.dev; 178 177 unsigned int delay_size = ARRAY_SIZE(xway_internal_delay); 179 178 s32 int_delay; 180 179 int val = 0; ··· 206 207 207 208 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || 208 209 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { 209 - int_delay = phy_get_internal_delay(phydev, dev, 210 - xway_internal_delay, 210 + int_delay = phy_get_internal_delay(phydev, xway_internal_delay, 211 211 delay_size, true); 212 212 213 213 /* if rx-internal-delay-ps is missing, use default of 2.0 ns */ ··· 218 220 219 221 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || 220 222 phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { 221 - int_delay = phy_get_internal_delay(phydev, dev, 222 - xway_internal_delay, 223 + int_delay = phy_get_internal_delay(phydev, xway_internal_delay, 223 224 delay_size, false); 224 225 225 226 /* if tx-internal-delay-ps is missing, use default of 2.0 ns */
+2 -3
drivers/net/phy/mscc/mscc_main.c
··· 530 530 u16 rgmii_rx_delay_pos = ffs(rgmii_rx_delay_mask) - 1; 531 531 u16 rgmii_tx_delay_pos = ffs(rgmii_tx_delay_mask) - 1; 532 532 int delay_size = ARRAY_SIZE(vsc85xx_internal_delay); 533 - struct device *dev = &phydev->mdio.dev; 534 533 u16 reg_val = 0; 535 534 u16 mask = 0; 536 535 s32 rx_delay; ··· 548 549 if (phy_interface_is_rgmii(phydev)) 549 550 mask |= rgmii_rx_delay_mask | rgmii_tx_delay_mask; 550 551 551 - rx_delay = phy_get_internal_delay(phydev, dev, vsc85xx_internal_delay, 552 + rx_delay = phy_get_internal_delay(phydev, vsc85xx_internal_delay, 552 553 delay_size, true); 553 554 if (rx_delay < 0) { 554 555 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID || ··· 558 559 rx_delay = RGMII_CLK_DELAY_0_2_NS; 559 560 } 560 561 561 - tx_delay = phy_get_internal_delay(phydev, dev, vsc85xx_internal_delay, 562 + tx_delay = phy_get_internal_delay(phydev, vsc85xx_internal_delay, 562 563 delay_size, false); 563 564 if (tx_delay < 0) { 564 565 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID ||
+3 -3
drivers/net/phy/phy_device.c
··· 2906 2906 /** 2907 2907 * phy_get_internal_delay - returns the index of the internal delay 2908 2908 * @phydev: phy_device struct 2909 - * @dev: pointer to the devices device struct 2910 2909 * @delay_values: array of delays the PHY supports 2911 2910 * @size: the size of the delay array 2912 2911 * @is_rx: boolean to indicate to get the rx internal delay ··· 2918 2919 * array then size = 0 and the value of the delay property is returned. 2919 2920 * Return -EINVAL if the delay is invalid or cannot be found. 2920 2921 */ 2921 - s32 phy_get_internal_delay(struct phy_device *phydev, struct device *dev, 2922 - const int *delay_values, int size, bool is_rx) 2922 + s32 phy_get_internal_delay(struct phy_device *phydev, const int *delay_values, 2923 + int size, bool is_rx) 2923 2924 { 2925 + struct device *dev = &phydev->mdio.dev; 2924 2926 int i, ret; 2925 2927 u32 delay; 2926 2928
+2 -2
include/linux/phy.h
··· 1994 1994 struct ethtool_pauseparam *pp); 1995 1995 void phy_get_pause(struct phy_device *phydev, bool *tx_pause, bool *rx_pause); 1996 1996 1997 - s32 phy_get_internal_delay(struct phy_device *phydev, struct device *dev, 1998 - const int *delay_values, int size, bool is_rx); 1997 + s32 phy_get_internal_delay(struct phy_device *phydev, const int *delay_values, 1998 + int size, bool is_rx); 1999 1999 2000 2000 int phy_get_tx_amplitude_gain(struct phy_device *phydev, struct device *dev, 2001 2001 enum ethtool_link_mode_bit_indices linkmode,