The serial multiplexer only dequeues one character at a time in the handle_rx() path. This is incorrect, as it is possible that the serial driver signalled the mux several times before it got a chance to run, meaning that there could be several characters to consume.
The serial multiplexer only dequeues one character at a time in the handle_rx() path. This is incorrect, as it is possible that the serial driver signalled the mux several times before it got a chance to run, meaning that there could be several characters to consume.