Re: [PATCH RESEND] cp210x: set drt/rts lines when port opens

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

 



On Wed, Oct 21, 2009 at 08:42:18PM +0200, Karl Hiramoto wrote:
> Karl Hiramoto wrote:
>> Ok with both patches everything works as before 9a68e39d4a   From  (2.6.15 
>> <= kernels <= 2.6.30.x)
>>
>>> tty_port: If we are opened non blocking we still need to raise the 
>>> carrier
>>>
>>> From: Alan Cox <alan@xxxxxxxxxxxxxxx>
>>>
>>> The tty_port code inherited a bug common to various drivers it was based
>>> upon. If the tty is opened O_NONBLOCK we do not wait for the carrier to 
>>> be
>>> raised but we must still raise our modem lines if appropriate.
>>>
>>> (There is a second question here about whether we should do so if CLOCAL 
>>> is
>>>  set but that can wait)
>>>   
>> I'm wondering, if this bug only occurs on the cp210x driver/hardware  why 
>> not just fix it in the cp210x_open() ?
>> If it occurs in  other drivers then yes, its best to avoid the duplicated 
>> code.
>>
>>
>>> Signed-off-by: Alan Cox <alan@xxxxxxxxxxxxxxx>
>>>   
>> Reported-by: Karl Hiramoto <karl@xxxxxxxxxxxx>
>> Tested-by:  Karl Hiramoto <karl@xxxxxxxxxxxx>
>>
>>> ---
>>>
>>>  drivers/char/tty_port.c |    3 +++
>>>  1 files changed, 3 insertions(+), 0 deletions(-)
>>>
>>>
>>> diff --git a/drivers/char/tty_port.c b/drivers/char/tty_port.c
>>> index 8e85657..ed05d2a 100644
>>> --- a/drivers/char/tty_port.c
>>> +++ b/drivers/char/tty_port.c
>>> @@ -243,6 +243,9 @@ int tty_port_block_til_ready(struct tty_port *port,
>>>         the port has just hung up or is in another error state */
>>>      if ((filp->f_flags & O_NONBLOCK) ||
>>>              (tty->flags & (1 << TTY_IO_ERROR))) {
>>> +        /* Indicate we are open */
>>> +        if (tty->termios->c_cflag & CBAUD)
>>> +            tty_port_raise_dtr_rts(port);
>>>          port->flags |= ASYNC_NORMAL_ACTIVE;
>>>          return 0;
>>>      }
>>>
>
> I haven't seen any movement on this patch in a week, and it's not in 
> linus's tree yet.  Hoping it doesn't get forgotten.
> I've been using this patch on top of 2.6.31.4 along the patch from Alan 
> earlier   http://www.spinics.net/lists/linux-usb/msg23253.html or
> http://marc.info/?l=linux-usb&m=125546959814893&w=2
>
> If you want i can resend the patches in a new clean email.

That would be great, to make it so I know to apply it.

But please also realize that everyone involved with this, has been
traveling in Japan for the kernel summit and Japan Linux Symposium, with
very limited email access until next week.

thanks for you patience,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux