There is also a problem if the reading script stalls and requests continue to be written, overflowing the FIFO's buffer. Nonetheless it would normally work and if the commands are short a lot of them would fit into 4kB or whatever size the FIFO buffer is.