Hi all,
I had problem with my Intel integrated network card 82578. At cold boot,
kernel failed to load module e1000e (with error -3).
At reboot, everything is fine, module e1000e get loaded and network is
working.
Kernel is gentoo-3.3.8
network card is : Ethernet controller: Intel Corporation 82578DC Gigabit
Network Connection (rev 05)
Following advices found in mail :
"http://www.mail-archive.com/e1000-devel@lists.sourceforge.net/msg02538.html"
I compiled& loaded the last e1000e kernel module 2.0.0 got from intel site
(http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&keyword=%22e1000e%22)
but a cold boot it fails too.
/var/log/messages at cold boot gives something like this
Jul 5 21:54:26 localhost kernel: e1000e: Intel(R) PRO/1000 Network
Driver - 2.0.0-NAPI
Jul 5 21:54:26 localhost kernel: e1000e: Copyright(c) 1999 - 2012
Intel Corporation.
Jul 5 21:54:26 localhost kernel: e1000e 0000:00:19.0: setting
latency timer to 64
Jul 5 21:54:27 localhost kernel: e1000e: probe of 0000:00:19.0
failed with error -3
/var/log/messages at reboot gives this :
Jul 5 21:55:39 localhost kernel: e1000e: Intel(R) PRO/1000 Network
Driver - 2.0.0-NAPI
Jul 5 21:55:39 localhost kernel: e1000e: Copyright(c) 1999 - 2012
Intel Corporation.
Jul 5 21:55:39 localhost kernel: e1000e 0000:00:19.0: setting
latency timer to 64
Jul 5 21:55:42 localhost kernel: e1000e 0000:00:19.0: irq 45 for
MSI/MSI-X
Jul 5 21:55:42 localhost kernel: e1000e 0000:00:19.0: eth0: (PCI
Express:2.5GT/s:Width x1) 00:01:29:00:9b:da
Jul 5 21:55:42 localhost kernel: e1000e 0000:00:19.0: eth0:
Intel(R) PRO/1000 Network Connection
Jul 5 21:55:42 localhost kernel: e1000e 0000:00:19.0: eth0: MAC:
10, PHY: 9, PBA No: FFFFFF-0FF
Working on e1000e sources, I made& applied the following patch on ich8lan.c
(same principle as msg02538.html),
----------------------------------------------------------------------------------------------------------------
*** ich8lan_ORIG.c 2012-04-13 20:01:20.000000000 +0200
--- ich8lan_NEW.c 2012-07-06 09:36:02.383078176 +0200
***************
*** 360,367 ****
--- 360,371 ----
phy->id = e1000_phy_unknown;
ret_val = e1000_init_phy_workarounds_pchlan(hw);
+ if (ret_val){
+ e1000_reset_hw_ich8lan(hw);
+ ret_val = e1000_init_phy_workarounds_pchlan(hw);
if (ret_val)
return ret_val;
+ }
if (phy->id == e1000_phy_unknown)
switch (hw->mac.type) {
----------------------------------------------------------------------------------------------------------------
I'm not sure it's right, but using this patch on my network card made it
work well at cold boot.
Any suggestion would be helped me make the patch better
Thanks.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit
http://communities.intel.com/community/wired