Module Name: src Committed By: skrll Date: Sun Nov 29 10:30:07 UTC 2009
Modified Files: src/sys/arch/hp700/dev: apic.c Log Message: Signal EOI correctly rather than deferencing NULL. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/hp700/dev/apic.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/hp700/dev/apic.c diff -u src/sys/arch/hp700/dev/apic.c:1.3 src/sys/arch/hp700/dev/apic.c:1.4 --- src/sys/arch/hp700/dev/apic.c:1.3 Thu May 7 15:34:49 2009 +++ src/sys/arch/hp700/dev/apic.c Sun Nov 29 10:30:07 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: apic.c,v 1.3 2009/05/07 15:34:49 skrll Exp $ */ +/* $NetBSD: apic.c,v 1.4 2009/11/29 10:30:07 skrll Exp $ */ /* $OpenBSD: apic.c,v 1.7 2007/10/06 23:50:54 krw Exp $ */ @@ -241,16 +241,14 @@ if (iv->handler(iv->arg)) { if (iv->cnt) iv->cnt->ev_count++; - else - claimed = 1; + /* Signal EOI. */ + elroy_write32(&r->apic_eoi, + htole32((31 - APIC_INT_IRQ(iv->ih)) & APIC_ENT0_VEC)); + claimed = 1; } iv = iv->next; } - /* Signal EOI. */ - elroy_write32(&r->apic_eoi, - htole32((31 - APIC_INT_IRQ(iv->ih)) & APIC_ENT0_VEC)); - return (claimed); }