diff --git a/[refs] b/[refs] index fca4c6a5ba24..4b284d7153e6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8ffb335e8d696affc04f963bf73ce2196f80edb9 +refs/heads/master: 024a07bacf8287a6ddfa83e9d5b951c5e8b4070e diff --git a/trunk/drivers/net/r8169.c b/trunk/drivers/net/r8169.c index 217e709bda3e..03a8318d90a2 100644 --- a/trunk/drivers/net/r8169.c +++ b/trunk/drivers/net/r8169.c @@ -559,6 +559,11 @@ static void mdio_write(void __iomem *ioaddr, int reg_addr, int value) break; udelay(25); } + /* + * Some configurations require a small delay even after the write + * completed indication or the next write might fail. + */ + udelay(25); } static int mdio_read(void __iomem *ioaddr, int reg_addr)