Hi Liam,
On 3/8/2018 4:11 PM, Liam Girdwood wrote:
On Thu, 2018-03-08 at 14:39 +0800, rander.wang wrote:
hi Liam,
Please don't top post.
you mentioned : using IRQ core as 1st level IRQ handler
i don't get your idea. to check which dma triggers the interrupt, dma status register
would be queried. Do this in 1st level IRQ handler is very ugly.
1st level handler does not check the DMAC. It only masks the 1st level IRQ and then calls all the 2nd level handlers. Each second level handler then checks if the IRQ is for itself and returns immediately if its not the IRQ owner.
i have discuss with Keyon. our idea is: maintain a list of interrupt function and private data
on second level data structure. In second level interrupt handler, call the irq functions
for each list member.
can you give some advice?
Thank you!
Liam