[ipxe-devel] Link detection on Atheros AR8132
Michael Brown
mbrown at fensystems.co.uk
Mon Nov 11 14:07:55 UTC 2013
On 11/11/13 13:33, Sven Dreyer wrote:
> lspci reports the chip as:
> 01:00.0 Ethernet controller: Qualcomm Atheros AR8132 Fast Ethernet (rev c0)
>
> The problem now is: using iPXE, it does not detect the link correctly.
> When iPXE says "Link:up", the link LED on the switch is still off. It
> takes another 13 seconds until it goes on. During this time, iPXE runs
> into a DHCP timeout, I think.
>
> Find attached two screenshots built with "DEBUG=undionly:3,undinet:3".
>
> I use ipxe.kpxe (c3d1), which does not have a native driver and falls
> back to UNDI, if I got it right. But the problem is not related any
> specific version of iPXE.
You could try using undionly.kpxe instead. ipxe.kpxe isn't currently a
sensible option: the ".kpxe" part means that the PXE stack won't get
fully unloaded, but the "ipxe." part means that the UNDI driver will get
reloaded from ROM (rather than using the preexisting UNDI driver). This
is likely to change at some point in future, but for now the choices are
essentially:
- use ipxe.pxe if you want to chainload and use a native iPXE driver, or
- use undionly.kpxe if you want to chainload and use the underlying
UNDI driver.
If that doesn't help, then the Linux atl1c driver looks fairly
straightforward, and creating a native iPXE driver for this card should
take only one or two days, given suitable test hardware. Do you know of
any plug-in PCI cards using the atl1c driver?
Michael
More information about the ipxe-devel
mailing list