900-temporary_cpmac_hack.diff 680 B

123456789101112131415161718192021222324252627
  1. --- a/drivers/net/cpmac.c
  2. +++ b/drivers/net/cpmac.c
  3. @@ -948,7 +948,8 @@ static void cpmac_adjust_link(struct net
  4. int new_state = 0;
  5. spin_lock(&priv->lock);
  6. - if (priv->phy->link) {
  7. + if (1 /* priv->phy->link */) {
  8. + netif_carrier_on(dev);
  9. netif_start_queue(dev);
  10. if (priv->phy->duplex != priv->oldduplex) {
  11. new_state = 1;
  12. @@ -960,11 +961,11 @@ static void cpmac_adjust_link(struct net
  13. priv->oldspeed = priv->phy->speed;
  14. }
  15. - if (!priv->oldlink) {
  16. + /*if (!priv->oldlink) {
  17. new_state = 1;
  18. - priv->oldlink = 1;
  19. + priv->oldlink = 1;*/
  20. netif_schedule(dev);
  21. - }
  22. + /*}*/
  23. } else if (priv->oldlink) {
  24. netif_stop_queue(dev);
  25. new_state = 1;