From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Roland Dreier To: "Jon Smirl" Subject: Re: demuxing irqs References: <9e4733910809131206j125e7e25of07c19028ac07339@mail.gmail.com> Date: Sat, 13 Sep 2008 15:41:35 -0700 In-Reply-To: <9e4733910809131206j125e7e25of07c19028ac07339@mail.gmail.com> (Jon Smirl's message of "Sat, 13 Sep 2008 15:06:08 -0400") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linuxppc-dev List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , > Can someone point me at a simple example of how to demux irqs using > the powerpc irq functions? I have eight devices on a single irq and I > want to turn them into virtual irqs. Sorry about the previous reply. Anyway, what are you going to demux based on? Do you have some other signal you can read in the interrupt dispatch code that tells you which device raised the interrupt? What happens if two devices raise an interrupt at the same time? If you just have 8 interrupt lines wire-ORed together then you probably just need to register your interrupt handlers with IRQF_SHARED and run 8 interrupt handlers on an interrupt. - R.