From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752638AbZHOJzv (ORCPT ); Sat, 15 Aug 2009 05:55:51 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751928AbZHOJzv (ORCPT ); Sat, 15 Aug 2009 05:55:51 -0400 Received: from mx3.mail.elte.hu ([157.181.1.138]:47956 "EHLO mx3.mail.elte.hu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751303AbZHOJzu (ORCPT ); Sat, 15 Aug 2009 05:55:50 -0400 Date: Sat, 15 Aug 2009 11:55:03 +0200 From: Ingo Molnar To: Mark Brown Cc: Thomas Gleixner , Pavel Machek , LKML , Linus Torvalds , Andrew Morton , Peter Zijlstra , Dmitry Torokhov , Trilok Soni , Brian Swetland , Joonyoung Shim , m.szyprowski@samsung.com, t.fujak@samsung.com, kyungmin.park@samsung.com, David Brownell , Daniel Ribeiro , arve@android.com, Barry Song <21cnbao@gmail.com> Subject: Re: [RFC patch 2/3] genirq: Add buslock support for irq chips on slow busses Message-ID: <20090815095503.GB15831@elte.hu> References: <20090813191535.945521006@linutronix.de> <20090813193116.509070851@linutronix.de> <20090814101739.GA32418@elf.ucw.cz> <20090814112059.GB17755@rakim.wolfsonmicro.main> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090814112059.GB17755@rakim.wolfsonmicro.main> User-Agent: Mutt/1.5.18 (2008-05-17) X-ELTE-SpamScore: -1.5 X-ELTE-SpamLevel: X-ELTE-SpamCheck: no X-ELTE-SpamVersion: ELTE 2.0 X-ELTE-SpamCheck-Details: score=-1.5 required=5.9 tests=BAYES_00 autolearn=no SpamAssassin version=3.2.5 -1.5 BAYES_00 BODY: Bayesian spam probability is 0 to 1% [score: 0.0000] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Mark Brown wrote: > On Fri, Aug 14, 2009 at 12:20:49PM +0200, Thomas Gleixner wrote: > > On Fri, 14 Aug 2009, Pavel Machek wrote: > > > > AFAICT this means that driver would need to know what kind of IRQ it > > > is hooked to, right? That will lead to some ugly code in drivers that > > > can handle both normal and slowbus irqs, right? > > > Are there such drivers in reality ? > > Yes. The GPIO based stuff is the prime example but there's other > examples - one is the WM831x touchscreen (no driver in mainline > yet) which can use interrupts via the main interrupt controller on > the CPU but also has the option of bringing the interrupt signals > out to dedicated pins on the chip for direct connection to the CPU > precisely to avoid the overheads of these slow interrupt > controllers. This would call for Thomas's first version of the patch, that is transparent to drivers - the IRQ subsystem will know how to lock access to the line. How about implementing that first patch in a cleaner way - can we somehow express the slow-bus property purely via the irqchip? Or is that too lowlevel? Ingo