lkml.org 
[lkml]   [2003]   [Feb]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectLoosing chars on serial console in 2.4
    Hi List.

    If I paste text into my serial console, some chars aren't echoed back. I also
    loose some chars when doing reboot and init starts to print messages.

    This is due to that almost no user of opost() bothers to check its return
    value. The patch below fixes the problem, but it is ugly and possibly buggy.
    I don't know how to fix this properly.

    HW: custom 860 board at 115200 baud, using the standard arch/ppc/8xx_io/uart.c driver.

    Jocke

    --- drivers/char/n_tty.c 1 Nov 2002 13:43:27 -0000 1.1.1.1
    +++ drivers/char/n_tty.c 13 Feb 2003 13:45:33 -0000
    @@ -186,8 +186,14 @@
    static int opost(unsigned char c, struct tty_struct *tty)
    {
    int space, spaces;
    +#if 1
    + unsigned long tmo = jiffies + HZ/10;

    + while(!(space = tty->driver.write_room(tty)) && !in_interrupt() && !time_after(jiffies, tmo))
    + cond_resched();
    +#else
    space = tty->driver.write_room(tty);
    +#endif
    if (!space)
    return -1;


    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:33    [W:0.039 / U:61.496 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site