pcie meets timing again and interrupts now work
for pcie, poll return value now correctly reflects queue status (if interrupts stop working, programs will hang)