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