Message ID | 20220505162309.20050-1-davthompson@nvidia.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 0a02e282bad4dad455553fc2b9268cf1d003f132 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next,v1] mlxbf_gige: increase MDIO polling rate to 5us | expand |
Hello: This patch was applied to netdev/net-next.git (master) by Jakub Kicinski <kuba@kernel.org>: On Thu, 5 May 2022 12:23:09 -0400 you wrote: > This patch increases the polling rate used by the > mlxbf_gige driver on the MDIO bus. The previous > polling rate was every 100us, and the new rate is > every 5us. With this change the amount of time > spent waiting for the MDIO BUSY signal to de-assert > drops from ~100us to ~27us for each operation. > > [...] Here is the summary with links: - [net-next,v1] mlxbf_gige: increase MDIO polling rate to 5us https://git.kernel.org/netdev/net-next/c/0a02e282bad4 You are awesome, thank you!
diff --git a/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c b/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c index 7905179a9575..2e6c1b7af096 100644 --- a/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c +++ b/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c @@ -105,7 +105,8 @@ static int mlxbf_gige_mdio_read(struct mii_bus *bus, int phy_add, int phy_reg) writel(cmd, priv->mdio_io + MLXBF_GIGE_MDIO_GW_OFFSET); ret = readl_poll_timeout_atomic(priv->mdio_io + MLXBF_GIGE_MDIO_GW_OFFSET, - val, !(val & MLXBF_GIGE_MDIO_GW_BUSY_MASK), 100, 1000000); + val, !(val & MLXBF_GIGE_MDIO_GW_BUSY_MASK), + 5, 1000000); if (ret) { writel(0, priv->mdio_io + MLXBF_GIGE_MDIO_GW_OFFSET); @@ -137,7 +138,8 @@ static int mlxbf_gige_mdio_write(struct mii_bus *bus, int phy_add, /* If the poll timed out, drop the request */ ret = readl_poll_timeout_atomic(priv->mdio_io + MLXBF_GIGE_MDIO_GW_OFFSET, - temp, !(temp & MLXBF_GIGE_MDIO_GW_BUSY_MASK), 100, 1000000); + temp, !(temp & MLXBF_GIGE_MDIO_GW_BUSY_MASK), + 5, 1000000); return ret; }