From owner-cvs-src-old@FreeBSD.ORG Mon Mar 22 03:55:42 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A7ADB1065692 for ; Mon, 22 Mar 2010 03:55:42 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 960E18FC24 for ; Mon, 22 Mar 2010 03:55:42 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o2M3tgRx042925 for ; Mon, 22 Mar 2010 03:55:42 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o2M3tgkk042924 for cvs-src-old@freebsd.org; Mon, 22 Mar 2010 03:55:42 GMT (envelope-from marcel@repoman.freebsd.org) Message-Id: <201003220355.o2M3tgkk042924@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to marcel@repoman.freebsd.org using -f From: Marcel Moolenaar Date: Mon, 22 Mar 2010 03:55:18 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/ia64/ia64 clock.c exception.S interrupt.c mp_machdep.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2010 03:55:42 -0000 marcel 2010-03-22 03:55:18 UTC FreeBSD src repository Modified files: sys/ia64/ia64 clock.c exception.S interrupt.c mp_machdep.c Log: SVN rev 205433 on 2010-03-22 03:55:18Z by marcel Fix interrupt handling by extending the critical region so that preemption doesn't happen until after all pending interrupt have been services. While here again, simplify the EOI handling by doing it after we call the XIV-specific handlers, rather than in each of them. The original thought was that we may want to do an EOI first and the actual IPI handling next, but that's mostly a micro-optimization. Revision Changes Path 1.38 +2 -6 src/sys/ia64/ia64/clock.c 1.71 +1 -1 src/sys/ia64/ia64/exception.S 1.79 +16 -17 src/sys/ia64/ia64/interrupt.c 1.81 +0 -10 src/sys/ia64/ia64/mp_machdep.c