tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Closing a serial device takes one second



Am 06.02.14 20:16, schrieb Matthias Drochner:
> 
> On Thu, 6 Feb 2014 19:50:04 +0100
> Marc Balmer <marc%msys.ch@localhost> wrote:
>> If I find the spot, I will probably remove it.
> 
> It is line 784 in dev/ic/com.c. It depends on the HUPCL
> flag unset which is done around line 1344, depending
> on SOFTCAR.
> The comment in com_shutdown() makes some sense, but
> it could be done more elegantly, eg set a timer and
> do the delay on next open if it is done immediately.

I found similar code in usb/ucom.c.  It makes no sense to hardcode a 1
sec delay in the driver.  If you open/close a device frequently, it
totally slows down your application.

If, at all, the application using the driver should sleep for one second
after closing the device before reopening it.

That said, I think we should remove this delay. (other ports, e.g.
sparc64, don't have such delays in their serial drivers, btw).




Home | Main Index | Thread Index | Old Index