On 20.12.2016 17:45, Mike Belopuhov wrote:
On 5 December 2016 at 11:16,  <[email protected]> wrote:
Synopsis:
Category:
Environment:
        System      : OpenBSD 6.0
        Details     : OpenBSD 6.0-current (GENERIC.MP) #0: Wed Nov 30 09:19:28 
MST 2016
                         
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP

        Architecture: OpenBSD.amd64
        Machine     : amd64
Description:
        I received a few days ago a thinkpad x260. Sometimes em0 won't show up 
and in
dmesg it says:
em0 at pci0 dev 31 function 6 "Intel I219-V" rev 0x21: msi
em0: Hardware Initialization Failed
em0: Unable to initialize the hardware

On other reboots, it works fine.


Most likely related to the PHY power being turned off.  X540
got a fix for that.  You might want to look through FreeBSD's
e1000 driver looking for the phy power bits relevant to your
model (determine MAC and PHY ids and chip family and then
follow the code).  I've looked briefly some time ago but
nothing has immediately popped at me.


I think we need at least

    e1000_power_up_phy_copper
    e1000_power_down_phy_copper

from FreeBSD's dev/e1000/e1000_phy.c.

Speaking of i219 hardware, any idea where the code from if_em.c r1.330 came from? The commit is rather succinct.

I will try to adapt the FreeBSD bits and send a diff today or tomorrow.

Reply via email to