genode/repos/os/src/drivers/uart
Norman Feske 8aa1e349fc terminal session: propagate resize events
The new 'Terminal_session::size_changed_sigh' RPC function registers a
signal handler that is triggered each time when the terminal size
changes. It enables the client to adjust itself to the new size by
subsequently calling the 'size' RPC function. Of all terminal servers,
only the graphical terminal triggers this signal.
2018-02-14 20:41:03 +01:00
..
kdb Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
spec Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
main.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
README Make label prefixing more strict 2016-11-30 13:37:07 +01:00
target.inc uart_drv: transition to new base API 2016-08-29 17:29:35 +02:00
uart_component.h terminal session: propagate resize events 2018-02-14 20:41:03 +01:00
uart_driver_base.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00

This driver operates the UARTs on the given platform. It provides the
'Terminal_session' interface for output via serial line.

Configuration
~~~~~~~~~~~~~

The server supports the following configuration options, supplied
via Genode's config mechanism.

:Routing clients to specific UARTs:

  Depending on the underlying hardware platform, the UART server is
  configurable to route specific clients to distinct UARTs. There is
  no default routing, so the configuration is mandatory. UART 0 is
  assumed to be used by the kernel and, therefore, left untouched.

  ! <config>
  !   <policy label_prefix="test-uart1" uart="1" detect_size="yes" />
  !   <policy label_prefix="test-uart2" uart="2" />
  !   <policy label_prefix="test-uartx" uart="1" />
  ! </config>

  If the 'detect_size' attribute is set to "yes", the UART driver will
  try to detect the terminal size of the connected remote terminal using
  a protocol of escape sequences. If not specified, the UART driver will
  report a size of (0, 0) to the terminal-session client.