Hello,
I am writing a Linux device driver for a C6678 based on the pciedemo.c example in the MCSDK. I'm using DMA for my read and write functions similar to the HAL_readDMA( ) and HAL_writeDMA( ) functions. Both of these functions start a DMA transfer and poll the IPR register in an infinite loop to know when the transfer is completed. I would like to instead have the DSP send a PCIe interrupt when the DMA transfer is completed so that my driver can be notified asynchronously and polling won't be needed. Is this possible on the C6678 without any code running on the DSP (i.e. only with register/memory reads/writes)? If so, how would I accomplish this or where should I look for details on how to do this?
Regards,
Chris Johnson
Signalogic