[syslinux:master] PXE ISR: Force polling on select hardware #3 WORKAROUND

syslinux-bot for Gene Cumm gene.cumm at gmail.com
Sat Aug 2 05:36:07 PDT 2014


Commit-ID:  1ada8a37ae30c2e4283c3e65444ccd72cf8a2e85
Gitweb:     http://www.syslinux.org/commit/1ada8a37ae30c2e4283c3e65444ccd72cf8a2e85
Author:     Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Sun, 27 Jul 2014 13:19:37 -0400
Committer:  Gene Cumm <gene.cumm at gmail.com>
CommitDate: Sat, 2 Aug 2014 08:30:53 -0400

PXE ISR: Force polling on select hardware #3 WORKAROUND

Like 2fe3a7bd, certain Dell machines (Latitude E6510) state interrupts
should work but effectively don't.  Force polling.

Reported-by:
Signed-off-by: Gene Cumm <gene.cumm at gmail.com>

---
 core/fs/pxe/isr.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/core/fs/pxe/isr.c b/core/fs/pxe/isr.c
index ddaadf9..7da0cc7 100644
--- a/core/fs/pxe/isr.c
+++ b/core/fs/pxe/isr.c
@@ -267,6 +267,7 @@ void pxe_start_isr(void)
 	int hwad = ((int)MAC[0] << 16) + ((int)MAC[1] << 8) + MAC[2];
 	dprintf("pxe_start_isr: got %06x %04x\n", hwad, pxe_undi_iface.ServiceFlags);
 	if ((hwad == 0x000023ae) && (pxe_undi_iface.ServiceFlags == 0xdc1b) ||
+	    (hwad == 0x005c260a) && (pxe_undi_iface.ServiceFlags == 0xdc1b) ||
 	    (hwad == 0x00180373) && (pxe_undi_iface.ServiceFlags == 0xdc1b)) {
 		asm volatile("orb $1,%0" : "+m" (pxe_need_poll));
 		dprintf("pxe_start_isr: forcing pxe_need_poll by model\n");


More information about the Syslinux-commits mailing list