diff options
-rw-r--r-- | drivers/staging/serqt_usb/serqt_usb.c | 705 |
1 files changed, 343 insertions, 362 deletions
diff --git a/drivers/staging/serqt_usb/serqt_usb.c b/drivers/staging/serqt_usb/serqt_usb.c index c9a7499c786..3b73c782e3c 100644 --- a/drivers/staging/serqt_usb/serqt_usb.c +++ b/drivers/staging/serqt_usb/serqt_usb.c @@ -13,12 +13,11 @@ #include <linux/wait.h> #include <linux/types.h> #include <linux/version.h> - -#include <asm/uaccess.h> +#include <linux/uaccess.h> /* Use our own dbg macro */ -//#define DEBUG_ON -//#undef dbg +/* #define DEBUG_ON */ +/* #undef dbg */ #ifdef DEBUG_ON #define mydbg(const...) printk(const) #else @@ -34,14 +33,14 @@ #define PREFUFF_LEVEL_CONSERVATIVE 128 #define ATC_DISABLED 0x00 -#define RR_BITS 0x03 //for clearing clock bits +#define RR_BITS 0x03 /* for clearing clock bits */ #define DUPMODE_BITS 0xc0 #define RS232_MODE 0x00 #define RTSCTS_TO_CONNECTOR 0x40 -#define CLKS_X4 0x02 /// +#define CLKS_X4 0x02 -#define LOOPMODE_BITS 0x41 //LOOP1 = b6, LOOP0 = b0 (PORT B) +#define LOOPMODE_BITS 0x41 /* LOOP1 = b6, LOOP0 = b0 (PORT B) */ #define ALL_LOOPBACK 0x01 #define MODEM_CTRL 0x40 @@ -50,8 +49,9 @@ #define THIRDCHAR data[i + 2] #define FOURTHCHAR data[i + 3] -//************************************************* -// Useful defintions for port A, Port B and Port C +/* + * Useful defintions for port A, Port B and Port C + */ #define FULLPWRBIT 0x00000080 #define NEXT_BOARD_POWER_BIT 0x00000004 @@ -113,7 +113,7 @@ #define SERIALQT_GET_THIS_UNIT _IOR(SERIALQT_PCI_IOC_MAGIC, 3, void *) #define SERIALQT_READ_QOPR _IOR(SERIALQT_PCI_IOC_MAGIC, 4, int) #define SERIALQT_READ_QMCR _IOR(SERIALQT_PCI_IOC_MAGIC, 5, int) -#define SERIALQT_IS422_EXTENDED _IOR(SERIALQT_PCI_IOC_MAGIC, 6, int) //returns successful if 422 extended +#define SERIALQT_IS422_EXTENDED _IOR(SERIALQT_PCI_IOC_MAGIC, 6, int) /* returns successful if 422 extended */ #define USBD_TRANSFER_DIRECTION_IN 0xc0 #define USBD_TRANSFER_DIRECTION_OUT 0x40 @@ -122,7 +122,7 @@ #define ATC_RTS_ENABLED 0x02 #define ATC_DTR_ENABLED 0x01 -#define RR_BITS 0x03 //for clearing clock bits +#define RR_BITS 0x03 /* for clearing clock bits */ #define DUPMODE_BITS 0xc0 #define FULL_DUPLEX 0x00 @@ -304,7 +304,7 @@ static int BoxOPenCloseChannel(struct usb_serial *serial, __u16 Uart_Number, struct qt_open_channel_data *pDeviceData); static void qt_close(struct usb_serial_port *port, struct file *filp); static int BoxGetRegister(struct usb_serial *serial, unsigned short Uart_Number, - unsigned short Register_Num, __u8 * pValue); + unsigned short Register_Num, __u8 *pValue); static int BoxSetRegister(struct usb_serial *serial, unsigned short Uart_Number, unsigned short Register_Num, unsigned short Value); static void qt_write_bulk_callback(struct urb *urb); @@ -323,7 +323,7 @@ static int BoxDisable_SW_FlowCtrl(struct usb_serial *serial, __u16 UartNumber); static int EmulateWriteQMCR_Reg(int index, unsigned uc_value); static int EmulateReadQMCR_Reg(int index, unsigned *uc_value); static struct usb_serial *find_the_box(unsigned int index); -int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd, +static int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd, unsigned long arg); static int BoxSetSW_FlowCtrl(struct usb_serial *serial, __u16 Uart, @@ -348,25 +348,25 @@ static int qt_tiocmget(struct usb_serial_port *port, struct file *file); #define DRIVER_AUTHOR "Tim Gobeli, Quatech, Inc" #define DRIVER_DESC "Quatech USB to Serial Driver" -#define USB_VENDOR_ID_QUATECH 0x061d // Quatech VID -#define DEVICE_ID_QUATECH_RS232_SINGLE_PORT 0xC020 //SSU100 -#define DEVICE_ID_QUATECH_RS422_SINGLE_PORT 0xC030 //SSU200 -#define DEVICE_ID_QUATECH_RS232_DUAL_PORT 0xC040 //DSU100 -#define DEVICE_ID_QUATECH_RS422_DUAL_PORT 0xC050 //DSU200 -#define DEVICE_ID_QUATECH_RS232_FOUR_PORT 0xC060 //QSU100 -#define DEVICE_ID_QUATECH_RS422_FOUR_PORT 0xC070 //QSU200 -#define DEVICE_ID_QUATECH_RS232_EIGHT_PORT_A 0xC080 //ESU100A -#define DEVICE_ID_QUATECH_RS232_EIGHT_PORT_B 0xC081 //ESU100B -#define DEVICE_ID_QUATECH_RS422_EIGHT_PORT_A 0xC0A0 //ESU200A -#define DEVICE_ID_QUATECH_RS422_EIGHT_PORT_B 0xC0A1 //ESU200B -#define DEVICE_ID_QUATECH_RS232_16_PORT_A 0xC090 //HSU100A -#define DEVICE_ID_QUATECH_RS232_16_PORT_B 0xC091 //HSU100B -#define DEVICE_ID_QUATECH_RS232_16_PORT_C 0xC092 //HSU100C -#define DEVICE_ID_QUATECH_RS232_16_PORT_D 0xC093 //HSU100D -#define DEVICE_ID_QUATECH_RS422_16_PORT_A 0xC0B0 //HSU200A -#define DEVICE_ID_QUATECH_RS422_16_PORT_B 0xC0B1 //HSU200B -#define DEVICE_ID_QUATECH_RS422_16_PORT_C 0xC0B2 //HSU200C -#define DEVICE_ID_QUATECH_RS422_16_PORT_D 0xC0B3 //HSU200D +#define USB_VENDOR_ID_QUATECH 0x061d /* Quatech VID */ +#define DEVICE_ID_QUATECH_RS232_SINGLE_PORT 0xC020 /* SSU100 */ +#define DEVICE_ID_QUATECH_RS422_SINGLE_PORT 0xC030 /* SSU200 */ +#define DEVICE_ID_QUATECH_RS232_DUAL_PORT 0xC040 /* DSU100 */ +#define DEVICE_ID_QUATECH_RS422_DUAL_PORT 0xC050 /* DSU200 */ +#define DEVICE_ID_QUATECH_RS232_FOUR_PORT 0xC060 /* QSU100 */ +#define DEVICE_ID_QUATECH_RS422_FOUR_PORT 0xC070 /* QSU200 */ +#define DEVICE_ID_QUATECH_RS232_EIGHT_PORT_A 0xC080 /* ESU100A */ +#define DEVICE_ID_QUATECH_RS232_EIGHT_PORT_B 0xC081 /* ESU100B */ +#define DEVICE_ID_QUATECH_RS422_EIGHT_PORT_A 0xC0A0 /* ESU200A */ +#define DEVICE_ID_QUATECH_RS422_EIGHT_PORT_B 0xC0A1 /* ESU200B */ +#define DEVICE_ID_QUATECH_RS232_16_PORT_A 0xC090 /* HSU100A */ +#define DEVICE_ID_QUATECH_RS232_16_PORT_B 0xC091 /* HSU100B */ +#define DEVICE_ID_QUATECH_RS232_16_PORT_C 0xC092 /* HSU100C */ +#define DEVICE_ID_QUATECH_RS232_16_PORT_D 0xC093 /* HSU100D */ +#define DEVICE_ID_QUATECH_RS422_16_PORT_A 0xC0B0 /* HSU200A */ +#define DEVICE_ID_QUATECH_RS422_16_PORT_B 0xC0B1 /* HSU200B */ +#define DEVICE_ID_QUATECH_RS422_16_PORT_C 0xC0B2 /* HSU200C */ +#define DEVICE_ID_QUATECH_RS422_16_PORT_D 0xC0B3 /* HSU200D */ /* table of Quatech devices */ static struct usb_device_id serqt_table[] = { @@ -465,10 +465,9 @@ static struct tty_driver serial_tty_driver = { ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHOCTL | ECHOKE | IEXTEN, }; -//fops for parent device -static struct file_operations serialqt_usb_fops = { +/* fops for parent device */ +static const struct file_operations serialqt_usb_fops = { .ioctl = ioctl_serial_usb, - }; /** @@ -499,7 +498,7 @@ static int serqt_probe(struct usb_interface *interface, struct qt_get_device_data DeviceData; int status; - mydbg("In %s\n", __FUNCTION__); + mydbg("In %s\n", __func__); /* let's find the endpoints needed */ /* check out the endpoints */ @@ -605,10 +604,9 @@ static int serqt_probe(struct usb_interface *interface, } - //For us numb of bulkin or out = number of ports - + /* For us numb of bulkin or out = number of ports */ mydbg("%s - setting up %d port structures for this device\n", - __FUNCTION__, num_bulk_in); + __func__, num_bulk_in); for (i = 0; i < num_bulk_in; ++i) { port = &serial->port[i]; port->number = i + serial->minor; @@ -643,16 +641,18 @@ static int serqt_probe(struct usb_interface *interface, serial->port[i].number, serial->port[i].number); } - //usb_serial_console_init (debug, minor); + /* usb_serial_console_init (debug, minor); */ - ///***********TAG add start next board here ****/// + /***********TAG add start next board here ****/ status = box_get_device(serial, &DeviceData); if (status < 0) { mydbg(__FILE__ "box_get_device failed"); goto probe_error; } - //*****************and before we power up lets initialiaze parnent device stuff here before - //*****************we set thmem via any other method such as the property pages + /* + * and before we power up lets initialiaze parnent device stuff here before + * we set thmem via any other method such as the property pages + */ switch (serial->product) { case DEVICE_ID_QUATECH_RS232_SINGLE_PORT: case DEVICE_ID_QUATECH_RS232_DUAL_PORT: @@ -691,7 +691,7 @@ static int serqt_probe(struct usb_interface *interface, break; } - status = BoxSetPrebufferLevel(serial); //sets to default vaue + status = BoxSetPrebufferLevel(serial); /* sets to default vaue */ if (status < 0) { mydbg(__FILE__ "BoxSetPrebufferLevel failed\n"); goto probe_error; @@ -702,7 +702,7 @@ static int serqt_probe(struct usb_interface *interface, mydbg(__FILE__ "BoxSetATC failed\n"); goto probe_error; } - //**************************************************************************** + /**********************************************************/ mydbg(__FILE__ "DeviceData.portb = 0x%x", DeviceData.portb); DeviceData.portb |= NEXT_BOARD_POWER_BIT; @@ -714,7 +714,7 @@ static int serqt_probe(struct usb_interface *interface, goto probe_error; } - mydbg("Exit Success %s\n", __FUNCTION__); + mydbg("Exit Success %s\n", __func__); usb_set_intfdata(interface, serial); return 0; @@ -723,69 +723,64 @@ probe_error: for (i = 0; i < num_bulk_in; ++i) { port = &serial->port[i]; - if (port->read_urb) - usb_free_urb(port->read_urb); - if (port->bulk_in_buffer) - kfree(port->bulk_in_buffer); + usb_free_urb(port->read_urb); + kfree(port->bulk_in_buffer); } for (i = 0; i < num_bulk_out; ++i) { port = &serial->port[i]; - if (port->write_urb) - usb_free_urb(port->write_urb); - if (port->bulk_out_buffer) - kfree(port->bulk_out_buffer); - - if (port->xfer_to_tty_buffer) - kfree(port->xfer_to_tty_buffer); + usb_free_urb(port->write_urb); + kfree(port->bulk_out_buffer); + kfree(port->xfer_to_tty_buffer); } for (i = 0; i < num_interrupt_in; ++i) { port = &serial->port[i]; - if (port->interrupt_in_urb) - usb_free_urb(port->interrupt_in_urb); - if (port->interrupt_in_buffer) - kfree(port->interrupt_in_buffer); + usb_free_urb(port->interrupt_in_urb); + kfree(port->interrupt_in_buffer); } /* return the minor range that this device had */ return_serial(serial); - mydbg("Exit fail %s\n", __FUNCTION__); + mydbg("Exit fail %s\n", __func__); /* free up any memory that we allocated */ kfree(serial); return -EIO; } -//returns the serial_table array pointers that are taken -//up in consecutive positions for each port to a common usb_serial structure -//back to NULL +/* + * returns the serial_table array pointers that are taken + * up in consecutive positions for each port to a common usb_serial structure + * back to NULL + */ static void return_serial(struct usb_serial *serial) { int i; - mydbg("%s\n", __FUNCTION__); + mydbg("%s\n", __func__); if (serial == NULL) return; - for (i = 0; i < serial->num_ports; ++i) { + for (i = 0; i < serial->num_ports; ++i) serial_table[serial->minor + i] = NULL; - } return; } -//Finds the first locatio int the serial_table array where it can fit -//num_ports number of consecutive points to a common usb_serial structure -//,allocates a stucture points to it in all the structures, and returns the index -//to the first location in the array in the "minor" variable. - +/* + * Finds the first locatio int the serial_table array where it can fit + * num_ports number of consecutive points to a common usb_serial + * structure,allocates a stucture points to it in all the structures, and + * returns the index to the first location in the array in the "minor" + * variable. + */ static struct usb_serial *get_free_serial(int num_ports, int *minor) { struct usb_serial *serial = NULL; int i, j; int good_spot; - mydbg("%s %d\n", __FUNCTION__, num_ports); + mydbg("%s %d\n", __func__, num_ports); *minor = 0; for (i = 0; i < SERIAL_TTY_MINORS; ++i) { @@ -793,25 +788,31 @@ static struct usb_serial *get_free_serial(int num_ports, int *minor) continue; good_spot = 1; - //find a spot in the array where you can fit consecutive positions - //to put the pointers to the usb_serail allocated structure for all - //the minor numbers (ie. ports) + /* + * find a spot in the array where you can fit consecutive + * positions to put the pointers to the usb_serail allocated + * structure for all the minor numbers (ie. ports) + */ for (j = 1; j <= num_ports - 1; ++j) if (serial_table[i + j]) good_spot = 0; if (good_spot == 0) continue; - if (!(serial = kmalloc(sizeof(struct usb_serial), GFP_KERNEL))) { - err("%s - Out of memory", __FUNCTION__); + serial = kmalloc(sizeof(struct usb_serial), GFP_KERNEL); + if (!serial) { + err("%s - Out of memory", __func__); return NULL; } memset(serial, 0, sizeof(struct usb_serial)); serial_table[i] = serial; *minor = i; - mydbg("%s - minor base = %d\n", __FUNCTION__, *minor); - //copy in the pointer into the array starting a the *minor position - //*minor is the index into the array + mydbg("%s - minor base = %d\n", __func__, *minor); + + /* + * copy in the pointer into the array starting a the *minor + * position minor is the index into the array. + */ for (i = *minor + 1; (i < (*minor + num_ports)) && (i < SERIAL_TTY_MINORS); ++i) serial_table[i] = serial; @@ -828,11 +829,11 @@ static int flip_that(struct tty_struct *tty, __u16 UartNumber, return 0; } -//Handles processing and moving data to the tty layer +/* Handles processing and moving data to the tty layer */ static void port_sofrint(void *private) { struct usb_serial_port *port = (struct usb_serial_port *)private; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); struct tty_struct *tty = port->tty; unsigned char *data = port->read_urb->transfer_buffer; unsigned int UartNumber; @@ -841,30 +842,34 @@ static void port_sofrint(void *private) int i, result; int flag, flag_data; - //UartNumber = MINOR(port->tty->device) - serial->minor; + /* UartNumber = MINOR(port->tty->device) - serial->minor; */ UartNumber = tty->index - serial->minor; - mydbg("%s - port %d\n", __FUNCTION__, port->number); - mydbg("%s - port->RxHolding = %d\n", __FUNCTION__, port->RxHolding); + mydbg("%s - port %d\n", __func__, port->number); + mydbg("%s - port->RxHolding = %d\n", __func__, port->RxHolding); - if (port_paranoia_check(port, __FUNCTION__) != 0) { - mydbg("%s - port_paranoia_check, exiting\n", __FUNCTION__); + if (port_paranoia_check(port, __func__) != 0) { + mydbg("%s - port_paranoia_check, exiting\n", __func__); port->ReadBulkStopped = 1; return; } if (!serial) { - mydbg("%s - bad serial pointer, exiting\n", __FUNCTION__); + mydbg("%s - bad serial pointer, exiting\n", __func__); return; } - if (port->closePending == 1) //Were closing , stop reading - { - mydbg("%s - (port->closepending == 1\n", __FUNCTION__); + if (port->closePending == 1) { + /* Were closing , stop reading */ + mydbg("%s - (port->closepending == 1\n", __func__); port->ReadBulkStopped = 1; return; } - //RxHolding is asserted by throttle, if we assert it, we're not receiving any more - //characters and let the box handle the flow control + + /* + * RxHolding is asserted by throttle, if we assert it, we're not + * receiving any more characters and let the box handle the flow + * control + */ if (port->RxHolding == 1) { port->ReadBulkStopped = 1; return; @@ -874,27 +879,25 @@ static void port_sofrint(void *private) port->ReadBulkStopped = 1; mydbg("%s - nonzero read bulk status received: %d\n", - __FUNCTION__, urb->status); + __func__, urb->status); return; } tty = port->tty; - mydbg("%s - port %d, tty =0x%p\n", __FUNCTION__, port->number, tty); + mydbg("%s - port %d, tty =0x%p\n", __func__, port->number, tty); if (tty && RxCount) { flag_data = 0; for (i = 0; i < RxCount; ++i) { - //Look ahead code here - + /* Look ahead code here */ if ((i <= (RxCount - 3)) && (THISCHAR == 0x1b) && (NEXTCHAR == 0x1b)) { flag = 0; switch (THIRDCHAR) { case 0x00: - //Line status change 4th byte must follow + /* Line status change 4th byte must follow */ if (i > (RxCount - 4)) { - mydbg - ("Illegal escape sequences in received data\n"); + mydbg("Illegal escape sequences in received data\n"); break; } ProcessLineStatus(port, FOURTHCHAR); @@ -903,9 +906,8 @@ static void port_sofrint(void *private) break; case 0x01: - //Modem status status change 4th byte must follow + /* Modem status status change 4th byte must follow */ mydbg("Modem status status. \n"); - if (i > (RxCount - 4)) { mydbg ("Illegal escape sequences in received data\n"); @@ -922,22 +924,19 @@ static void port_sofrint(void *private) ProcessRxChar(port, NEXTCHAR); i += 2; break; - - } //end switch + } if (flag == 1) continue; - } //endif + } if (tty && urb->actual_length) { tty_buffer_request_room(tty, 1); tty_insert_flip_string(tty, (data + i), 1); } - } //endfor - + } tty_flip_buffer_push(tty); - - } //endif + } /* Continue trying to always read */ usb_fill_bulk_urb(port->read_urb, serial->dev, @@ -949,7 +948,7 @@ static void port_sofrint(void *private) result = usb_submit_urb(port->read_urb, GFP_ATOMIC); if (result) mydbg("%s - failed resubmitting read urb, error %d", - __FUNCTION__, result); + __func__, result); else { if (tty && RxCount) flip_that(tty, UartNumber, serial); @@ -965,10 +964,9 @@ static void qt_read_bulk_callback(struct urb *urb) struct usb_serial_port *port = (struct usb_serial_port *)urb->context; if (urb->status) { - port->ReadBulkStopped = 1; mydbg("%s - nonzero write bulk status received: %d\n", - __FUNCTION__, urb->status); + __func__, urb->status); return; } @@ -986,8 +984,7 @@ static void ProcessRxChar(struct usb_serial_port *port, unsigned char Data) if (tty && urb->actual_length) { tty_buffer_request_room(tty, 1); tty_insert_flip_string(tty, &Data, 1); - //tty_flip_buffer_push(tty); - + /* tty_flip_buffer_push(tty); */ } return; @@ -1015,11 +1012,11 @@ static void ProcessModemStatus(struct usb_serial_port *port, static void serqt_usb_disconnect(struct usb_interface *interface) { struct usb_serial *serial = usb_get_intfdata(interface); - //struct device *dev = &interface->dev; + /* struct device *dev = &interface->dev; */ struct usb_serial_port *port; int i; - mydbg("%s\n", __FUNCTION__); + mydbg("%s\n", __func__); if (serial) { serial->dev = NULL; @@ -1029,31 +1026,22 @@ static void serqt_usb_disconnect(struct usb_interface *interface) for (i = 0; i < serial->num_bulk_in; ++i) { port = &serial->port[i]; - if (port->read_urb) { - usb_unlink_urb(port->read_urb); - usb_free_urb(port->read_urb); - } - if (port->bulk_in_buffer) - kfree(port->bulk_in_buffer); + usb_unlink_urb(port->read_urb); + usb_free_urb(port->read_urb); + kfree(port->bulk_in_buffer); } for (i = 0; i < serial->num_bulk_out; ++i) { port = &serial->port[i]; - if (port->write_urb) { - usb_unlink_urb(port->write_urb); - usb_free_urb(port->write_urb); - } - if (port->bulk_out_buffer) - kfree(port->bulk_out_buffer); + usb_unlink_urb(port->write_urb); + usb_free_urb(port->write_urb); + kfree(port->bulk_out_buffer); } for (i = 0; i < serial->num_interrupt_in; ++i) { port = &serial->port[i]; - if (port->interrupt_in_urb) { - usb_unlink_urb(port->interrupt_in_urb); - usb_free_urb(port->interrupt_in_urb); - } - if (port->interrupt_in_buffer) - kfree(port->interrupt_in_buffer); - } + usb_unlink_urb(port->interrupt_in_urb); + usb_free_urb(port->interrupt_in_urb); + kfree(port->interrupt_in_buffer); + } /* return the minor range that this device had */ return_serial(serial); @@ -1082,18 +1070,18 @@ static int serial_open(struct tty_struct *tty, struct file *filp) unsigned int portNumber; int retval = 0; - mydbg("%s\n", __FUNCTION__); + mydbg("%s\n", __func__); /* initialize the pointer incase something fails */ tty->driver_data = NULL; /* get the serial object associated with this tty pointer */ - //serial = get_serial_by_minor (MINOR(tty->device)); + /* serial = get_serial_by_minor (MINOR(tty->device)); */ /* get the serial object associated with this tty pointer */ serial = get_serial_by_minor(tty->index); - if (serial_paranoia_check(serial, __FUNCTION__)) + if (serial_paranoia_check(serial, __func__)) return -ENODEV; /* set up our port structure making the tty driver remember our port object, and us it */ @@ -1107,18 +1095,17 @@ static int serial_open(struct tty_struct *tty, struct file *filp) ++port->open_count; if (port->open_count == 1) { port->closePending = 0; - mydbg("%s port->closepending = 0\n", __FUNCTION__); + mydbg("%s port->closepending = 0\n", __func__); port->RxHolding = 0; - mydbg("%s port->RxHolding = 0\n", __FUNCTION__); + mydbg("%s port->RxHolding = 0\n", __func__); retval = qt_open(port, filp); } - if (retval) { + if (retval) port->open_count = 0; - } - mydbg("%s returning port->closePending = %d\n", __FUNCTION__, + mydbg("%s returning port->closePending = %d\n", __func__, port->closePending); up(&port->sem); @@ -1135,14 +1122,14 @@ static int qt_open(struct usb_serial_port *port, struct file *filp) unsigned int UartNumber; struct qt_get_device_data DeviceData; struct qt_open_channel_data ChannelData; - unsigned short default_divisor = 0x30; //gives 9600 baud rate - unsigned char default_LCR = SERIAL_8_DATA; // 8, none , 1 + unsigned short default_divisor = 0x30; /* gives 9600 baud rate */ + unsigned char default_LCR = SERIAL_8_DATA; /* 8, none , 1 */ int status = 0; - if (port_paranoia_check(port, __FUNCTION__)) + if (port_paranoia_check(port, __func__)) return -ENODEV; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); /* force low_latency on so that our tty_push actually forces the data through, otherwise it is scheduled, and with high data rates (like with OHCI) data @@ -1158,11 +1145,11 @@ static int qt_open(struct usb_serial_port *port, struct file *filp) return status; } serial->num_OpenCount++; - mydbg("%s serial->num_OpenCount = %d\n", __FUNCTION__, + mydbg("%s serial->num_OpenCount = %d\n", __func__, serial->num_OpenCount); - //Open uart channel + /* Open uart channel */ - //Port specific setups + /* Port specific setups */ status = BoxOPenCloseChannel(serial, UartNumber, 1, &ChannelData); if (status < 0) { mydbg(__FILE__ "BoxOPenCloseChannel failed\n"); @@ -1176,7 +1163,7 @@ static int qt_open(struct usb_serial_port *port, struct file *filp) port->shadowMSR = ChannelData.modem_status & (SERIAL_MSR_CTS | SERIAL_MSR_DSR | SERIAL_MSR_RI | SERIAL_MSR_CD); - //Set Baud rate to default and turn off (default)flow control here + /* Set Baud rate to default and turn off (default)flow control here */ status = BoxSetUart(serial, UartNumber, default_divisor, default_LCR); if (status < 0) { mydbg(__FILE__ "BoxSetUart failed\n"); @@ -1184,10 +1171,10 @@ static int qt_open(struct usb_serial_port *port, struct file *filp) } mydbg(__FILE__ "BoxSetUart completed.\n"); - //Put this here to make it responsive to stty and defauls set by the tty layer + /* Put this here to make it responsive to stty and defauls set by the tty layer */ qt_set_termios(port, NULL); - //Initialize the wait que head + /* Initialize the wait que head */ init_waitqueue_head(&(port->wait)); /* if we have a bulk endpoint, start reading from it */ @@ -1207,7 +1194,7 @@ static int qt_open(struct usb_serial_port *port, struct file *filp) if (result) { err("%s - failed resubmitting read urb, error %d\n", - __FUNCTION__, result); + __func__, result); port->ReadBulkStopped = 1; } @@ -1220,26 +1207,26 @@ static void serial_close(struct tty_struct *tty, struct file *filp) { struct usb_serial_port *port = (struct usb_serial_port *)tty->driver_data; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); if (!serial) return; down(&port->sem); - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); /* if disconnect beat us to the punch here, there's nothing to do */ if (tty->driver_data) { if (!port->open_count) { - mydbg("%s - port not opened\n", __FUNCTION__); + mydbg("%s - port not opened\n", __func__); goto exit; } --port->open_count; if (port->open_count <= 0) { port->closePending = 1; - mydbg("%s - port->closePending = 1\n", __FUNCTION__); + mydbg("%s - port->closePending = 1\n", __func__); if (serial->dev) { qt_close(port, filp); @@ -1252,7 +1239,7 @@ static void serial_close(struct tty_struct *tty, struct file *filp) exit: up(&port->sem); - mydbg("%s - %d return\n", __FUNCTION__, port->number); + mydbg("%s - %d return\n", __func__, port->number); } @@ -1268,7 +1255,7 @@ static void qt_close(struct usb_serial_port *port, struct file *filp) status = 0; LSR_Value = 0; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); UartNumber = port->tty->index - serial->minor; /* shutdown any bulk reads that might be going on */ @@ -1277,11 +1264,9 @@ static void qt_close(struct usb_serial_port *port, struct file *filp) if (serial->num_bulk_in) usb_unlink_urb(port->read_urb); - //wait up to 30 seconds for transmitter to empty + /* wait up to 30 seconds for transmitter to empty */ do { - status = - BoxGetRegister(serial, UartNumber, LINE_STATUS_REGISTER, - &LSR_Value); + status = BoxGetRegister(serial, UartNumber, LINE_STATUS_REGISTER, &LSR_Value); if (status < 0) { mydbg(__FILE__ "box_get_device failed\n"); break; @@ -1293,14 +1278,15 @@ static void qt_close(struct usb_serial_port *port, struct file *filp) schedule(); } - while (jiffies <= jift); + while (jiffies <= jift) + ; if (jiffies > jift) mydbg("%s - port %d timout of checking transmitter empty\n", - __FUNCTION__, port->number); + __func__, port->number); else mydbg("%s - port %d checking transmitter empty succeded\n", - __FUNCTION__, port->number); + __func__, port->number); status = BoxGetRegister(serial, UartNumber, MODEM_CONTROL_REGISTER, @@ -1309,14 +1295,14 @@ static void qt_close(struct usb_serial_port *port, struct file *filp) if (status >= 0) { MCR_Value &= ~(SERIAL_MCR_DTR | SERIAL_MCR_RTS); -// status = BoxSetRegister(serial, UartNumber, MODEM_CONTROL_REGISTER, MCR_Value); + /* status = BoxSetRegister(serial, UartNumber, MODEM_CONTROL_REGISTER, MCR_Value); */ } - //Close uart channel + /* Close uart channel */ status = BoxOPenCloseChannel(serial, UartNumber, 0, &ChannelData); if (status < 0) mydbg("%s - port %d BoxOPenCloseChannel failed.\n", - __FUNCTION__, port->number); + __func__, port->number); serial->num_OpenCount--; @@ -1332,20 +1318,19 @@ static int serial_write(struct tty_struct *tty, const unsigned char *buf, unsigned int UartNumber; int from_user = 0; - serial = get_usb_serial(port, __FUNCTION__); + serial = get_usb_serial(port, __func__); if (serial == NULL) return -ENODEV; - //This can happen if we get disconnected a - if (port->open_count == 0) { + /* This can happen if we get disconnected a */ + if (port->open_count == 0) return -ENODEV; - } UartNumber = port->tty->index - serial->minor; - mydbg("%s - port %d, %d byte(s)\n", __FUNCTION__, port->number, count); - mydbg("%s - port->RxHolding = %d\n", __FUNCTION__, port->RxHolding); + mydbg("%s - port %d, %d byte(s)\n", __func__, port->number, count); + mydbg("%s - port->RxHolding = %d\n", __func__, port->RxHolding); if (!port->open_count) { - mydbg("%s - port not opened\n", __FUNCTION__); + mydbg("%s - port not opened\n", __func__); goto exit; } @@ -1361,23 +1346,23 @@ static int qt_write(struct usb_serial_port *port, int from_user, int result; unsigned int UartNumber; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); if (serial == NULL) return -ENODEV; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (count == 0) { - mydbg("%s - write request of 0 bytes\n", __FUNCTION__); - return (0); + mydbg("%s - write request of 0 bytes\n", __func__); + return 0; } UartNumber = port->tty->index - serial->minor; /* only do something if we have a bulk out endpoint */ if (serial->num_bulk_out) { if (port->write_urb->status == -EINPROGRESS) { - mydbg("%s - already writing\n", __FUNCTION__); - return (0); + mydbg("%s - already writing\n", __func__); + return 0; } count = @@ -1391,7 +1376,7 @@ static int qt_write(struct usb_serial_port *port, int from_user, memcpy(port->write_urb->transfer_buffer, buf, count); } - //usb_serial_debug_data(__FILE__, __FUNCTION__, count, port->write_urb->transfer_buffer); + /* usb_serial_debug_data(__FILE__, __func__, count, port->write_urb->transfer_buffer); */ /* set up our urb */ @@ -1406,7 +1391,7 @@ static int qt_write(struct usb_serial_port *port, int from_user, result = usb_submit_urb(port->write_urb, GFP_ATOMIC); if (result) mydbg("%s - failed submitting write urb, error %d\n", - __FUNCTION__, result); + __func__, result); else result = count; @@ -1414,27 +1399,26 @@ static int qt_write(struct usb_serial_port *port, int from_user, } /* no bulk out, so return 0 bytes written */ - return (0); + return 0; } static void qt_write_bulk_callback(struct urb *urb) { struct usb_serial_port *port = (struct usb_serial_port *)urb->context; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (!serial) { - mydbg("%s - bad serial pointer, exiting\n", __FUNCTION__); + mydbg("%s - bad serial pointer, exiting\n", __func__); return; } if (urb->status) { mydbg("%s - nonzero write bulk status received: %d\n", - __FUNCTION__, urb->status); + __func__, urb->status); return; } - // port_softint(&port->work); schedule_work(&port->work); @@ -1445,10 +1429,10 @@ static void port_softint(struct work_struct *work) { struct usb_serial_port *port = container_of(work, struct usb_serial_port, work); - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); struct tty_struct *tty; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (!serial) return; @@ -1459,7 +1443,7 @@ static void port_softint(struct work_struct *work) #if 0 if ((tty->flags & (1 << TTY_DO_WRITE_WAKEUP)) && tty->ldisc.write_wakeup) { - mydbg("%s - write wakeup call.\n", __FUNCTION__); + mydbg("%s - write wakeup call.\n", __func__); (tty->ldisc.write_wakeup) (tty); } #endif @@ -1470,7 +1454,7 @@ static int serial_write_room(struct tty_struct *tty) { struct usb_serial_port *port = (struct usb_serial_port *)tty->driver_data; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); int retval = -EINVAL; if (!serial) @@ -1478,10 +1462,10 @@ static int serial_write_room(struct tty_struct *tty) down(&port->sem); - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (!port->open_count) { - mydbg("%s - port not open\n", __FUNCTION__); + mydbg("%s - port not open\n", __func__); goto exit; } @@ -1496,25 +1480,25 @@ static int qt_write_room(struct usb_serial_port *port) struct usb_serial *serial = port->serial; int room = 0; if (port->closePending == 1) { - mydbg("%s - port->closePending == 1\n", __FUNCTION__); + mydbg("%s - port->closePending == 1\n", __func__); return -ENODEV; } - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (serial->num_bulk_out) { if (port->write_urb->status != -EINPROGRESS) room = port->bulk_out_size; } - mydbg("%s - returns %d\n", __FUNCTION__, room); - return (room); + mydbg("%s - returns %d\n", __func__, room); + return room; } static int serial_chars_in_buffer(struct tty_struct *tty) { struct usb_serial_port *port = (struct usb_serial_port *)tty->driver_data; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); int retval = -EINVAL; if (!serial) @@ -1522,10 +1506,10 @@ static int serial_chars_in_buffer(struct tty_struct *tty) down(&port->sem); - mydbg("%s = port %d\n", __FUNCTION__, port->number); + mydbg("%s = port %d\n", __func__, port->number); if (!port->open_count) { - mydbg("%s - port not open\n", __FUNCTION__); + mydbg("%s - port not open\n", __func__); goto exit; } @@ -1541,15 +1525,15 @@ static int qt_chars_in_buffer(struct usb_serial_port *port) struct usb_serial *serial = port->serial; int chars = 0; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); if (serial->num_bulk_out) { if (port->write_urb->status == -EINPROGRESS) chars = port->write_urb->transfer_buffer_length; } - mydbg("%s - returns %d\n", __FUNCTION__, chars); - return (chars); + mydbg("%s - returns %d\n", __func__, chars); + return chars; } static int serial_tiocmset(struct tty_struct *tty, struct file *file, @@ -1558,10 +1542,10 @@ static int serial_tiocmset(struct tty_struct *tty, struct file *file, struct usb_serial_port *port = (struct usb_serial_port *)tty->driver_data; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); int retval = -ENODEV; unsigned int UartNumber; - mydbg("In %s \n", __FUNCTION__); + mydbg("In %s \n", __func__); if (!serial) return -ENODEV; @@ -1570,11 +1554,11 @@ static int serial_tiocmset(struct tty_struct *tty, struct file *file, down(&port->sem); - mydbg("%s - port %d \n", __FUNCTION__, port->number); - mydbg("%s - port->RxHolding = %d\n", __FUNCTION__, port->RxHolding); + mydbg("%s - port %d \n", __func__, port->number); + mydbg("%s - port->RxHolding = %d\n", __func__, port->RxHolding); if (!port->open_count) { - mydbg("%s - port not open\n", __FUNCTION__); + mydbg("%s - port not open\n", __func__); goto exit; } @@ -1593,11 +1577,11 @@ static int qt_tiocmset(struct usb_serial_port *port, struct file *file, int status; unsigned int UartNumber; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); if (serial == NULL) return -ENODEV; - mydbg("%s - port %d\n", __FUNCTION__, port->number); + mydbg("%s - port %d\n", __func__, port->number); /**************************************************************************************/ /** TIOCMGET @@ -1609,8 +1593,10 @@ static int qt_tiocmset(struct usb_serial_port *port, struct file *file, if (status < 0) return -ESPIPE; - //Turn off the RTS and DTR and loopbcck and then only - //trun on what was asked for + /* + * Turn off the RTS and DTR and loopbcck and then only turn on what was + * asked for + */ MCR_Value &= ~(SERIAL_MCR_RTS | SERIAL_MCR_DTR | SERIAL_MCR_LOOP); if (value & TIOCM_RTS) MCR_Value |= SERIAL_MCR_RTS; @@ -1634,10 +1620,10 @@ static int serial_tiocmget(struct tty_struct *tty, struct file *file) struct usb_serial_port *port = (struct usb_serial_port *)tty->driver_data; - struct usb_serial *serial = get_usb_serial(port, __FUNCTION__); + struct usb_serial *serial = get_usb_serial(port, __func__); int retval = -ENODEV; unsigned int UartNu |