Re: [PATCH V9 02/10] USB: f81232: implement RX bulk-in EP
From: Johan Hovold
Date: Fri Mar 27 2015 - 12:17:44 EST
On Tue, Mar 17, 2015 at 05:48:20PM +0800, Peter Hung wrote:
> The F81232 bulk-in is RX data + LSR channel, data format is
> [LSR+Data][LSR+Data]..... , We had implemented in f81232_process_read_urb().
>
> Signed-off-by: Peter Hung <hpeter+linux_kernel@xxxxxxxxx>
> static void f81232_process_read_urb(struct urb *urb)
> {
> struct usb_serial_port *port = urb->context;
> - struct f81232_private *priv = usb_get_serial_port_data(port);
> unsigned char *data = urb->transfer_buffer;
> - char tty_flag = TTY_NORMAL;
> - unsigned long flags;
> - u8 line_status;
> - int i;
> + char tty_flag;
> + unsigned int i;
> + u8 lsr;
>
> - /* update line status */
> - spin_lock_irqsave(&priv->lock, flags);
> - line_status = priv->modem_status;
> - priv->modem_status &= ~UART_STATE_TRANSIENT_MASK;
> - spin_unlock_irqrestore(&priv->lock, flags);
> + /* It's had 1-byte packet on open, the data is current LSR. but
> + * in this situation, the byte useless for open.
> + */
I'll change this comment to
/*
* When opening the port we get a 1-byte packet with the current LSR,
* which we discard.
*/
before applying. Let me know if I managed to get it wrong.
>
> - if (!urb->actual_length)
> + if ((urb->actual_length < 2) || (urb->actual_length % 2))
> return;
I'll apply the whole series now. Thanks again for fixing up this driver!
Johan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/