From owner-cvs-all@FreeBSD.ORG Thu May 31 19:25:35 2007 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C1EE516A41F; Thu, 31 May 2007 19:25:35 +0000 (UTC) (envelope-from piso@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id B13A313C458; Thu, 31 May 2007 19:25:35 +0000 (UTC) (envelope-from piso@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l4VJPZ9G097057; Thu, 31 May 2007 19:25:35 GMT (envelope-from piso@repoman.freebsd.org) Received: (from piso@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l4VJPZs9097053; Thu, 31 May 2007 19:25:35 GMT (envelope-from piso) Message-Id: <200705311925.l4VJPZs9097053@repoman.freebsd.org> From: Paolo Pisati Date: Thu, 31 May 2007 19:25:35 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/kern kern_intr.c src/sys/i386/i386 intr_machdep.c src/sys/amd64/amd64 intr_machdep.c src/sys/arm/arm intr.c src/sys/ia64/ia64 interrupt.c src/sys/powerpc/powerpc intr_machdep.c src/sys/sparc64/sparc64 intr_machdep.c ... X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2007 19:25:35 -0000 piso 2007-05-31 19:25:35 UTC FreeBSD src repository Modified files: sys/kern kern_intr.c sys/i386/i386 intr_machdep.c sys/amd64/amd64 intr_machdep.c sys/arm/arm intr.c sys/ia64/ia64 interrupt.c sys/powerpc/powerpc intr_machdep.c sys/sparc64/sparc64 intr_machdep.c sys/sun4v/sun4v intr_machdep.c Log: In some particular cases (like in pccard and pccbb), the real device handler is wrapped in a couple of functions - a filter wrapper and an ithread wrapper. In this case (and just in this case), the filter wrapper could ask the system to schedule the ithread and mask the interrupt source if the wrapped handler is composed of just an ithread handler: modify the "old" interrupt code to make it support this situation, while the "new" interrupt code is already ok. Discussed with: jhb Revision Changes Path 1.33 +12 -3 src/sys/amd64/amd64/intr_machdep.c 1.15 +11 -2 src/sys/arm/arm/intr.c 1.28 +22 -3 src/sys/i386/i386/intr_machdep.c 1.58 +11 -2 src/sys/ia64/ia64/interrupt.c 1.145 +0 -3 src/sys/kern/kern_intr.c 1.11 +11 -2 src/sys/powerpc/powerpc/intr_machdep.c 1.26 +11 -2 src/sys/sparc64/sparc64/intr_machdep.c 1.7 +11 -2 src/sys/sun4v/sun4v/intr_machdep.c