From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate.crashing.org (gate.crashing.org [63.228.1.57]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 8AFCCDDFF8 for ; Sat, 14 Jun 2008 09:33:49 +1000 (EST) Message-Id: <094E5361-18FC-47D7-BB7C-8A8AF89DBEC1@kernel.crashing.org> From: Kumar Gala To: Ron Madrid In-Reply-To: <973175.42029.qm@web83503.mail.sp1.yahoo.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Mime-Version: 1.0 (Apple Message framework v924) Subject: Re: Using DMA interrupt on MPC8313 Date: Fri, 13 Jun 2008 18:33:43 -0500 References: <973175.42029.qm@web83503.mail.sp1.yahoo.com> Cc: linuxppc-dev@ozlabs.org List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , That's a bit odd. How is your driver getting the IRQ its requesting? Are you using the same .dts in both cases? - k On Jun 13, 2008, at 2:02 PM, Ron Madrid wrote: > So after I've built the kernel to include the dmaengine and fsldma > drivers, my driver is allowed > to register its ISR via request_irq. However, if these drivers are > not installed then request_irq > fails in my driver. So it seems that there is some other > initialization happening before > request_irq is being called in fsldma and subsequently my driver. > Does anyone know what this is? > > Ron > --- Kumar Gala wrote: > >> The dmaengine provides a generic set of APIs w/a FSL dma backend. It >> might be the case that your need of dma doesnt fit into the current >> set of APIs. >> >> - k >> >> On Jun 12, 2008, at 3:04 PM, Ron Madrid wrote: >> >>> Well in that case wouldn't I need to use the fsldma driver? Or is >>> dmaengine a generic dma driver? >>> >>> Ron >>> --- Kumar Gala wrote: >>> >>>> >>>> On Jun 12, 2008, at 2:35 PM, Ron Madrid wrote: >>>> >>>>> I'm trying to write a driver that would make use of the DMA on the >>>>> MPC8313. I'm attempting to >>>>> register the interrupt with request_irq but it is not passing. Is >>>>> there something that I need to >>>>> do before I call request_irq, maybe in the dts or somewhere else? >>>> >>>> >>>> any reason you aren't using the dmaengine driver? >>>> >>>> - k >>>> >> >>