The problem was that I was trying to listen from the wrong IRQ number. I thought using IRQ 1 was good enough, since it was reading GPU interrupts. However, it turned out to be disk interrupts - my bad. Anyways, placing virtio-mouse-device
on bus.2 and listening from IRQ 3 made reading the mouse interrupts possible. Huge thanks to @CraigEstey.