diff options
Diffstat (limited to 'hw/virtio-serial.h')
-rw-r--r-- | hw/virtio-serial.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/hw/virtio-serial.h b/hw/virtio-serial.h index 62d76a25fe..a93b5458b2 100644 --- a/hw/virtio-serial.h +++ b/hw/virtio-serial.h @@ -110,6 +110,8 @@ struct VirtIOSerialPort { bool guest_connected; /* Is this device open for IO on the host? */ bool host_connected; + /* Do apps not want to receive data? */ + bool throttled; }; struct VirtIOSerialPortInfo { @@ -173,4 +175,11 @@ ssize_t virtio_serial_write(VirtIOSerialPort *port, const uint8_t *buf, */ size_t virtio_serial_guest_ready(VirtIOSerialPort *port); +/* + * Flow control: Ports can signal to the virtio-serial core to stop + * sending data or re-start sending data, depending on the 'throttle' + * value here. + */ +void virtio_serial_throttle_port(VirtIOSerialPort *port, bool throttle); + #endif |