Hi, I am working on the MPC8313E board ,
I work with the DMA that works fine, but I want to get the interrupt when it
finish.
I am working under linux 2.6.20
I tried to use the function request_irq :
Ret=Request_irq(71,interrupt_handler,SA_INTERUPT,"dma_irq",NULL);
But I receive an error -ENOSYS
Do I need to do something before call the Request_irq?
You know what is wrong?
Thank you for your help,
Yehonatan.
Yoni Levin wrote:
I tried to use the function request_irq :
Ret=Request_irq(71,interrupt_handler,SA_INTERUPT,"dma_irq",NULL);
arch/ppc or arch/powerpc?
If the latter, you need to translate the hardware IRQ into a virtual
IRQ. The easiest way to do this is to put the DMA node into the device
tree and use of_irq_to_resource().
Plus, this obviously isn't the exact code you're running, as the
spelling and capitalization errors would keep it from compiling.
-Scott
All I had to do was to add :
irq_create_mapping(NULL,71)
and yes it not the exact code , I work with 2 computers...
thanks.
-----Original Message-----
From: Scott Wood [mailto:scottwood@freescale.com]
Sent: Tuesday, July 31, 2007 4:35 PM
To: Yoni Levin
Cc: linuxppc-embedded@ozlabs.org
Subject: Re: interrupts in mpc8313
Yoni Levin wrote:
I tried to use the function request_irq :
Ret=Request_irq(71,interrupt_handler,SA_INTERUPT,"dma_irq",NULL);
arch/ppc or arch/powerpc?
If the latter, you need to translate the hardware IRQ into a virtual
IRQ. The easiest way to do this is to put the DMA node into the device
tree and use of_irq_to_resource().
Plus, this obviously isn't the exact code you're running, as the
spelling and capitalization errors would keep it from compiling.
-Scott