ok the missing pieces are that litex doesn't understand XICS interrupts, and they were in an unconfigured peripheral address location anyway. by disabling interrupts and using polling in litex i will be able to keep on bisecting further up the commit history. l.