This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

servicing DM642/648 triggered Interrupts under Linux

Dear TI-community...,

In my application a DM642 (in the future DM648) is used on a PCI card. I try to trigger an interrupt on the PC from the DSP. Information about that can be found in spru581 in chapter 10 (Interrupts and Status Reporting). I run the Linux driver of Sheldon Instruments SI-DDK V307 on a Ubuntu 8.10 PC.

As described in chapter 10.2 of spru581, first I set the INTAM Bit in the HSR register (from PC side) to enable the interrupt line PINTA. In the DSP app, I set the INTREQ Bit in the RSTSRC register to 1. As a result, the interrupt handler SIC64_isr() is called.
It executes an iowrite32()command, I think that this should acknowledge/clear the interrupt.

But - setting the INTREQ bit on the DSP after that does not result in calls of SIC64_isr() again. It seems that for the PC, the old interrupt is still active and new ones cannot be serviced.

What is required to acknowledge a DM642 triggered interrupt on a Linux PC completely?

best regards,

Thomas