I have been trying to find a usable description of how interrupts can be generated when descriptors get pushed onto the various queues the C6678 supports (for example, when an output transfer has completed). I wish to understand what is happening at the register level and am not interested in this being hidden behind a raft of software. So far, all I have been able to find is a disconnected series of documents that no more than hint at what's going on without ever giving a straightforward description of the registers involved and their settings. In other words, I am looking for a document that says something like: to get an interrupt when a descriptor is pushed onto the TX free queue, set these registers to these values. Even better, but less likely, would be an example that sets the registers to handle simple, real, non-loopback, cases. So far, all the examples I have found either hide everything interesting in numerous layers of software or are doing incredibly complicated things.
I am not looking for a description of the C6000 interrupt structure as I understand that. What I need to know is what queue events can be made to generate interrupts, how to enable that end of the mechanism, and what the events so generated are (there are so many different documents involved and so many mappings and subtle name changes of events along the way that I find it almost impossible to make head or tail of what must be inherently a simple mechanism).