Dear QEMU developers, I am trying to read streaming data from a serial device by pointing to the data register. The input data for the serial device is a string, whose length is larger than the receiving fifo (I am using pl011). Ths input is done by ReadFile() since my host is Win 7;
Now the guest application is able to receive the data, if the data size is smaller than the fifo size, 16 bytes. But the communication fails when receiving larger data. I found the serial device is always trying to receive all the data when ReadFile() is running, then start reading. Even if the fifo is full, the _can_receive function still keeps polling if the data is larger than 16 bytes. I try to write the interrupt in the guest application to force the serial device to start reading right after the fifo is not empty. However, my programming is too poor to work. Am I on the right way to figure it out? Looking forwards to your suggestion. Best, Huan