ctrl |= E1000_CTRL_PHY_RST;
        }
        ret_val = e1000_acquire_swflag_ich8lan(hw);
 -      hw_dbg(hw, "Issuing a global reset to ich8lan");
+       /* Whether or not the swflag was acquired, we need to reset the part */
 +      hw_dbg(hw, "Issuing a global reset to ich8lan\n");
        ew32(CTRL, (ctrl | E1000_CTRL_RST));
        msleep(20);
  
 
        net->tx_queue_len       = 10;
  
        net->destructor         = free_netdev;
+       net->open               = gprs_open;
+       net->stop               = gprs_close;
        net->hard_start_xmit    = gprs_xmit; /* mandatory */
        net->change_mtu         = gprs_set_mtu;
 -      net->get_stats          = gprs_get_stats;
  }
  
  /*