Index: kernel/genarch/include/drivers/via-cuda/cuda.h
===================================================================
--- kernel/genarch/include/drivers/via-cuda/cuda.h	(revision 2a77841d908e049448d19c7d0534c127cd8b1b3f)
+++ kernel/genarch/include/drivers/via-cuda/cuda.h	(revision 4c467ee98b2e9b9f3c494c80d9b943cee683aa1f)
@@ -95,4 +95,10 @@
 };
 
+enum cuda_xfer_state {
+	cx_listen,
+	cx_receive,
+	cx_rcv_end
+};
+
 typedef struct {
 	irq_t irq;
@@ -100,4 +106,6 @@
 	indev_t *kbrdin;
 	uint8_t rcv_buf[CUDA_RCV_BUF_SIZE];
+	size_t bidx;
+	enum cuda_xfer_state xstate;
 	SPINLOCK_DECLARE(dev_lock);
 } cuda_instance_t;
