Re: [Etherboot-developers] [PATCH] make undionly robust against drivers that drop interrupts
Brought to you by:
marty_connor,
stefanhajnoczi
From: H. P. A. <hp...@zy...> - 2009-11-26 21:06:06
|
On 11/26/2009 12:50 PM, Joshua Oreman wrote: > On Thu, Nov 26, 2009 at 3:26 AM, Alex Zeffertt > <ale...@eu...> wrote: >> However, I've noticed that whilst undionly.kpxe is unable to cope with the >> original e1000 driver, pxelinux.0 is able to cope. Presumably, pxelinux.0 polls >> continuously whereas undionly.kpxe only polls if an interrupt has been received. > > PXE provides three network APIs: TFTP, UDP, and UNDI. Since PXELINUX > only supports fetching files over TFTP, it uses the TFTP API, which is > not interrupt-driven and so wouldn't be affected by this issue in > e1000. It's only the UNDI API, which is used by programs (like a > client gPXE) needing direct control over the raw bytes sent over the > network interface, that requires some finesse with interrupts. > PXELINUX uses the UDP API, not TFTP. -hpa -- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf. |