#include "e1000.h"
char e1000_driver_name[] = "e1000";
-
char e1000_driver_string[] = "Intel(R) PRO/1000 Network Driver";
-
-char e1000_driver_version[] = "4.2.4-k2";
-
+char e1000_driver_version[] = "4.2.8";
char e1000_copyright[] = "Copyright (c) 1999-2002 Intel Corporation.";
/* e1000_pci_tbl - PCI Device ID Table
MODULE_AUTHOR("Intel Corporation, <linux.nics@intel.com>");
MODULE_DESCRIPTION("Intel(R) PRO/1000 Network Driver");
MODULE_LICENSE("Dual BSD/GPL");
+EXPORT_NO_SYMBOLS;
/**
* e1000_init_module - Driver Registration Routine
free_irq(netdev->irq, netdev);
del_timer_sync(&adapter->watchdog_timer);
del_timer_sync(&adapter->phy_info_timer);
+ adapter->link_speed = 0;
+ adapter->link_duplex = 0;
netif_carrier_off(netdev);
netif_stop_queue(netdev);
netdev->name);
netif_carrier_off(netdev);
netif_stop_queue(netdev);
+ mod_timer(&adapter->phy_info_timer, jiffies + 2 * HZ);
}
}
E1000_DBG("Receive packet consumed multiple buffers\n");
dev_kfree_skb_irq(skb);
- memset(rx_desc, 0, 16);
+ memset(rx_desc, 0, sizeof(struct e1000_rx_desc));
mb();
rx_ring->buffer_info[i].skb = NULL;
} else {
dev_kfree_skb_irq(skb);
- memset(rx_desc, 0, 16);
+ memset(rx_desc, 0, sizeof(struct e1000_rx_desc));
mb();
rx_ring->buffer_info[i].skb = NULL;
}
/* Good Receive */
- skb_put(skb, length - CRC_LENGTH);
+ skb_put(skb, length - ETHERNET_FCS_SIZE);
/* Receive Checksum Offload */
e1000_rx_checksum(adapter, rx_desc, skb);