devices/e1000/e1000_main-2.6.13-ethercat.c
changeset 677 7c7cf2d6c911
parent 676 aa394dc1943a
child 724 f188f8a0cafd
equal deleted inserted replaced
676:aa394dc1943a 677:7c7cf2d6c911
  1866 	adapter->gotcl_old = adapter->stats.gotcl;
  1866 	adapter->gotcl_old = adapter->stats.gotcl;
  1867 
  1867 
  1868 	e1000_update_adaptive(&adapter->hw);
  1868 	e1000_update_adaptive(&adapter->hw);
  1869 
  1869 
  1870 	if (!adapter->ecdev && !netif_carrier_ok(netdev)) {
  1870 	if (!adapter->ecdev && !netif_carrier_ok(netdev)) {
  1871 		if (E1000_DESC_UNUSED(txdr) + 1 < txdr->count) {
  1871 		if(E1000_DESC_UNUSED(txdr) + 1 < txdr->count) {
  1872 			/* We've lost link, so the controller stops DMA,
  1872 			/* We've lost link, so the controller stops DMA,
  1873 			 * but we've got queued Tx work that's never going
  1873 			 * but we've got queued Tx work that's never going
  1874 			 * to get done, so reset controller to flush Tx.
  1874 			 * to get done, so reset controller to flush Tx.
  1875 			 * (Do the reset outside of interrupt context). */
  1875 			 * (Do the reset outside of interrupt context). */
  1876 			schedule_work(&adapter->tx_timeout_task);
  1876 			schedule_work(&adapter->tx_timeout_task);