From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joerg Albert Date: Mon, 16 May 2016 13:52:56 +0200 Subject: [Intel-wired-lan] e1000e driver failed with error -3 after power-on and works after reboot Message-ID: <5739B498.6050807@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: intel-wired-lan@osuosl.org List-ID: Hi, when I power on my Thinkpad T520 (running Ubuntu 16.04) I see that the driver e1000e is loaded but the interface is missing. After a reboot (without a power-cycle) the interface appears and works fine. dmesg | grep e1000e [ 1.081798] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k [ 1.081800] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 1.082068] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode [ 2.106194] e1000e: probe of 0000:00:19.0 failed with error -3 Afterwards I've added some error output and changed some debugs into error prints in the e1000e and compiled my own kernel based on the latest vanilla version (on a 14.04 Ubuntu SSD for speed reasons): [ 7900.183212] e1000e 0000:00:19.0 0000:00:19.0 (uninitialized): Failed to acquire the semaphore, FW or HW has it: FWSM=0x60000040 EXTCNF_CTRL=0x002800c9) How can the hardware hold the semaphore after power-up, but not after reset? Is there something wrong with the GbE region of my SPI flash? The checksum of the first region is valid. cat /proc/version Linux version 4.6.0-jal2+ (root at x61) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1) ) #4 SMP Mon May 16 01:06:19 CEST 2016 lspci -s 00:19 -vvv 00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04) Subsystem: Lenovo Device 21ce Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-