mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 06:56:52 +07:00
8169bd9191
This patch fixes graceful stop timeout handling in PPC4xx EMAC driver. Currently, when we stop TX/RX channels we just do some number of loops without relying on actual spent time. This has finally bitten me on one of our systems (heavy network traffic during start up, RX channel is stopped several times to configure multicast list). Graceful channel stop can take up to 1 frame time, so I've added device specific timeout counter which depends on current link speed and calls to udelay() to really wait required amount of time before giving up. Signed-off-by: Eugene Surovegin <ebs@ebshome.net> Signed-off-by: Jeff Garzik <jgarzik@pobox.com> |
||
---|---|---|
.. | ||
ibm_emac_core.c | ||
ibm_emac_core.h | ||
ibm_emac_debug.c | ||
ibm_emac_debug.h | ||
ibm_emac_mal.c | ||
ibm_emac_mal.h | ||
ibm_emac_phy.c | ||
ibm_emac_phy.h | ||
ibm_emac_rgmii.c | ||
ibm_emac_rgmii.h | ||
ibm_emac_tah.c | ||
ibm_emac_tah.h | ||
ibm_emac_zmii.c | ||
ibm_emac_zmii.h | ||
ibm_emac.h | ||
Makefile |