900-temporary_cpmac_hack.diff 822 B

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