I'm also curious about these comments in the iPXE source code if anybody
has any insight. (The NIC comes up and establishes link very quickly in
iPXE.)

    /** The i219 has a seriously broken reset mechanism */
    #define INTEL_I219 ( INTEL_NO_PHY_RST | INTEL_RST_HANG )

from:
  https://git.ipxe.org/ipxe.git/blob/master:/src/drivers/net/intel.h#l319

And to ease the code-spelunking, the code that handles INTEL_NO_PHY_RST
is at:

  https://git.ipxe.org/ipxe.git/blob/master:/src/drivers/net/intel.c#l305

and INTEL_RST_HANG is at:

  https://git.ipxe.org/ipxe.git/blob/master:/src/drivers/net/intel.c#l643

and mentions an "undocumented bit in FEXTNVM11 to work around an errata
in i219 devices that will otherwise cause a complete datapath hang at
the next device reset".

Thanks again for any insight, especially if there are similar things in
the e1000e kernel driver for the I219.


_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel Ethernet, visit 
https://forums.intel.com/s/topic/0TO0P00000018NbWAI/intel-ethernet

Reply via email to