[lkml]   [2004]   [Oct]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [Patch] new serial flow control
    Le jeu 07 oct 2004 à 20:08:56 +0100, Alan Cox wrote:
    > On Maw, 2004-10-05 at 18:25, Samuel Thibault wrote:
    > > No: data actually pass _after_ CTS and RTS are lowered back: the flow control
    > > only indicate the beginning of one frame.
    > Ok I've pondered this somewhat. I don't think the hack proposed is the
    > right answer for this. I believe you should implement a simple line
    > discipline for this device so that it stays out of the general code.
    > Right now that poses a challenge but if drivers were to implement
    > ldisc->modem_change() or a similar callback for such events an ldisc
    > could then handle many of the grungy suprises and handle them once and
    > in one place.

    Serial drivers should then at least (when seeing ldisc->modem_change
    != NULL) do no RTS/CTS/DTR/etc handling at all (to avoid interfering),
    and activate "MSI" for calling modem_change in the interrupt handler.

    Being able to call port->ops->start/stop_tx by some way will also be
    necessary, by grouping
    struct uart_state *state = tty->driver_data;
    struct uart_port *port = state->port;
    tty->hw_stopped = 0;
    port->ops->start_tx(port, 0);
    and its dual in some function for instance.

    Samuel Thibault
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:06    [W:0.022 / U:2.568 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site