That was my first thought as well, but it doesn't help for already-built hardware. We did once have a board that as part of a rework procedure we had to deliberately add a solder bridge between two pins, but I'd rather not have to do that again. =]
I was a little disappointed to discover that the DMA controller apparently can't access aliased bit band regions, so that limits some of the stupid tricks available but I think I can still make it work.
The MK22FN1M0AVLH12 has only 3 accessible UARTs, but there are at least 4 on the die. As a test, I enabled UART3, enabled its error interrupt in the NVIC, and did a dummy read on UART3_D to cause a FIFO underflow. Bit 0 of CFIFO can then be used to trigger an interrupt.
NVICSTIR is the closest thing to what I was originally looking for, but it's not usable for what I want and it's not accessible to the DMA controller anyway.
The hidden UART offers some interesting possibilities with the 'match address' function with loopback mode enabled.
Anyway, I've killed enough time on this for one morning. I think my answer is that yes, it's possible to generate interrupts based on incoming DMA data, but maybe not in a universally-applicable way.
Thanks,
Scott