]> xenbits.xensource.com Git - qemu-xen-4.3-testing.git/commit
CHR_IOCTL_SERIAL_{GET,SET}_TIOCM
authorIan Jackson <iwj@mariner.uk.xensource.com>
Mon, 2 Jun 2008 10:20:34 +0000 (11:20 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 2 Jun 2008 10:20:34 +0000 (11:20 +0100)
commit0f36c087487a152fa74867156a7d49ed688a12cd
treef60b730f57a21a174f5f0f8e5212d79fe6dc67f1
parent152dc435db9c07ff9b7128de893b4e1e4ee7c19b
CHR_IOCTL_SERIAL_{GET,SET}_TIOCM

Remaining fragments of xen-unstable c/s
16537:bf21e00155b7dd76653c5340099ecedac7a7de08

    [QEMU-DM] Modem control line & msl/mcr register support.

    This patch enables handling of the modem/flow control lines of a
    serial port when the backend for the virtual port is a physical serial
    port. During initialization, it tries to load the msr with the
    detected status from the real port (this is consistent with physical
    uart, which starts with its msr values set according to the status of
    the modem status lines). If the ioctl returns -ENOTSUP, then the code
    assumes the backend is not a real serial port and will disable any
    further attempts to manipulate or read the physical port's line
    status.

    It's tries to be as "correct" as possible in its msr/msl handling,
    with the exception of modem line status change interrupts. A real
    16550 uart apparently have a delay time of 250ns between when a modem
    status line changes and the IRQ line goes high. In this patch, an
    "idle" port is polled for line status changes only if the guest has
    enabled UART_IER_MSI is enabled, and only polled every 10 ms.

Signed-off-by: Trolle Selander <trolle.selander@gmail.com>
qemu-char.h
vl.c