[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