Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751964AbZK3PGq (ORCPT ); Mon, 30 Nov 2009 10:06:46 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751216AbZK3PGo (ORCPT ); Mon, 30 Nov 2009 10:06:44 -0500 Received: from caramon.arm.linux.org.uk ([78.32.30.218]:50747 "EHLO caramon.arm.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750876AbZK3PGn (ORCPT ); Mon, 30 Nov 2009 10:06:43 -0500 Date: Mon, 30 Nov 2009 15:01:00 +0000 From: Russell King - ARM Linux To: Alan Cox Cc: Thomas Gleixner , Rusty Russell , David Brownell , Eric Miao , Andrea Gallo , Peter Zijlstra , John Stultz , Nicolas Pitre , Jamie Lokier , LKML , Remy Bohmer , Hugh Dickins , Benjamin Herrenschmidt , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Andrew Morton , Linus Torvalds , Ingo Molnar , linux-arm-kernel@lists.infradead.org Subject: Re: Get rid of IRQF_DISABLED - (was [PATCH] genirq: warn about IRQF_SHARED|IRQF_DISABLED) Message-ID: <20091130150100.GB7028@n2100.arm.linux.org.uk> References: <1259356206-14843-1-git-send-email-u.kleine-koenig@pengutronix.de> <1259578067-29169-1-git-send-email-u.kleine-koenig@pengutronix.de> <1259589780.26472.18.camel@laptop> <20091130144702.14bea0ee@lxorguk.ukuu.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091130144702.14bea0ee@lxorguk.ukuu.org.uk> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1046 Lines: 22 On Mon, Nov 30, 2009 at 02:47:02PM +0000, Alan Cox wrote: > SHARED|DISABLED ought to WARN_ON() and if that doesn't motivate people > then return -EINVAL. That is an impossibility. There is hardware out there (AT91) where the timer interrupt is shared with other peripherals, and you end up with a mixture of irqs-disabled and irqs-enabled handlers sharing the same interrupt. Luckily, the timer interrupt is the first to claim, and so is the first to be run. However, there was a problem reported a while back of the clock event code being called on AT91 with IRQs enabled - unfortunately the original reporters stopped responding so it was never worked out what was going on. My point is that if we outlaw irqs-disabled shared interrupts, it puts Atmel AT91 support into immediate difficulties. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/