[ipxe-devel] Issues in booting with Intel i-350

Patrick Agrain patrick.agrain at alcatel-lucent.com
Thu Oct 1 07:38:16 UTC 2015


Hello,

I recently had to support an i354 Intel Ethernet controller located on a Mohon Peak CRB.
In a Linux world, this chipset is supported by the igb driver.

The hereafter mentionned i350 is also given to be supported by this driver.
I backported the igb driver into ipxe, and it works well for the i354. So I think it could also work for the i350.
But this driver is very complex and heavy, as it supports a lot of chipset and also a lot of media type.

BTW, the PCI ID given below is tagged as
#define E1000_DEV_ID_I350_SERDES		0x1523
in the igb driver.

Therefore, it's not surprising that you encounter some difficulties to get it working with the intel driver.
IMHO, integrating the SERDES support in the intel driver would require some efforts.
I'm currently trying to integrate the copper support (which should be the default) and the MDIO link support
into the intel driver for the pair i354 - M88E1543...but it is not yet working.

Patrick

------------
The iPXE intel driver has some issues with some chipsets. It's a known
issue, but we've been unable to nail down exactly what is the problem.
It affects (among others), HP EliteBook 8470p and 5th gen Intel NUCs. In
most situations you end up getting linkup on 10Mbit instead of gigabit,
but there are also some situations where you don't get linkup at all.
I've tested this extensively myself, as I have those two systems above
at home.

If you have experience looking at datasheets and writing C code, we
would very much appreciate troubleshooting assistance. If you can find
the root cause for the broken link detection behavior I'm fairly certain
that it will be quickly tested (and hopefully merged).

-- Robin

On 18.09.2015 19:24, varun satrawla wrote:
>/  Hi,
/>/  
/>/  We have a Intel's Haswell based custom hardware with i350-b (8086 1523)
/>/   NIC that we are trying to boot using iPXE. We are using usb device for
/>/  now. It seems iPXE is unable to configure network interfaces. I see the
/>/  following.
/>/  
/>/  
/>/  Any thought on why this might be happening? [I have verified that dhcp
/>/  server is up and running by booting some other system.]
/>/  
/>/  
/>/  Thanks,
/>/  Varun
/>/  
/>/  
/>/  *iPXE 1.0.0+ (3f8d)* -- Open Source Network Boot Firmware --http://ipxe.org
/>/  Features: DNS HTTP iSCSI TFTP SRP AoE ELF MBOOT PXE bzImage Menu PXEXT
/>/  iPXE>
/>/  iPXE>
/>/  iPXE>
/>/  iPXE>
/>/  iPXE>
/>/  iPXE>
/>/  iPXE> dhcp net1
/>/  INTEL 0xd5eac ring 03800 is at [db76d100,db76d200)
/>/  INTEL 0xd5eac ring 02800 is at [db76d200,db76d300)
/>/  INTEL 0xd5eac link status is 80280703
/>/  INTEL 0xd5eac link status is 80280703
/>/  Configuring (net1 00:33:22:33:44:52).................. Error 0x040ee119
/>/  (http://ipxe.org/040ee119)
/>/  INTEL 0xd5eac MAC reset (ctrl 181c0261)
/>/  iPXE>
/>/  
/>/  
/>/  
/>/  Boot up Logs (debugging enabled)
/>/  
/>/  INTEL 0xd5c4c MAC reset (ctrl 00100260)
/>/  INTEL 0xd5c4c has autoloaded MAC address 00:90:fb:4c:a3:b4
/>/  INTEL 0xd5c4c link status is 40080683
/>/  PCI 00:1a.0 (8086:8c2d class 0c0320) has no driver
/>/  PCI 00:1b.0 (8086:8c20 class 040300) has no driver
/>/  PCI 00:1c.0 (8086:8c10 class 060400) has no driver
/>/  PCI 00:1d.0 (8086:8c26 class 0c0320) has no driver
/>/  PCI 00:1f.0 (8086:8c4f class 060100) has no driver
/>/  PCI 00:1f.3 (8086:8c22 class 0c0500) has no driver
/>/  PCI 01:00.0 (10b5:8724 class 060400) has no driver
/>/  PCI 02:01.0 (10b5:8724 class 060400) has no driver
/>/  PCI 02:02.0 (10b5:8724 class 060400) has no driver
/>/  PCI 02:08.0 (10b5:8724 class 060400) has no driver
/>/  PCI 02:09.0 (10b5:8724 class 060400) has no driver
/>/  PCI 02:0a.0 (10b5:8724 class 060400) has no driver
/>/  PCI 03:00.0 (8086:1523) has driver "i350-b"
/>/  PCI 03:00.0 has mem f7c60000 io e060 irq 5
/>/  PCI 03:00.0 latency timer is unreasonably low at 0. Setting to 32.
/>/  INTEL 0xd5eac MAC reset (ctrl 181c0261)
/>/  INTEL 0xd5eac has autoloaded MAC address 00:33:22:33:44:52
/>/  INTEL 0xd5eac link status is 80280703
/>/  PCI 03:00.1 (8086:1523) has driver "i350-b"
/>/  PCI 03:00.1 has mem f7c40000 io e040 irq 11
/>/  PCI 03:00.1 latency timer is unreasonably low at 0. Setting to 32.
/>/  INTEL 0xd610c MAC reset (ctrl 181c0261)
/>/  INTEL 0xd610c has autoloaded MAC address 00:33:22:33:44:53
/>/  INTEL 0xd610c link status is 80280707
/>/  PCI 03:00.2 (8086:1523) has driver "i350-b"
/>/  PCI 03:00.2 has mem f7c20000 io e020 irq 5
/>/  PCI 03:00.2 latency timer is unreasonably low at 0. Setting to 32.
/>/  INTEL 0xd636c MAC reset (ctrl 181c0261)
/>/  INTEL 0xd636c has autoloaded MAC address 00:33:22:33:44:54
/>/  INTEL 0xd636c link status is 8028070b
/>/  PCI 03:00.3 (8086:1523) has driver "i350-b"
/>/  PCI 03:00.3 has mem f7c00000 io e000 irq 11
/>/  PCI 03:00.3 latency timer is unreasonably low at 0. Setting to 32.
/>/  INTEL 0xd65cc MAC reset (ctrl 181c0261)
/>/  INTEL 0xd65cc has autoloaded MAC address 00:33:22:33:44:55
/>/  INTEL 0xd65cc link status is 8028070f
/>/  ok
/>/  
/>/  
/>/  
/>/  _______________________________________________
/>/  ipxe-devel mailing list
/>/  ipxe-devel at lists.ipxe.org  <https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel>
/>/  https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel
/>/  
/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ipxe.org/pipermail/ipxe-devel/attachments/20151001/315984e1/attachment.htm>


More information about the ipxe-devel mailing list