lkml.org 
[lkml]   [2008]   [Jun]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 36/70] ftdi_sio: Coding style
    Date
    From: Alan Cox <alan@redhat.com>



    Signed-off-by: Alan Cox <alan@redhat.com>
    ---

    drivers/usb/serial/ftdi_sio.c | 1078 ++++++++++++++++++++++-------------------
    drivers/usb/serial/ftdi_sio.h | 126 ++---
    2 files changed, 635 insertions(+), 569 deletions(-)


    diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
    index cde50b0..44de3a0 100644
    --- a/drivers/usb/serial/ftdi_sio.c
    +++ b/drivers/usb/serial/ftdi_sio.c
    @@ -12,7 +12,8 @@
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    - * See Documentation/usb/usb-serial.txt for more information on using this driver
    + * See Documentation/usb/usb-serial.txt for more information on using this
    + * driver
    *
    * See http://ftdi-usb-sio.sourceforge.net for upto date testing info
    * and extra documentation
    @@ -25,7 +26,8 @@
    /* Bill Ryder - bryder@sgi.com - wrote the FTDI_SIO implementation */
    /* Thanx to FTDI for so kindly providing details of the protocol required */
    /* to talk to the device */
    -/* Thanx to gkh and the rest of the usb dev group for all code I have assimilated :-) */
    +/* Thanx to gkh and the rest of the usb dev group for all code I have
    + assimilated :-) */

    #include <linux/kernel.h>
    #include <linux/errno.h>
    @@ -36,7 +38,7 @@
    #include <linux/tty_flip.h>
    #include <linux/module.h>
    #include <linux/spinlock.h>
    -#include <asm/uaccess.h>
    +#include <linux/uaccess.h>
    #include <linux/usb.h>
    #include <linux/serial.h>
    #include <linux/usb/serial.h>
    @@ -55,17 +57,22 @@ static __u16 product;

    struct ftdi_private {
    ftdi_chip_type_t chip_type;
    - /* type of the device, either SIO or FT8U232AM */
    + /* type of device, either SIO or FT8U232AM */
    int baud_base; /* baud base clock for divisor setting */
    - int custom_divisor; /* custom_divisor kludge, this is for baud_base (different from what goes to the chip!) */
    + int custom_divisor; /* custom_divisor kludge, this is for
    + baud_base (different from what goes to the
    + chip!) */
    __u16 last_set_data_urb_value ;
    - /* the last data state set - needed for doing a break */
    - int write_offset; /* This is the offset in the usb data block to write the serial data -
    - * it is different between devices
    + /* the last data state set - needed for doing
    + * a break
    + */
    + int write_offset; /* This is the offset in the usb data block to
    + * write the serial data - it varies between
    + * devices
    */
    int flags; /* some ASYNC_xxxx flags are supported */
    unsigned long last_dtr_rts; /* saved modem control outputs */
    - wait_queue_head_t delta_msr_wait; /* Used for TIOCMIWAIT */
    + wait_queue_head_t delta_msr_wait; /* Used for TIOCMIWAIT */
    char prev_status, diff_status; /* Used for TIOCMIWAIT */
    __u8 rx_flags; /* receive state flags (throttling) */
    spinlock_t rx_lock; /* spinlock for receive state */
    @@ -76,8 +83,10 @@ struct ftdi_private {

    __u16 interface; /* FT2232C port interface (0 for FT232/245) */

    - speed_t force_baud; /* if non-zero, force the baud rate to this value */
    - int force_rtscts; /* if non-zero, force RTS-CTS to always be enabled */
    + speed_t force_baud; /* if non-zero, force the baud rate to
    + this value */
    + int force_rtscts; /* if non-zero, force RTS-CTS to always
    + be enabled */

    spinlock_t tx_lock; /* spinlock for transmit state */
    unsigned long tx_bytes;
    @@ -88,13 +97,14 @@ struct ftdi_private {
    /* struct ftdi_sio_quirk is used by devices requiring special attention. */
    struct ftdi_sio_quirk {
    int (*probe)(struct usb_serial *);
    - void (*port_probe)(struct ftdi_private *); /* Special settings for probed ports. */
    + /* Special settings for probed ports. */
    + void (*port_probe)(struct ftdi_private *);
    };

    -static int ftdi_jtag_probe (struct usb_serial *serial);
    -static int ftdi_mtxorb_hack_setup (struct usb_serial *serial);
    -static void ftdi_USB_UIRT_setup (struct ftdi_private *priv);
    -static void ftdi_HE_TIRA1_setup (struct ftdi_private *priv);
    +static int ftdi_jtag_probe(struct usb_serial *serial);
    +static int ftdi_mtxorb_hack_setup(struct usb_serial *serial);
    +static void ftdi_USB_UIRT_setup(struct ftdi_private *priv);
    +static void ftdi_HE_TIRA1_setup(struct ftdi_private *priv);

    static struct ftdi_sio_quirk ftdi_jtag_quirk = {
    .probe = ftdi_jtag_probe,
    @@ -174,270 +184,270 @@ static struct usb_device_id id_table_combined [] = {
    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_4_PID) },
    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_5_PID) },
    { USB_DEVICE(FTDI_VID, FTDI_MTXORB_6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0100_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0101_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0102_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0103_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0104_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0105_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0106_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0107_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0108_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0109_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_010F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0110_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0111_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0112_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0113_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0114_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0115_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0116_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0117_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0118_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0119_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_011F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0120_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0121_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0122_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0123_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0124_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0125_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0126_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0127_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0100_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0101_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0102_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0103_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0104_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0105_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0106_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0107_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0108_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0109_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_010F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0110_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0111_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0112_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0113_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0114_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0115_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0116_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0117_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0118_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0119_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_011F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0120_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0121_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0122_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0123_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0124_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0125_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0126_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0127_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0128_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0129_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012C_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0128_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0129_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012C_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_012F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0130_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0131_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0132_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0133_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0134_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0135_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0136_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0137_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0138_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0139_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_013F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0140_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0141_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0142_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0143_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0144_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0145_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0146_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0147_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0148_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0149_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_014F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0150_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0151_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0152_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0153_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_012F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0130_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0131_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0132_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0133_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0134_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0135_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0136_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0137_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0138_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0139_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_013F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0140_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0141_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0142_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0143_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0144_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0145_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0146_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0147_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0148_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0149_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_014F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0150_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0151_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0152_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0153_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0154_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0154_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0155_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0155_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0156_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0156_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0157_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0157_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0158_PID),
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0158_PID),
    .driver_info = (kernel_ulong_t)&ftdi_mtxorb_hack_quirk },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0159_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_015F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0160_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0161_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0162_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0163_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0164_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0165_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0166_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0167_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0168_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0169_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_016F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0170_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0171_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0172_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0173_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0174_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0175_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0176_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0177_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0178_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0179_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_017F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0180_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0181_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0182_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0183_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0184_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0185_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0186_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0187_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0188_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0189_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_018F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0190_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0191_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0192_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0193_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0194_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0195_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0196_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0197_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0198_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_0199_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019A_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019B_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019C_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019D_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019E_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_019F_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01A9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AD_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01AF_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01B9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BD_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01BF_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01C9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CD_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01CF_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01D9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DD_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01DF_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01E9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01EA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01EB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01EC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01ED_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01EE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01EF_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F0_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F1_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F2_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F3_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F4_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F5_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F6_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F7_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F8_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01F9_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FA_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FB_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FC_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FD_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FE_PID) },
    - { USB_DEVICE(MTXORB_VID,MTXORB_FTDI_RANGE_01FF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0159_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_015F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0160_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0161_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0162_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0163_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0164_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0165_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0166_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0167_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0168_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0169_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_016F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0170_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0171_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0172_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0173_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0174_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0175_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0176_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0177_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0178_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0179_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_017F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0180_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0181_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0182_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0183_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0184_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0185_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0186_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0187_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0188_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0189_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_018F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0190_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0191_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0192_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0193_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0194_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0195_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0196_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0197_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0198_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_0199_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019A_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019B_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019C_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019D_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019E_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_019F_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01A9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AD_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01AF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01B9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BD_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01BF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01C9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CD_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01CF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01D9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DD_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01DF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01E9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01ED_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01EF_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F0_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F1_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F2_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F3_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F4_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F5_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F6_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F7_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F8_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01F9_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FA_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FB_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FC_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FD_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FE_PID) },
    + { USB_DEVICE(MTXORB_VID, MTXORB_FTDI_RANGE_01FF_PID) },
    { USB_DEVICE(FTDI_VID, FTDI_PERLE_ULTRAPORT_PID) },
    { USB_DEVICE(FTDI_VID, FTDI_PIEGROUP_PID) },
    { USB_DEVICE(FTDI_VID, FTDI_TNC_X_PID) },
    @@ -641,7 +651,7 @@ static struct usb_device_id id_table_combined [] = {
    { } /* Terminating entry */
    };

    -MODULE_DEVICE_TABLE (usb, id_table_combined);
    +MODULE_DEVICE_TABLE(usb, id_table_combined);

    static struct usb_driver ftdi_driver = {
    .name = "ftdi_sio",
    @@ -677,30 +687,37 @@ static const char *ftdi_chip_name[] = {
    | ASYNC_SPD_CUST | ASYNC_SPD_SHI | ASYNC_SPD_WARP)

    /* function prototypes for a FTDI serial converter */
    -static int ftdi_sio_probe (struct usb_serial *serial, const struct usb_device_id *id);
    -static void ftdi_shutdown (struct usb_serial *serial);
    -static int ftdi_sio_port_probe (struct usb_serial_port *port);
    -static int ftdi_sio_port_remove (struct usb_serial_port *port);
    -static int ftdi_open (struct tty_struct *tty, struct usb_serial_port *port, struct file *filp);
    -static void ftdi_close (struct tty_struct *tty, struct usb_serial_port *port, struct file *filp);
    -static int ftdi_write (struct tty_struct *tty, struct usb_serial_port *port, const unsigned char *buf, int count);
    -static int ftdi_write_room (struct tty_struct *tty);
    -static int ftdi_chars_in_buffer (struct tty_struct *tty);
    -static void ftdi_write_bulk_callback (struct urb *urb);
    -static void ftdi_read_bulk_callback (struct urb *urb);
    -static void ftdi_process_read (struct work_struct *work);
    -static void ftdi_set_termios (struct tty_struct *tty, struct usb_serial_port *port, struct ktermios * old);
    -static int ftdi_tiocmget (struct tty_struct *tty, struct file *file);
    -static int ftdi_tiocmset (struct tty_struct *tty, struct file * file, unsigned int set, unsigned int clear);
    -static int ftdi_ioctl (struct tty_struct *tty, struct file * file, unsigned int cmd, unsigned long arg);
    -static void ftdi_break_ctl (struct tty_struct *tty, int break_state );
    -static void ftdi_throttle (struct tty_struct *tty);
    -static void ftdi_unthrottle (struct tty_struct *tty);
    -
    -static unsigned short int ftdi_232am_baud_base_to_divisor (int baud, int base);
    -static unsigned short int ftdi_232am_baud_to_divisor (int baud);
    -static __u32 ftdi_232bm_baud_base_to_divisor (int baud, int base);
    -static __u32 ftdi_232bm_baud_to_divisor (int baud);
    +static int ftdi_sio_probe(struct usb_serial *serial,
    + const struct usb_device_id *id);
    +static void ftdi_shutdown(struct usb_serial *serial);
    +static int ftdi_sio_port_probe(struct usb_serial_port *port);
    +static int ftdi_sio_port_remove(struct usb_serial_port *port);
    +static int ftdi_open(struct tty_struct *tty,
    + struct usb_serial_port *port, struct file *filp);
    +static void ftdi_close(struct tty_struct *tty,
    + struct usb_serial_port *port, struct file *filp);
    +static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,
    + const unsigned char *buf, int count);
    +static int ftdi_write_room(struct tty_struct *tty);
    +static int ftdi_chars_in_buffer(struct tty_struct *tty);
    +static void ftdi_write_bulk_callback(struct urb *urb);
    +static void ftdi_read_bulk_callback(struct urb *urb);
    +static void ftdi_process_read(struct work_struct *work);
    +static void ftdi_set_termios(struct tty_struct *tty,
    + struct usb_serial_port *port, struct ktermios *old);
    +static int ftdi_tiocmget(struct tty_struct *tty, struct file *file);
    +static int ftdi_tiocmset(struct tty_struct *tty, struct file *file,
    + unsigned int set, unsigned int clear);
    +static int ftdi_ioctl(struct tty_struct *tty, struct file *file,
    + unsigned int cmd, unsigned long arg);
    +static void ftdi_break_ctl(struct tty_struct *tty, int break_state);
    +static void ftdi_throttle(struct tty_struct *tty);
    +static void ftdi_unthrottle(struct tty_struct *tty);
    +
    +static unsigned short int ftdi_232am_baud_base_to_divisor(int baud, int base);
    +static unsigned short int ftdi_232am_baud_to_divisor(int baud);
    +static __u32 ftdi_232bm_baud_base_to_divisor(int baud, int base);
    +static __u32 ftdi_232bm_baud_to_divisor(int baud);

    static struct usb_serial_driver ftdi_sio_device = {
    .driver = {
    @@ -751,44 +768,54 @@ static struct usb_serial_driver ftdi_sio_device = {
    static unsigned short int ftdi_232am_baud_base_to_divisor(int baud, int base)
    {
    unsigned short int divisor;
    - int divisor3 = base / 2 / baud; // divisor shifted 3 bits to the left
    - if ((divisor3 & 0x7) == 7) divisor3 ++; // round x.7/8 up to x+1
    + /* divisor shifted 3 bits to the left */
    + int divisor3 = base / 2 / baud;
    + if ((divisor3 & 0x7) == 7)
    + divisor3++; /* round x.7/8 up to x+1 */
    divisor = divisor3 >> 3;
    divisor3 &= 0x7;
    - if (divisor3 == 1) divisor |= 0xc000; else // 0.125
    - if (divisor3 >= 4) divisor |= 0x4000; else // 0.5
    - if (divisor3 != 0) divisor |= 0x8000; // 0.25
    - if (divisor == 1) divisor = 0; /* special case for maximum baud rate */
    + if (divisor3 == 1)
    + divisor |= 0xc000;
    + else if (divisor3 >= 4)
    + divisor |= 0x4000;
    + else if (divisor3 != 0)
    + divisor |= 0x8000;
    + else if (divisor == 1)
    + divisor = 0; /* special case for maximum baud rate */
    return divisor;
    }

    static unsigned short int ftdi_232am_baud_to_divisor(int baud)
    {
    - return(ftdi_232am_baud_base_to_divisor(baud, 48000000));
    + return ftdi_232am_baud_base_to_divisor(baud, 48000000);
    }

    static __u32 ftdi_232bm_baud_base_to_divisor(int baud, int base)
    {
    static const unsigned char divfrac[8] = { 0, 3, 2, 4, 1, 5, 6, 7 };
    __u32 divisor;
    - int divisor3 = base / 2 / baud; // divisor shifted 3 bits to the left
    + /* divisor shifted 3 bits to the left */
    + int divisor3 = base / 2 / baud;
    divisor = divisor3 >> 3;
    divisor |= (__u32)divfrac[divisor3 & 0x7] << 14;
    /* Deal with special cases for highest baud rates. */
    - if (divisor == 1) divisor = 0; else // 1.0
    - if (divisor == 0x4001) divisor = 1; // 1.5
    + if (divisor == 1)
    + divisor = 0;
    + else if (divisor == 0x4001)
    + divisor = 1;
    return divisor;
    }

    static __u32 ftdi_232bm_baud_to_divisor(int baud)
    {
    - return(ftdi_232bm_baud_base_to_divisor(baud, 48000000));
    + return ftdi_232bm_baud_base_to_divisor(baud, 48000000);
    }

    #define set_mctrl(port, set) update_mctrl((port), (set), 0)
    #define clear_mctrl(port, clear) update_mctrl((port), 0, (clear))

    -static int update_mctrl(struct usb_serial_port *port, unsigned int set, unsigned int clear)
    +static int update_mctrl(struct usb_serial_port *port, unsigned int set,
    + unsigned int clear)
    {
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    char *buf;
    @@ -842,7 +869,8 @@ static int update_mctrl(struct usb_serial_port *port, unsigned int set, unsigned
    }


    -static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *port)
    +static __u32 get_ftdi_divisor(struct tty_struct *tty,
    + struct usb_serial_port *port)
    { /* get_ftdi_divisor */
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    __u32 div_value = 0;
    @@ -850,48 +878,56 @@ static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *po
    int baud;

    /*
    - * The logic involved in setting the baudrate can be cleanly split in 3 steps.
    - * Obtaining the actual baud rate is a little tricky since unix traditionally
    - * somehow ignored the possibility to set non-standard baud rates.
    + * The logic involved in setting the baudrate can be cleanly split into
    + * 3 steps.
    * 1. Standard baud rates are set in tty->termios->c_cflag
    - * 2. If these are not enough, you can set any speed using alt_speed as follows:
    + * 2. If these are not enough, you can set any speed using alt_speed as
    + * follows:
    * - set tty->termios->c_cflag speed to B38400
    * - set your real speed in tty->alt_speed; it gets ignored when
    * alt_speed==0, (or)
    - * - call TIOCSSERIAL ioctl with (struct serial_struct) set as follows:
    - * flags & ASYNC_SPD_MASK == ASYNC_SPD_[HI, VHI, SHI, WARP], this just
    - * sets alt_speed to (HI: 57600, VHI: 115200, SHI: 230400, WARP: 460800)
    + * - call TIOCSSERIAL ioctl with (struct serial_struct) set as
    + * follows:
    + * flags & ASYNC_SPD_MASK == ASYNC_SPD_[HI, VHI, SHI, WARP],
    + * this just sets alt_speed to (HI: 57600, VHI: 115200,
    + * SHI: 230400, WARP: 460800)
    * ** Steps 1, 2 are done courtesy of tty_get_baud_rate
    * 3. You can also set baud rate by setting custom divisor as follows
    * - set tty->termios->c_cflag speed to B38400
    - * - call TIOCSSERIAL ioctl with (struct serial_struct) set as follows:
    + * - call TIOCSSERIAL ioctl with (struct serial_struct) set as
    + * follows:
    * o flags & ASYNC_SPD_MASK == ASYNC_SPD_CUST
    * o custom_divisor set to baud_base / your_new_baudrate
    - * ** Step 3 is done courtesy of code borrowed from serial.c - I should really
    - * spend some time and separate+move this common code to serial.c, it is
    - * replicated in nearly every serial driver you see.
    + * ** Step 3 is done courtesy of code borrowed from serial.c
    + * I should really spend some time and separate + move this common
    + * code to serial.c, it is replicated in nearly every serial driver
    + * you see.
    */

    - /* 1. Get the baud rate from the tty settings, this observes alt_speed hack */
    + /* 1. Get the baud rate from the tty settings, this observes
    + alt_speed hack */

    baud = tty_get_baud_rate(tty);
    dbg("%s - tty_get_baud_rate reports speed %d", __func__, baud);

    - /* 2. Observe async-compatible custom_divisor hack, update baudrate if needed */
    + /* 2. Observe async-compatible custom_divisor hack, update baudrate
    + if needed */

    if (baud == 38400 &&
    ((priv->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST) &&
    (priv->custom_divisor)) {
    baud = priv->baud_base / priv->custom_divisor;
    - dbg("%s - custom divisor %d sets baud rate to %d", __func__, priv->custom_divisor, baud);
    + dbg("%s - custom divisor %d sets baud rate to %d",
    + __func__, priv->custom_divisor, baud);
    }

    /* 3. Convert baudrate to device-specific divisor */

    - if (!baud) baud = 9600;
    - switch(priv->chip_type) {
    + if (!baud)
    + baud = 9600;
    + switch (priv->chip_type) {
    case SIO: /* SIO chip */
    - switch(baud) {
    + switch (baud) {
    case 300: div_value = ftdi_sio_b300; break;
    case 600: div_value = ftdi_sio_b600; break;
    case 1200: div_value = ftdi_sio_b1200; break;
    @@ -904,7 +940,8 @@ static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *po
    case 115200: div_value = ftdi_sio_b115200; break;
    } /* baud */
    if (div_value == 0) {
    - dbg("%s - Baudrate (%d) requested is not supported", __func__, baud);
    + dbg("%s - Baudrate (%d) requested is not supported",
    + __func__, baud);
    div_value = ftdi_sio_b9600;
    baud = 9600;
    div_okay = 0;
    @@ -914,7 +951,7 @@ static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *po
    if (baud <= 3000000) {
    div_value = ftdi_232am_baud_to_divisor(baud);
    } else {
    - dbg("%s - Baud rate too high!", __func__);
    + dbg("%s - Baud rate too high!", __func__);
    baud = 9600;
    div_value = ftdi_232am_baud_to_divisor(9600);
    div_okay = 0;
    @@ -926,7 +963,7 @@ static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *po
    if (baud <= 3000000) {
    div_value = ftdi_232bm_baud_to_divisor(baud);
    } else {
    - dbg("%s - Baud rate too high!", __func__);
    + dbg("%s - Baud rate too high!", __func__);
    div_value = ftdi_232bm_baud_to_divisor(9600);
    div_okay = 0;
    baud = 9600;
    @@ -941,14 +978,14 @@ static __u32 get_ftdi_divisor(struct tty_struct *tty, struct usb_serial_port *po
    }

    tty_encode_baud_rate(tty, baud, baud);
    - return(div_value);
    + return div_value;
    }

    static int change_speed(struct tty_struct *tty, struct usb_serial_port *port)
    {
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    char *buf;
    - __u16 urb_value;
    + __u16 urb_value;
    __u16 urb_index;
    __u32 urb_index_value;
    int rv;
    @@ -977,7 +1014,8 @@ static int change_speed(struct tty_struct *tty, struct usb_serial_port *port)



    -static int get_serial_info(struct usb_serial_port * port, struct serial_struct __user * retinfo)
    +static int get_serial_info(struct usb_serial_port *port,
    + struct serial_struct __user *retinfo)
    {
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    struct serial_struct tmp;
    @@ -995,7 +1033,7 @@ static int get_serial_info(struct usb_serial_port * port, struct serial_struct _


    static int set_serial_info(struct tty_struct *tty,
    - struct usb_serial_port * port, struct serial_struct __user * newinfo)
    + struct usb_serial_port *port, struct serial_struct __user *newinfo)
    { /* set_serial_info */
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    struct serial_struct new_serial;
    @@ -1003,7 +1041,7 @@ static int set_serial_info(struct tty_struct *tty,

    if (copy_from_user(&new_serial, newinfo, sizeof(new_serial)))
    return -EFAULT;
    - old_priv = * priv;
    + old_priv = *priv;

    /* Do error checking and permission checking */

    @@ -1024,7 +1062,7 @@ static int set_serial_info(struct tty_struct *tty,
    /* Make the changes - these are privileged changes! */

    priv->flags = ((priv->flags & ~ASYNC_FLAGS) |
    - (new_serial.flags & ASYNC_FLAGS));
    + (new_serial.flags & ASYNC_FLAGS));
    priv->custom_divisor = new_serial.custom_divisor;

    tty->low_latency = (priv->flags & ASYNC_LOW_LATENCY) ? 1 : 0;
    @@ -1078,11 +1116,10 @@ static void ftdi_determine_type(struct usb_serial_port *port)
    priv->chip_type = FT2232C;
    /* Determine interface code. */
    inter = serial->interface->altsetting->desc.bInterfaceNumber;
    - if (inter == 0) {
    + if (inter == 0)
    priv->interface = PIT_SIOA;
    - } else {
    + else
    priv->interface = PIT_SIOB;
    - }
    /* BM-type devices have a bug where bcdDevice gets set
    * to 0x200 when iSerialNumber is 0. */
    if (version < 0x500) {
    @@ -1116,7 +1153,8 @@ static void ftdi_determine_type(struct usb_serial_port *port)
    * ***************************************************************************
    */

    -static ssize_t show_latency_timer(struct device *dev, struct device_attribute *attr, char *buf)
    +static ssize_t show_latency_timer(struct device *dev,
    + struct device_attribute *attr, char *buf)
    {
    struct usb_serial_port *port = to_usb_serial_port(dev);
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    @@ -1125,14 +1163,14 @@ static ssize_t show_latency_timer(struct device *dev, struct device_attribute *a
    int rv = 0;


    - dbg("%s",__func__);
    + dbg("%s", __func__);

    rv = usb_control_msg(udev,
    usb_rcvctrlpipe(udev, 0),
    FTDI_SIO_GET_LATENCY_TIMER_REQUEST,
    FTDI_SIO_GET_LATENCY_TIMER_REQUEST_TYPE,
    0, priv->interface,
    - (char*) &latency, 1, WDR_TIMEOUT);
    + (char *) &latency, 1, WDR_TIMEOUT);

    if (rv < 0) {
    dev_err(dev, "Unable to read latency timer: %i\n", rv);
    @@ -1142,8 +1180,9 @@ static ssize_t show_latency_timer(struct device *dev, struct device_attribute *a
    }

    /* Write a new value of the latency timer, in units of milliseconds. */
    -static ssize_t store_latency_timer(struct device *dev, struct device_attribute *attr, const char *valbuf,
    - size_t count)
    +static ssize_t store_latency_timer(struct device *dev,
    + struct device_attribute *attr, const char *valbuf,
    + size_t count)
    {
    struct usb_serial_port *port = to_usb_serial_port(dev);
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    @@ -1171,8 +1210,8 @@ static ssize_t store_latency_timer(struct device *dev, struct device_attribute *

    /* Write an event character directly to the FTDI register. The ASCII
    value is in the low 8 bits, with the enable bit in the 9th bit. */
    -static ssize_t store_event_char(struct device *dev, struct device_attribute *attr, const char *valbuf,
    - size_t count)
    +static ssize_t store_event_char(struct device *dev,
    + struct device_attribute *attr, const char *valbuf, size_t count)
    {
    struct usb_serial_port *port = to_usb_serial_port(dev);
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    @@ -1198,7 +1237,8 @@ static ssize_t store_event_char(struct device *dev, struct device_attribute *att
    return count;
    }

    -static DEVICE_ATTR(latency_timer, S_IWUSR | S_IRUGO, show_latency_timer, store_latency_timer);
    +static DEVICE_ATTR(latency_timer, S_IWUSR | S_IRUGO, show_latency_timer,
    + store_latency_timer);
    static DEVICE_ATTR(event_char, S_IWUSR, NULL, store_event_char);

    static int create_sysfs_attrs(struct usb_serial_port *port)
    @@ -1206,7 +1246,7 @@ static int create_sysfs_attrs(struct usb_serial_port *port)
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    int retval = 0;

    - dbg("%s",__func__);
    + dbg("%s", __func__);

    /* XXX I've no idea if the original SIO supports the event_char
    * sysfs parameter, so I'm playing it safe. */
    @@ -1228,7 +1268,7 @@ static void remove_sysfs_attrs(struct usb_serial_port *port)
    {
    struct ftdi_private *priv = usb_get_serial_port_data(port);

    - dbg("%s",__func__);
    + dbg("%s", __func__);

    /* XXX see create_sysfs_attrs */
    if (priv->chip_type != SIO) {
    @@ -1249,9 +1289,11 @@ static void remove_sysfs_attrs(struct usb_serial_port *port)
    */

    /* Probe function to check for special devices */
    -static int ftdi_sio_probe (struct usb_serial *serial, const struct usb_device_id *id)
    +static int ftdi_sio_probe(struct usb_serial *serial,
    + const struct usb_device_id *id)
    {
    - struct ftdi_sio_quirk *quirk = (struct ftdi_sio_quirk *)id->driver_info;
    + struct ftdi_sio_quirk *quirk =
    + (struct ftdi_sio_quirk *)id->driver_info;

    if (quirk && quirk->probe) {
    int ret = quirk->probe(serial);
    @@ -1270,17 +1312,18 @@ static int ftdi_sio_port_probe(struct usb_serial_port *port)
    struct ftdi_sio_quirk *quirk = usb_get_serial_data(port->serial);


    - dbg("%s",__func__);
    + dbg("%s", __func__);

    priv = kzalloc(sizeof(struct ftdi_private), GFP_KERNEL);
    - if (!priv){
    - err("%s- kmalloc(%Zd) failed.", __func__, sizeof(struct ftdi_private));
    + if (!priv) {
    + err("%s- kmalloc(%Zd) failed.", __func__,
    + sizeof(struct ftdi_private));
    return -ENOMEM;
    }

    spin_lock_init(&priv->rx_lock);
    spin_lock_init(&priv->tx_lock);
    - init_waitqueue_head(&priv->delta_msr_wait);
    + init_waitqueue_head(&priv->delta_msr_wait);
    /* This will push the characters through immediately rather
    than queue a task to deliver them */
    priv->flags = ASYNC_LOW_LATENCY;
    @@ -1290,9 +1333,9 @@ static int ftdi_sio_port_probe(struct usb_serial_port *port)

    /* Increase the size of read buffers */
    kfree(port->bulk_in_buffer);
    - port->bulk_in_buffer = kmalloc (BUFSZ, GFP_KERNEL);
    + port->bulk_in_buffer = kmalloc(BUFSZ, GFP_KERNEL);
    if (!port->bulk_in_buffer) {
    - kfree (priv);
    + kfree(priv);
    return -ENOMEM;
    }
    if (port->read_urb) {
    @@ -1305,7 +1348,7 @@ static int ftdi_sio_port_probe(struct usb_serial_port *port)

    /* Free port's existing write urb and transfer buffer. */
    if (port->write_urb) {
    - usb_free_urb (port->write_urb);
    + usb_free_urb(port->write_urb);
    port->write_urb = NULL;
    }
    kfree(port->bulk_out_buffer);
    @@ -1313,7 +1356,7 @@ static int ftdi_sio_port_probe(struct usb_serial_port *port)

    usb_set_serial_port_data(port, priv);

    - ftdi_determine_type (port);
    + ftdi_determine_type(port);
    create_sysfs_attrs(port);
    return 0;
    }
    @@ -1321,9 +1364,9 @@ static int ftdi_sio_port_probe(struct usb_serial_port *port)
    /* Setup for the USB-UIRT device, which requires hardwired
    * baudrate (38400 gets mapped to 312500) */
    /* Called from usbserial:serial_probe */
    -static void ftdi_USB_UIRT_setup (struct ftdi_private *priv)
    +static void ftdi_USB_UIRT_setup(struct ftdi_private *priv)
    {
    - dbg("%s",__func__);
    + dbg("%s", __func__);

    priv->flags |= ASYNC_SPD_CUST;
    priv->custom_divisor = 77;
    @@ -1332,9 +1375,10 @@ static void ftdi_USB_UIRT_setup (struct ftdi_private *priv)

    /* Setup for the HE-TIRA1 device, which requires hardwired
    * baudrate (38400 gets mapped to 100000) and RTS-CTS enabled. */
    -static void ftdi_HE_TIRA1_setup (struct ftdi_private *priv)
    +
    +static void ftdi_HE_TIRA1_setup(struct ftdi_private *priv)
    {
    - dbg("%s",__func__);
    + dbg("%s", __func__);

    priv->flags |= ASYNC_SPD_CUST;
    priv->custom_divisor = 240;
    @@ -1352,7 +1396,7 @@ static int ftdi_jtag_probe(struct usb_serial *serial)
    struct usb_device *udev = serial->dev;
    struct usb_interface *interface = serial->interface;

    - dbg("%s",__func__);
    + dbg("%s", __func__);

    if (interface == udev->actconfig->interface[0]) {
    info("Ignoring serial port reserved for JTAG");
    @@ -1386,7 +1430,7 @@ static int ftdi_mtxorb_hack_setup(struct usb_serial *serial)
    * calls __serial_close for each open of the port
    * shutdown is called then (ie ftdi_shutdown)
    */
    -static void ftdi_shutdown (struct usb_serial *serial)
    +static void ftdi_shutdown(struct usb_serial *serial)
    {
    dbg("%s", __func__);
    }
    @@ -1400,7 +1444,7 @@ static int ftdi_sio_port_remove(struct usb_serial_port *port)
    remove_sysfs_attrs(port);

    /* all open ports are closed at this point
    - * (by usbserial.c:__serial_close, which calls ftdi_close)
    + * (by usbserial.c:__serial_close, which calls ftdi_close)
    */

    if (priv) {
    @@ -1461,12 +1505,14 @@ static int ftdi_open(struct tty_struct *tty,
    /* Start reading from the device */
    priv->rx_processed = 0;
    usb_fill_bulk_urb(port->read_urb, dev,
    - usb_rcvbulkpipe(dev, port->bulk_in_endpointAddress),
    - port->read_urb->transfer_buffer, port->read_urb->transfer_buffer_length,
    - ftdi_read_bulk_callback, port);
    + usb_rcvbulkpipe(dev, port->bulk_in_endpointAddress),
    + port->read_urb->transfer_buffer,
    + port->read_urb->transfer_buffer_length,
    + ftdi_read_bulk_callback, port);
    result = usb_submit_urb(port->read_urb, GFP_KERNEL);
    if (result)
    - err("%s - failed submitting read urb, error %d", __func__, result);
    + err("%s - failed submitting read urb, error %d",
    + __func__, result);


    return result;
    @@ -1492,7 +1538,7 @@ static void ftdi_close(struct tty_struct *tty,
    dbg("%s", __func__);

    mutex_lock(&port->serial->disc_mutex);
    - if (c_cflag & HUPCL && !port->serial->disconnected){
    + if (c_cflag & HUPCL && !port->serial->disconnected) {
    /* Disable flow control */
    if (usb_control_msg(port->serial->dev,
    usb_sndctrlpipe(port->serial->dev, 0),
    @@ -1552,7 +1598,7 @@ static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,
    spin_unlock_irqrestore(&priv->tx_lock, flags);

    data_offset = priv->write_offset;
    - dbg("data_offset set to %d",data_offset);
    + dbg("data_offset set to %d", data_offset);

    /* Determine total transfer size */
    transfer_size = count;
    @@ -1563,7 +1609,7 @@ static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,
    (PKTSZ - data_offset)));
    }

    - buffer = kmalloc (transfer_size, GFP_ATOMIC);
    + buffer = kmalloc(transfer_size, GFP_ATOMIC);
    if (!buffer) {
    err("%s ran out of kernel memory for urb ...", __func__);
    count = -ENOMEM;
    @@ -1579,20 +1625,20 @@ static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,

    /* Copy data */
    if (data_offset > 0) {
    - /* Original sio requires control byte at start of each packet. */
    + /* Original sio requires control byte at start of
    + each packet. */
    int user_pktsz = PKTSZ - data_offset;
    int todo = count;
    unsigned char *first_byte = buffer;
    const unsigned char *current_position = buf;

    while (todo > 0) {
    - if (user_pktsz > todo) {
    + if (user_pktsz > todo)
    user_pktsz = todo;
    - }
    /* Write the control byte at the front of the packet*/
    *first_byte = 1 | ((user_pktsz) << 2);
    /* Copy data for packet */
    - memcpy (first_byte + data_offset,
    + memcpy(first_byte + data_offset,
    current_position, user_pktsz);
    first_byte += user_pktsz + data_offset;
    current_position += user_pktsz;
    @@ -1601,20 +1647,23 @@ static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,
    } else {
    /* No control byte required. */
    /* Copy in the data to send */
    - memcpy (buffer, buf, count);
    + memcpy(buffer, buf, count);
    }

    - usb_serial_debug_data(debug, &port->dev, __func__, transfer_size, buffer);
    + usb_serial_debug_data(debug, &port->dev, __func__,
    + transfer_size, buffer);

    /* fill the buffer and send it */
    usb_fill_bulk_urb(urb, port->serial->dev,
    - usb_sndbulkpipe(port->serial->dev, port->bulk_out_endpointAddress),
    - buffer, transfer_size,
    - ftdi_write_bulk_callback, port);
    + usb_sndbulkpipe(port->serial->dev,
    + port->bulk_out_endpointAddress),
    + buffer, transfer_size,
    + ftdi_write_bulk_callback, port);

    status = usb_submit_urb(urb, GFP_ATOMIC);
    if (status) {
    - err("%s - failed submitting write urb, error %d", __func__, status);
    + err("%s - failed submitting write urb, error %d",
    + __func__, status);
    count = status;
    goto error;
    } else {
    @@ -1633,7 +1682,7 @@ static int ftdi_write(struct tty_struct *tty, struct usb_serial_port *port,
    error:
    usb_free_urb(urb);
    error_no_urb:
    - kfree (buffer);
    + kfree(buffer);
    error_no_buffer:
    spin_lock_irqsave(&priv->tx_lock, flags);
    priv->tx_outstanding_urbs--;
    @@ -1644,7 +1693,7 @@ error_no_buffer:

    /* This function may get called when the device is closed */

    -static void ftdi_write_bulk_callback (struct urb *urb)
    +static void ftdi_write_bulk_callback(struct urb *urb)
    {
    unsigned long flags;
    struct usb_serial_port *port = urb->context;
    @@ -1654,7 +1703,7 @@ static void ftdi_write_bulk_callback (struct urb *urb)
    int status = urb->status;

    /* free up the transfer buffer, as usb_free_urb() does not do this */
    - kfree (urb->transfer_buffer);
    + kfree(urb->transfer_buffer);

    dbg("%s - port %d", __func__, port->number);

    @@ -1737,9 +1786,11 @@ static void ftdi_read_bulk_callback(struct urb *urb)
    int status = urb->status;

    if (urb->number_of_packets > 0) {
    - err("%s transfer_buffer_length %d actual_length %d number of packets %d",__func__,
    - urb->transfer_buffer_length, urb->actual_length, urb->number_of_packets );
    - err("%s transfer_flags %x ", __func__,urb->transfer_flags );
    + err("%s transfer_buffer_length %d actual_length %d number of packets %d",
    + __func__,
    + urb->transfer_buffer_length,
    + urb->actual_length, urb->number_of_packets);
    + err("%s transfer_flags %x ", __func__, urb->transfer_flags);
    }

    dbg("%s - port %d", __func__, port->number);
    @@ -1749,7 +1800,7 @@ static void ftdi_read_bulk_callback(struct urb *urb)

    tty = port->port.tty;
    if (!tty) {
    - dbg("%s - bad tty pointer - exiting",__func__);
    + dbg("%s - bad tty pointer - exiting", __func__);
    return;
    }

    @@ -1759,14 +1810,13 @@ static void ftdi_read_bulk_callback(struct urb *urb)
    return;
    }

    - if (urb != port->read_urb) {
    + if (urb != port->read_urb)
    err("%s - Not my urb!", __func__);
    - }

    if (status) {
    - /* This will happen at close every time so it is a dbg not an err */
    - dbg("(this is ok on close) nonzero read bulk status received: "
    - "%d", status);
    + /* This will happen at close every time so it is a dbg not an
    + err */
    + dbg("(this is ok on close) nonzero read bulk status received: %d", status);
    return;
    }

    @@ -1782,7 +1832,7 @@ static void ftdi_read_bulk_callback(struct urb *urb)
    } /* ftdi_read_bulk_callback */


    -static void ftdi_process_read (struct work_struct *work)
    +static void ftdi_process_read(struct work_struct *work)
    { /* ftdi_process_read */
    struct ftdi_private *priv =
    container_of(work, struct ftdi_private, rx_work.work);
    @@ -1805,7 +1855,7 @@ static void ftdi_process_read (struct work_struct *work)

    tty = port->port.tty;
    if (!tty) {
    - dbg("%s - bad tty pointer - exiting",__func__);
    + dbg("%s - bad tty pointer - exiting", __func__);
    return;
    }

    @@ -1829,11 +1879,11 @@ static void ftdi_process_read (struct work_struct *work)
    urb->actual_length - priv->rx_processed);
    } else {
    /* The first two bytes of every read packet are status */
    - if (urb->actual_length > 2) {
    - usb_serial_debug_data(debug, &port->dev, __func__, urb->actual_length, data);
    - } else {
    - dbg("Status only: %03oo %03oo",data[0],data[1]);
    - }
    + if (urb->actual_length > 2)
    + usb_serial_debug_data(debug, &port->dev, __func__,
    + urb->actual_length, data);
    + else
    + dbg("Status only: %03oo %03oo", data[0], data[1]);
    }


    @@ -1843,16 +1893,19 @@ static void ftdi_process_read (struct work_struct *work)
    /* if CD is dropped and the line is not CLOCAL then we should hangup */

    need_flip = 0;
    - for (packet_offset = priv->rx_processed; packet_offset < urb->actual_length; packet_offset += PKTSZ) {
    + for (packet_offset = priv->rx_processed;
    + packet_offset < urb->actual_length; packet_offset += PKTSZ) {
    int length;

    - /* Compare new line status to the old one, signal if different */
    - /* N.B. packet may be processed more than once, but differences
    - * are only processed once. */
    + /* Compare new line status to the old one, signal if different/
    + N.B. packet may be processed more than once, but differences
    + are only processed once. */
    if (priv != NULL) {
    - char new_status = data[packet_offset+0] & FTDI_STATUS_B0_MASK;
    + char new_status = data[packet_offset + 0] &
    + FTDI_STATUS_B0_MASK;
    if (new_status != priv->prev_status) {
    - priv->diff_status |= new_status ^ priv->prev_status;
    + priv->diff_status |=
    + new_status ^ priv->prev_status;
    wake_up_interruptible(&priv->delta_msr_wait);
    priv->prev_status = new_status;
    }
    @@ -1869,30 +1922,31 @@ static void ftdi_process_read (struct work_struct *work)
    break;
    }
    if (tty_buffer_request_room(tty, length) < length) {
    - /* break out & wait for throttling/unthrottling to happen */
    + /* break out & wait for throttling/unthrottling to
    + happen */
    dbg("%s - receive room low", __func__);
    break;
    }

    /* Handle errors and break */
    error_flag = TTY_NORMAL;
    - /* Although the device uses a bitmask and hence can have multiple */
    - /* errors on a packet - the order here sets the priority the */
    - /* error is returned to the tty layer */
    + /* Although the device uses a bitmask and hence can have
    + multiple errors on a packet - the order here sets the
    + priority the error is returned to the tty layer */

    - if ( data[packet_offset+1] & FTDI_RS_OE ) {
    + if (data[packet_offset+1] & FTDI_RS_OE) {
    error_flag = TTY_OVERRUN;
    dbg("OVERRRUN error");
    }
    - if ( data[packet_offset+1] & FTDI_RS_BI ) {
    + if (data[packet_offset+1] & FTDI_RS_BI) {
    error_flag = TTY_BREAK;
    dbg("BREAK received");
    }
    - if ( data[packet_offset+1] & FTDI_RS_PE ) {
    + if (data[packet_offset+1] & FTDI_RS_PE) {
    error_flag = TTY_PARITY;
    dbg("PARITY error");
    }
    - if ( data[packet_offset+1] & FTDI_RS_FE ) {
    + if (data[packet_offset+1] & FTDI_RS_FE) {
    error_flag = TTY_FRAME;
    dbg("FRAMING error");
    }
    @@ -1901,7 +1955,8 @@ static void ftdi_process_read (struct work_struct *work)
    /* Note that the error flag is duplicated for
    every character received since we don't know
    which character it applied to */
    - tty_insert_flip_char(tty, data[packet_offset+i], error_flag);
    + tty_insert_flip_char(tty,
    + data[packet_offset + i], error_flag);
    }
    need_flip = 1;
    }
    @@ -1909,19 +1964,19 @@ static void ftdi_process_read (struct work_struct *work)
    #ifdef NOT_CORRECT_BUT_KEEPING_IT_FOR_NOW
    /* if a parity error is detected you get status packets forever
    until a character is sent without a parity error.
    - This doesn't work well since the application receives a never
    - ending stream of bad data - even though new data hasn't been sent.
    - Therefore I (bill) have taken this out.
    + This doesn't work well since the application receives a
    + never ending stream of bad data - even though new data
    + hasn't been sent. Therefore I (bill) have taken this out.
    However - this might make sense for framing errors and so on
    so I am leaving the code in for now.
    */
    else {
    - if (error_flag != TTY_NORMAL){
    + if (error_flag != TTY_NORMAL) {
    dbg("error_flag is not normal");
    - /* In this case it is just status - if that is an error send a bad character */
    - if(tty->flip.count >= TTY_FLIPBUF_SIZE) {
    + /* In this case it is just status - if that is
    + an error send a bad character */
    + if (tty->flip.count >= TTY_FLIPBUF_SIZE)
    tty_flip_buffer_push(tty);
    - }
    tty_insert_flip_char(tty, 0xff, error_flag);
    need_flip = 1;
    }
    @@ -1930,9 +1985,8 @@ static void ftdi_process_read (struct work_struct *work)
    } /* "for(packet_offset=0..." */

    /* Low latency */
    - if (need_flip) {
    + if (need_flip)
    tty_flip_buffer_push(tty);
    - }

    if (packet_offset < urb->actual_length) {
    /* not completely processed - record progress */
    @@ -1951,12 +2005,11 @@ static void ftdi_process_read (struct work_struct *work)
    }
    spin_unlock_irqrestore(&priv->rx_lock, flags);
    /* if the port is closed stop trying to read */
    - if (port->port.count > 0){
    + if (port->port.count > 0)
    /* delay processing of remainder */
    schedule_delayed_work(&priv->rx_work, 1);
    - } else {
    + else
    dbg("%s - port is closed", __func__);
    - }
    return;
    }

    @@ -1964,19 +2017,20 @@ static void ftdi_process_read (struct work_struct *work)
    priv->rx_processed = 0;

    /* if the port is closed stop trying to read */
    - if (port->port.count > 0){
    + if (port->port.count > 0) {
    /* Continue trying to always read */
    usb_fill_bulk_urb(port->read_urb, port->serial->dev,
    - usb_rcvbulkpipe(port->serial->dev, port->bulk_in_endpointAddress),
    - port->read_urb->transfer_buffer, port->read_urb->transfer_buffer_length,
    - ftdi_read_bulk_callback, port);
    + usb_rcvbulkpipe(port->serial->dev,
    + port->bulk_in_endpointAddress),
    + port->read_urb->transfer_buffer,
    + port->read_urb->transfer_buffer_length,
    + ftdi_read_bulk_callback, port);

    result = usb_submit_urb(port->read_urb, GFP_ATOMIC);
    if (result)
    - err("%s - failed resubmitting read urb, error %d", __func__, result);
    + err("%s - failed resubmitting read urb, error %d",
    + __func__, result);
    }
    -
    - return;
    } /* ftdi_process_read */


    @@ -1991,22 +2045,23 @@ static void ftdi_break_ctl(struct tty_struct *tty, int break_state)
    /* see drivers/char/tty_io.c to see it used */
    /* last_set_data_urb_value NEVER has the break bit set in it */

    - if (break_state) {
    + if (break_state)
    urb_value = priv->last_set_data_urb_value | FTDI_SIO_SET_BREAK;
    - } else {
    + else
    urb_value = priv->last_set_data_urb_value;
    - }
    -

    - if (usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0),
    - FTDI_SIO_SET_DATA_REQUEST,
    - FTDI_SIO_SET_DATA_REQUEST_TYPE,
    - urb_value , priv->interface,
    - buf, 0, WDR_TIMEOUT) < 0) {
    - err("%s FAILED to enable/disable break state (state was %d)", __func__,break_state);
    + if (usb_control_msg(port->serial->dev,
    + usb_sndctrlpipe(port->serial->dev, 0),
    + FTDI_SIO_SET_DATA_REQUEST,
    + FTDI_SIO_SET_DATA_REQUEST_TYPE,
    + urb_value , priv->interface,
    + buf, 0, WDR_TIMEOUT) < 0) {
    + err("%s FAILED to enable/disable break state (state was %d)",
    + __func__, break_state);
    }

    - dbg("%s break state is %d - urb is %d", __func__,break_state, urb_value);
    + dbg("%s break state is %d - urb is %d", __func__,
    + break_state, urb_value);

    }

    @@ -2026,14 +2081,15 @@ static void ftdi_set_termios(struct tty_struct *tty,
    __u16 urb_value; /* will hold the new flags */
    char buf[1]; /* Perhaps I should dynamically alloc this? */

    - // Added for xon/xoff support
    + /* Added for xon/xoff support */
    unsigned int iflag = termios->c_iflag;
    unsigned char vstop;
    unsigned char vstart;

    dbg("%s", __func__);

    - /* Force baud rate if this device requires it, unless it is set to B0. */
    + /* Force baud rate if this device requires it, unless it is set to
    + B0. */
    if (priv->force_baud && ((termios->c_cflag & CBAUD) != B0)) {
    dbg("%s: forcing baud rate for this device", __func__);
    tty_encode_baud_rate(tty, priv->force_baud,
    @@ -2052,8 +2108,8 @@ static void ftdi_set_termios(struct tty_struct *tty,
    not - so just do the change regardless - should be able to
    compare old_termios and tty->termios */
    /* NOTE These routines can get interrupted by
    - ftdi_sio_read_bulk_callback - need to examine what this
    - means - don't see any problems yet */
    + ftdi_sio_read_bulk_callback - need to examine what this means -
    + don't see any problems yet */

    /* Set number of data bits, parity, stop bits */

    @@ -2077,8 +2133,8 @@ static void ftdi_set_termios(struct tty_struct *tty,
    }
    }

    - /* This is needed by the break command since it uses the same command - but is
    - * or'ed with this value */
    + /* This is needed by the break command since it uses the same command
    + - but is or'ed with this value */
    priv->last_set_data_urb_value = urb_value;

    if (usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
    @@ -2090,7 +2146,7 @@ static void ftdi_set_termios(struct tty_struct *tty,
    }

    /* Now do the baudrate */
    - if ((cflag & CBAUD) == B0 ) {
    + if ((cflag & CBAUD) == B0) {
    /* Disable flow control */
    if (usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
    FTDI_SIO_SET_FLOW_CTRL_REQUEST,
    @@ -2103,13 +2159,11 @@ static void ftdi_set_termios(struct tty_struct *tty,
    clear_mctrl(port, TIOCM_DTR | TIOCM_RTS);
    } else {
    /* set the baudrate determined before */
    - if (change_speed(tty, port)) {
    + if (change_speed(tty, port))
    err("%s urb failed to set baudrate", __func__);
    - }
    /* Ensure RTS and DTR are raised when baudrate changed from 0 */
    - if (!old_termios || (old_termios->c_cflag & CBAUD) == B0) {
    + if (!old_termios || (old_termios->c_cflag & CBAUD) == B0)
    set_mctrl(port, TIOCM_DTR | TIOCM_RTS);
    - }
    }

    /* Set flow control */
    @@ -2129,18 +2183,22 @@ static void ftdi_set_termios(struct tty_struct *tty,
    /*
    * Xon/Xoff code
    *
    - * Check the IXOFF status in the iflag component of the termios structure
    - * if IXOFF is not set, the pre-xon/xoff code is executed.
    - */
    + * Check the IXOFF status in the iflag component of the
    + * termios structure. If IXOFF is not set, the pre-xon/xoff
    + * code is executed.
    + */
    if (iflag & IXOFF) {
    - dbg("%s request to enable xonxoff iflag=%04x",__func__,iflag);
    - // Try to enable the XON/XOFF on the ftdi_sio
    - // Set the vstart and vstop -- could have been done up above where
    - // a lot of other dereferencing is done but that would be very
    - // inefficient as vstart and vstop are not always needed
    + dbg("%s request to enable xonxoff iflag=%04x",
    + __func__, iflag);
    + /* Try to enable the XON/XOFF on the ftdi_sio
    + * Set the vstart and vstop -- could have been done up
    + * above where a lot of other dereferencing is done but
    + * that would be very inefficient as vstart and vstop
    + * are not always needed.
    + */
    vstart = termios->c_cc[VSTART];
    vstop = termios->c_cc[VSTOP];
    - urb_value=(vstop << 8) | (vstart);
    + urb_value = (vstop << 8) | (vstart);

    if (usb_control_msg(dev,
    usb_sndctrlpipe(dev, 0),
    @@ -2152,8 +2210,9 @@ static void ftdi_set_termios(struct tty_struct *tty,
    err("urb failed to set to xon/xoff flow control");
    }
    } else {
    - /* else clause to only run if cfag ! CRTSCTS and iflag ! XOFF */
    - /* CHECKME Assuming XON/XOFF handled by tty stack - not by device */
    + /* else clause to only run if cflag ! CRTSCTS and iflag
    + * ! XOFF. CHECKME Assuming XON/XOFF handled by tty
    + * stack - not by device */
    dbg("%s Turning off hardware flow control", __func__);
    if (usb_control_msg(dev,
    usb_sndctrlpipe(dev, 0),
    @@ -2180,32 +2239,35 @@ static int ftdi_tiocmget(struct tty_struct *tty, struct file *file)
    switch (priv->chip_type) {
    case SIO:
    /* Request the status from the device */
    - if ((ret = usb_control_msg(port->serial->dev,
    - usb_rcvctrlpipe(port->serial->dev, 0),
    - FTDI_SIO_GET_MODEM_STATUS_REQUEST,
    - FTDI_SIO_GET_MODEM_STATUS_REQUEST_TYPE,
    - 0, 0,
    - buf, 1, WDR_TIMEOUT)) < 0 ) {
    + ret = usb_control_msg(port->serial->dev,
    + usb_rcvctrlpipe(port->serial->dev, 0),
    + FTDI_SIO_GET_MODEM_STATUS_REQUEST,
    + FTDI_SIO_GET_MODEM_STATUS_REQUEST_TYPE,
    + 0, 0,
    + buf, 1, WDR_TIMEOUT);
    + if (ret < 0) {
    err("%s Could not get modem status of device - err: %d", __func__,
    ret);
    - return(ret);
    + return ret;
    }
    break;
    case FT8U232AM:
    case FT232BM:
    case FT2232C:
    case FT232RL:
    - /* the 8U232AM returns a two byte value (the sio is a 1 byte value) - in the same
    - format as the data returned from the in point */
    - if ((ret = usb_control_msg(port->serial->dev,
    - usb_rcvctrlpipe(port->serial->dev, 0),
    - FTDI_SIO_GET_MODEM_STATUS_REQUEST,
    - FTDI_SIO_GET_MODEM_STATUS_REQUEST_TYPE,
    - 0, priv->interface,
    - buf, 2, WDR_TIMEOUT)) < 0 ) {
    + /* the 8U232AM returns a two byte value (the sio is a 1 byte
    + value) - in the same format as the data returned from the in
    + point */
    + ret = usb_control_msg(port->serial->dev,
    + usb_rcvctrlpipe(port->serial->dev, 0),
    + FTDI_SIO_GET_MODEM_STATUS_REQUEST,
    + FTDI_SIO_GET_MODEM_STATUS_REQUEST_TYPE,
    + 0, priv->interface,
    + buf, 2, WDR_TIMEOUT);
    + if (ret < 0) {
    err("%s Could not get modem status of device - err: %d", __func__,
    ret);
    - return(ret);
    + return ret;
    }
    break;
    default:
    @@ -2220,7 +2282,7 @@ static int ftdi_tiocmget(struct tty_struct *tty, struct file *file)
    priv->last_dtr_rts;
    }

    -static int ftdi_tiocmset(struct tty_struct *tty, struct file * file,
    +static int ftdi_tiocmset(struct tty_struct *tty, struct file *file,
    unsigned int set, unsigned int clear)
    {
    struct usb_serial_port *port = tty->driver_data;
    @@ -2229,7 +2291,8 @@ static int ftdi_tiocmset(struct tty_struct *tty, struct file * file,
    }


    -static int ftdi_ioctl(struct tty_struct *tty, struct file * file, unsigned int cmd, unsigned long arg)
    +static int ftdi_ioctl(struct tty_struct *tty, struct file *file,
    + unsigned int cmd, unsigned long arg)
    {
    struct usb_serial_port *port = tty->driver_data;
    struct ftdi_private *priv = usb_get_serial_port_data(port);
    @@ -2240,10 +2303,12 @@ static int ftdi_ioctl(struct tty_struct *tty, struct file * file, unsigned int c
    switch (cmd) {

    case TIOCGSERIAL: /* gets serial port data */
    - return get_serial_info(port, (struct serial_struct __user *) arg);
    + return get_serial_info(port,
    + (struct serial_struct __user *) arg);

    case TIOCSSERIAL: /* sets serial port data */
    - return set_serial_info(tty, port, (struct serial_struct __user *) arg);
    + return set_serial_info(tty, port,
    + (struct serial_struct __user *) arg);

    /*
    * Wait for any of the 4 modem inputs (DCD,RI,DSR,CTS) to change
    @@ -2262,23 +2327,24 @@ static int ftdi_ioctl(struct tty_struct *tty, struct file * file, unsigned int c
    else {
    char diff = priv->diff_status;

    - if (diff == 0) {
    + if (diff == 0)
    return -EIO; /* no change => error */
    - }

    /* Consume all events */
    priv->diff_status = 0;

    - /* Return 0 if caller wanted to know about these bits */
    - if ( ((arg & TIOCM_RNG) && (diff & FTDI_RS0_RI)) ||
    - ((arg & TIOCM_DSR) && (diff & FTDI_RS0_DSR)) ||
    - ((arg & TIOCM_CD) && (diff & FTDI_RS0_RLSD)) ||
    - ((arg & TIOCM_CTS) && (diff & FTDI_RS0_CTS)) ) {
    + /* Return 0 if caller wanted to know about
    + these bits */
    + if (((arg & TIOCM_RNG) && (diff & FTDI_RS0_RI)) ||
    + ((arg & TIOCM_DSR) && (diff & FTDI_RS0_DSR)) ||
    + ((arg & TIOCM_CD) && (diff & FTDI_RS0_RLSD)) ||
    + ((arg & TIOCM_CTS) && (diff & FTDI_RS0_CTS))) {
    return 0;
    }
    /*
    - * Otherwise caller can't care less about what happened,
    - * and so we continue to wait for more events.
    + * Otherwise caller can't care less about what
    + * happened,and so we continue to wait for more
    + * events.
    */
    }
    }
    @@ -2286,8 +2352,8 @@ static int ftdi_ioctl(struct tty_struct *tty, struct file * file, unsigned int c
    default:
    break;
    }
    - /* This is not necessarily an error - turns out the higher layers will do
    - * some ioctls itself (see comment above)
    + /* This is not necessarily an error - turns out the higher layers
    + * will do some ioctls themselves (see comment above)
    */
    dbg("%s arg not supported - it was 0x%04x - check /usr/include/asm/ioctls.h", __func__, cmd);
    return -ENOIOCTLCMD;
    @@ -2325,7 +2391,7 @@ static void ftdi_unthrottle(struct tty_struct *tty)
    schedule_delayed_work(&priv->rx_work, 0);
    }

    -static int __init ftdi_init (void)
    +static int __init ftdi_init(void)
    {
    int retval;

    @@ -2355,13 +2421,13 @@ failed_sio_register:
    }


    -static void __exit ftdi_exit (void)
    +static void __exit ftdi_exit(void)
    {

    dbg("%s", __func__);

    - usb_deregister (&ftdi_driver);
    - usb_serial_deregister (&ftdi_sio_device);
    + usb_deregister(&ftdi_driver);
    + usb_serial_deregister(&ftdi_sio_device);

    }

    @@ -2369,8 +2435,8 @@ static void __exit ftdi_exit (void)
    module_init(ftdi_init);
    module_exit(ftdi_exit);

    -MODULE_AUTHOR( DRIVER_AUTHOR );
    -MODULE_DESCRIPTION( DRIVER_DESC );
    +MODULE_AUTHOR(DRIVER_AUTHOR);
    +MODULE_DESCRIPTION(DRIVER_DESC);
    MODULE_LICENSE("GPL");

    module_param(debug, bool, S_IRUGO | S_IWUSR);
    diff --git a/drivers/usb/serial/ftdi_sio.h b/drivers/usb/serial/ftdi_sio.h
    index 06e0eca..10cc7b1 100644
    --- a/drivers/usb/serial/ftdi_sio.h
    +++ b/drivers/usb/serial/ftdi_sio.h
    @@ -1,20 +1,20 @@
    /*
    - * Definitions for the FTDI USB Single Port Serial Converter -
    - * known as FTDI_SIO (Serial Input/Output application of the chipset)
    + * Definitions for the FTDI USB Single Port Serial Converter -
    + * known as FTDI_SIO (Serial Input/Output application of the chipset)
    *
    * The example I have is known as the USC-1000 which is available from
    * http://www.dse.co.nz - cat no XH4214 It looks similar to this:
    * http://www.dansdata.com/usbser.htm but I can't be sure There are other
    * USC-1000s which don't look like my device though so beware!
    *
    - * The device is based on the FTDI FT8U100AX chip. It has a DB25 on one side,
    + * The device is based on the FTDI FT8U100AX chip. It has a DB25 on one side,
    * USB on the other.
    *
    * Thanx to FTDI (http://www.ftdi.co.uk) for so kindly providing details
    * of the protocol required to talk to the device and ongoing assistence
    * during development.
    *
    - * Bill Ryder - bryder@sgi.com formerly of Silicon Graphics, Inc.- wrote the
    + * Bill Ryder - bryder@sgi.com formerly of Silicon Graphics, Inc.- wrote the
    * FTDI_SIO implementation.
    *
    * Philipp Gühring - pg@futureware.at - added the Device ID of the USB relais
    @@ -472,7 +472,7 @@
    /*
    * DSS-20 Sync Station for Sony Ericsson P800
    */
    -#define FTDI_DSS20_PID 0xFC82
    +#define FTDI_DSS20_PID 0xFC82

    /*
    * Home Electronics (www.home-electro.com) USB gadgets
    @@ -881,7 +881,7 @@
    /*
    * BmRequestType: 0100 0000B
    * bRequest: FTDI_SIO_RESET
    - * wValue: Control Value
    + * wValue: Control Value
    * 0 = Reset SIO
    * 1 = Purge RX buffer
    * 2 = Purge TX buffer
    @@ -949,7 +949,7 @@
    * 101 - add .625 to divisor
    * 110 - add .750 to divisor
    * 111 - add .875 to divisor
    - * Bits 15 to 0 of the 17-bit divisor are placed in the urb value. Bit 16 is
    + * Bits 15 to 0 of the 17-bit divisor are placed in the urb value. Bit 16 is
    * placed in bit 0 of the urb index.
    *
    * Note that there are a couple of special cases to support the highest baud
    @@ -968,8 +968,8 @@ typedef enum {
    } ftdi_chip_type_t;

    typedef enum {
    - ftdi_sio_b300 = 0,
    - ftdi_sio_b600 = 1,
    + ftdi_sio_b300 = 0,
    + ftdi_sio_b600 = 1,
    ftdi_sio_b1200 = 2,
    ftdi_sio_b2400 = 3,
    ftdi_sio_b4800 = 4,
    @@ -978,7 +978,7 @@ typedef enum {
    ftdi_sio_b38400 = 7,
    ftdi_sio_b57600 = 8,
    ftdi_sio_b115200 = 9
    -} FTDI_SIO_baudrate_t ;
    +} FTDI_SIO_baudrate_t;

    /*
    * The ftdi_8U232AM_xxMHz_byyy constants have been removed. The encoded divisor values
    @@ -987,19 +987,19 @@ typedef enum {

    #define FTDI_SIO_SET_DATA_REQUEST FTDI_SIO_SET_DATA
    #define FTDI_SIO_SET_DATA_REQUEST_TYPE 0x40
    -#define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 << 8 )
    -#define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 << 8 )
    -#define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 << 8 )
    -#define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 << 8 )
    -#define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 << 8 )
    -#define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 << 11 )
    -#define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 << 11 )
    -#define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 << 11 )
    +#define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 << 8)
    +#define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 << 8)
    +#define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 << 8)
    +#define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 << 8)
    +#define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 << 8)
    +#define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 << 11)
    +#define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 << 11)
    +#define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 << 11)
    #define FTDI_SIO_SET_BREAK (0x1 << 14)
    /* FTDI_SIO_SET_DATA */

    /*
    - * BmRequestType: 0100 0000B
    + * BmRequestType: 0100 0000B
    * bRequest: FTDI_SIO_SET_DATA
    * wValue: Data characteristics (see below)
    * wIndex: Port
    @@ -1032,7 +1032,7 @@ typedef enum {
    #define FTDI_SIO_SET_MODEM_CTRL_REQUEST_TYPE 0x40
    #define FTDI_SIO_SET_MODEM_CTRL_REQUEST FTDI_SIO_MODEM_CTRL

    -/*
    +/*
    * BmRequestType: 0100 0000B
    * bRequest: FTDI_SIO_MODEM_CTRL
    * wValue: ControlValue (see below)
    @@ -1046,11 +1046,11 @@ typedef enum {
    */

    #define FTDI_SIO_SET_DTR_MASK 0x1
    -#define FTDI_SIO_SET_DTR_HIGH ( 1 | ( FTDI_SIO_SET_DTR_MASK << 8))
    -#define FTDI_SIO_SET_DTR_LOW ( 0 | ( FTDI_SIO_SET_DTR_MASK << 8))
    +#define FTDI_SIO_SET_DTR_HIGH (1 | (FTDI_SIO_SET_DTR_MASK << 8))
    +#define FTDI_SIO_SET_DTR_LOW (0 | (FTDI_SIO_SET_DTR_MASK << 8))
    #define FTDI_SIO_SET_RTS_MASK 0x2
    -#define FTDI_SIO_SET_RTS_HIGH ( 2 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
    -#define FTDI_SIO_SET_RTS_LOW ( 0 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
    +#define FTDI_SIO_SET_RTS_HIGH (2 | (FTDI_SIO_SET_RTS_MASK << 8))
    +#define FTDI_SIO_SET_RTS_LOW (0 | (FTDI_SIO_SET_RTS_MASK << 8))

    /*
    * ControlValue
    @@ -1073,7 +1073,7 @@ typedef enum {
    /* FTDI_SIO_SET_FLOW_CTRL */
    #define FTDI_SIO_SET_FLOW_CTRL_REQUEST_TYPE 0x40
    #define FTDI_SIO_SET_FLOW_CTRL_REQUEST FTDI_SIO_SET_FLOW_CTRL
    -#define FTDI_SIO_DISABLE_FLOW_CTRL 0x0
    +#define FTDI_SIO_DISABLE_FLOW_CTRL 0x0
    #define FTDI_SIO_RTS_CTS_HS (0x1 << 8)
    #define FTDI_SIO_DTR_DSR_HS (0x2 << 8)
    #define FTDI_SIO_XON_XOFF_HS (0x4 << 8)
    @@ -1082,7 +1082,7 @@ typedef enum {
    * bRequest: FTDI_SIO_SET_FLOW_CTRL
    * wValue: Xoff/Xon
    * wIndex: Protocol/Port - hIndex is protocl / lIndex is port
    - * wLength: 0
    + * wLength: 0
    * Data: None
    *
    * hIndex protocol is:
    @@ -1098,10 +1098,10 @@ typedef enum {
    *
    * A value of zero in the hIndex field disables handshaking
    *
    - * If Xon/Xoff handshaking is specified, the hValue field should contain the XOFF character
    + * If Xon/Xoff handshaking is specified, the hValue field should contain the XOFF character
    * and the lValue field contains the XON character.
    - */
    -
    + */
    +
    /*
    * FTDI_SIO_GET_LATENCY_TIMER
    *
    @@ -1115,7 +1115,7 @@ typedef enum {
    #define FTDI_SIO_GET_LATENCY_TIMER_REQUEST FTDI_SIO_GET_LATENCY_TIMER
    #define FTDI_SIO_GET_LATENCY_TIMER_REQUEST_TYPE 0xC0

    -/*
    +/*
    * BmRequestType: 1100 0000b
    * bRequest: FTDI_SIO_GET_LATENCY_TIMER
    * wValue: 0
    @@ -1124,7 +1124,7 @@ typedef enum {
    * Data: latency (on return)
    */

    -/*
    +/*
    * FTDI_SIO_SET_LATENCY_TIMER
    *
    * Set the timeout interval. The FTDI collects data from the slave
    @@ -1137,7 +1137,7 @@ typedef enum {
    #define FTDI_SIO_SET_LATENCY_TIMER_REQUEST FTDI_SIO_SET_LATENCY_TIMER
    #define FTDI_SIO_SET_LATENCY_TIMER_REQUEST_TYPE 0x40

    -/*
    +/*
    * BmRequestType: 0100 0000b
    * bRequest: FTDI_SIO_SET_LATENCY_TIMER
    * wValue: Latency (milliseconds)
    @@ -1152,7 +1152,7 @@ typedef enum {
    */

    /*
    - * FTDI_SIO_SET_EVENT_CHAR
    + * FTDI_SIO_SET_EVENT_CHAR
    *
    * Set the special event character for the specified communications port.
    * If the device sees this character it will immediately return the
    @@ -1165,7 +1165,7 @@ typedef enum {
    #define FTDI_SIO_SET_EVENT_CHAR_REQUEST_TYPE 0x40


    -/*
    +/*
    * BmRequestType: 0100 0000b
    * bRequest: FTDI_SIO_SET_EVENT_CHAR
    * wValue: EventChar
    @@ -1181,12 +1181,12 @@ typedef enum {
    * B9..15 Reserved
    *
    */
    -
    +
    /* FTDI_SIO_SET_ERROR_CHAR */

    /* Set the parity error replacement character for the specified communications port */

    -/*
    +/*
    * BmRequestType: 0100 0000b
    * bRequest: FTDI_SIO_SET_EVENT_CHAR
    * wValue: Error Char
    @@ -1212,15 +1212,15 @@ typedef enum {
    #define FTDI_SIO_DSR_MASK 0x20
    #define FTDI_SIO_RI_MASK 0x40
    #define FTDI_SIO_RLSD_MASK 0x80
    -/*
    +/*
    * BmRequestType: 1100 0000b
    * bRequest: FTDI_SIO_GET_MODEM_STATUS
    * wValue: zero
    * wIndex: Port
    * wLength: 1
    * Data: Status
    - *
    - * One byte of data is returned
    + *
    + * One byte of data is returned
    * B0..3 0
    * B4 CTS
    * 0 = inactive
    @@ -1233,15 +1233,15 @@ typedef enum {
    * 1 = active
    * B7 Receive Line Signal Detect (RLSD)
    * 0 = inactive
    - * 1 = active
    + * 1 = active
    */



    -/* Descriptors returned by the device
    - *
    +/* Descriptors returned by the device
    + *
    * Device Descriptor
    - *
    + *
    * Offset Field Size Value Description
    * 0 bLength 1 0x12 Size of descriptor in bytes
    * 1 bDescriptorType 1 0x01 DEVICE Descriptor Type
    @@ -1257,9 +1257,9 @@ typedef enum {
    * 15 iProduct 1 0x02 Index of prod string desc
    * 16 iSerialNumber 1 0x02 Index of serial nmr string desc
    * 17 bNumConfigurations 1 0x01 Number of possible configurations
    - *
    + *
    * Configuration Descriptor
    - *
    + *
    * Offset Field Size Value
    * 0 bLength 1 0x09 Size of descriptor in bytes
    * 1 bDescriptorType 1 0x02 CONFIGURATION Descriptor Type
    @@ -1269,9 +1269,9 @@ typedef enum {
    * 6 iConfiguration 1 0x02 Index of config string descriptor
    * 7 bmAttributes 1 0x20 Config characteristics Remote Wakeup
    * 8 MaxPower 1 0x1E Max power consumption
    - *
    + *
    * Interface Descriptor
    - *
    + *
    * Offset Field Size Value
    * 0 bLength 1 0x09 Size of descriptor in bytes
    * 1 bDescriptorType 1 0x04 INTERFACE Descriptor Type
    @@ -1282,9 +1282,9 @@ typedef enum {
    * 6 bInterfaceSubClass 1 0xFF Subclass Code
    * 7 bInterfaceProtocol 1 0xFF Protocol Code
    * 8 iInterface 1 0x02 Index of interface string description
    - *
    + *
    * IN Endpoint Descriptor
    - *
    + *
    * Offset Field Size Value
    * 0 bLength 1 0x07 Size of descriptor in bytes
    * 1 bDescriptorType 1 0x05 ENDPOINT descriptor type
    @@ -1292,9 +1292,9 @@ typedef enum {
    * 3 bmAttributes 1 0x02 Endpoint attributes - Bulk
    * 4 bNumEndpoints 2 0x0040 maximum packet size
    * 5 bInterval 1 0x00 Interval for polling endpoint
    - *
    + *
    * OUT Endpoint Descriptor
    - *
    + *
    * Offset Field Size Value
    * 0 bLength 1 0x07 Size of descriptor in bytes
    * 1 bDescriptorType 1 0x05 ENDPOINT descriptor type
    @@ -1302,17 +1302,17 @@ typedef enum {
    * 3 bmAttributes 1 0x02 Endpoint attributes - Bulk
    * 4 bNumEndpoints 2 0x0040 maximum packet size
    * 5 bInterval 1 0x00 Interval for polling endpoint
    - *
    + *
    * DATA FORMAT
    - *
    + *
    * IN Endpoint
    - *
    + *
    * The device reserves the first two bytes of data on this endpoint to contain the current
    * values of the modem and line status registers. In the absence of data, the device
    * generates a message consisting of these two status bytes every 40 ms
    - *
    + *
    * Byte 0: Modem Status
    - *
    + *
    * Offset Description
    * B0 Reserved - must be 1
    * B1 Reserved - must be 0
    @@ -1322,9 +1322,9 @@ typedef enum {
    * B5 Data Set Ready (DSR)
    * B6 Ring Indicator (RI)
    * B7 Receive Line Signal Detect (RLSD)
    - *
    + *
    * Byte 1: Line Status
    - *
    + *
    * Offset Description
    * B0 Data Ready (DR)
    * B1 Overrun Error (OE)
    @@ -1334,7 +1334,7 @@ typedef enum {
    * B5 Transmitter Holding Register (THRE)
    * B6 Transmitter Empty (TEMT)
    * B7 Error in RCVR FIFO
    - *
    + *
    */
    #define FTDI_RS0_CTS (1 << 4)
    #define FTDI_RS0_DSR (1 << 5)
    @@ -1352,17 +1352,17 @@ typedef enum {

    /*
    * OUT Endpoint
    - *
    + *
    * This device reserves the first bytes of data on this endpoint contain the length
    * and port identifier of the message. For the FTDI USB Serial converter the port
    * identifier is always 1.
    - *
    + *
    * Byte 0: Line Status
    - *
    + *
    * Offset Description
    * B0 Reserved - must be 1
    * B1 Reserved - must be 0
    * B2..7 Length of message - (not including Byte 0)
    - *
    + *
    */

    --
    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: 2008-06-20 22:55    [W:0.153 / U:2.564 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site