First post here - be gentle.

Every now and again I have another hack at my TV cards on AOS 4.
Now, I can get them working fine without interrupts, but they really need interrupts to work at full efficiency. No matter what I try, they're not reliable. This is what happens:
A1XE:
Bt8x8 chipset: Enabling interrupts works for a while. Usually if anything at all untoward happens, the entire system locks solid (no Sashimi output).
Cx2388x chipset: Interrupt adds but never triggers.
SAM440ep:
Bt8x8: N/A (5V card)
Cx2388x: Interrupt (number 66) adds but never triggers.
Pegasos II G3:
Bt8x8: Enabling interrupts crashes machine solid immediately.
Cx2388x: Adding interrupt (number 66) fails (return code 0).
In other words, they basically don't work, except occasionally on the Bt8x8 on the A1, which makes me think my code is ok.
Are there caveats I should be aware of? Is there something that can just lock up the entire system like this? Why does my Peg II now add the interrupt?
Any help would be gratefully received!