From owner-cvs-src-old@FreeBSD.ORG Sat Jul 16 20:17:08 2011 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 6E45A106568A for ; Sat, 16 Jul 2011 20:17:08 +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 5D1BD8FC15 for ; Sat, 16 Jul 2011 20:17:08 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p6GKH8pn064720 for ; Sat, 16 Jul 2011 20:17:08 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p6GKH8E4064719 for cvs-src-old@freebsd.org; Sat, 16 Jul 2011 20:17:08 GMT (envelope-from marcel@repoman.freebsd.org) Message-Id: <201107162017.p6GKH8E4064719@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to marcel@repoman.freebsd.org using -f From: Marcel Moolenaar Date: Sat, 16 Jul 2011 20:16:49 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/ia64/ia64 clock.c interrupt.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: Sat, 16 Jul 2011 20:17:08 -0000 marcel 2011-07-16 20:16:49 UTC FreeBSD src repository Modified files: sys/ia64/ia64 clock.c interrupt.c Log: SVN rev 224114 on 2011-07-16 20:16:49Z by marcel Don't send EOI to the CPU before we handled the interrupt. This could potentially trigger multiple pending interrupts for level-sensitive interrupts. However, the event timer interrupt does need EOI before being handled to avoid missing clock events. These conflicting requirements are handled by having the XIV handler inform the dispatch code whether or not it send EOI to the CPU. If not, the dispatch code will do it. This allows handlers to send EOI before doing potentially long-running activities, while still have a sensible default behaviour. Revision Changes Path 1.44 +3 -1 src/sys/ia64/ia64/clock.c 1.84 +4 -3 src/sys/ia64/ia64/interrupt.c