aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/serqt_usb/serqt_usb.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2009-03-24 09:39:28 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2009-04-03 14:54:27 -0700
commitc23ee6c30e951521cc1371094d8cf472610b7026 (patch)
tree2f75911276ac6e0440c77f8bd73f4f07f4c3bf19 /drivers/staging/serqt_usb/serqt_usb.c
parentStaging: serqt_usb: add TODO file (diff)
downloadlinux-dev-c23ee6c30e951521cc1371094d8cf472610b7026.tar.xz
linux-dev-c23ee6c30e951521cc1371094d8cf472610b7026.zip
Staging: serqt_usb: fix checkpatch errors
Clean up the code so it's at least readable now, fixing the checkpatch errors. Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to '')
-rw-r--r--drivers/staging/serqt_usb/serqt_usb.c705
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 c9a7499c7866..3b73c782e3c9 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 UartNumber;
- mydbg("In %s \n", __FUNCTION__);
+ mydbg("In %s \n", __func__);
if (!serial)
return -ENODEV;
@@ -1646,11 +1632,11 @@ static int serial_tiocmget(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;
}
@@ -1671,12 +1657,12 @@ static int qt_tiocmget(struct usb_serial_port *port, struct file *file)
unsigned int UartNumber;
struct tty_struct *tty;
- struct usb_serial *serial = get_usb_serial(port, __FUNCTION__);
+ struct usb_serial *serial = get_usb_serial(port, __func__);
if (serial == NULL)
return -ENODEV;
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);
/**************************************************************************************/
/** TIOCMGET
@@ -1694,22 +1680,21 @@ static int qt_tiocmget(struct usb_serial_port *port, struct file *file)
if (status >= 0) {
result = ((MCR_Value & SERIAL_MCR_DTR) ? TIOCM_DTR : 0)
- //DTR IS SET
+ /* DTR IS SET */
| ((MCR_Value & SERIAL_MCR_RTS) ? TIOCM_RTS : 0)
- //RTS IS SET
+ /* RTS IS SET */
| ((MSR_Value & SERIAL_MSR_CTS) ? TIOCM_CTS : 0)
- //CTS is set
+ /* CTS is set */
| ((MSR_Value & SERIAL_MSR_CD) ? TIOCM_CAR : 0)
- //Carrier detect is set
+ /* Carrier detect is set */
| ((MSR_Value & SERIAL_MSR_RI) ? TIOCM_RI : 0)
- //Ring indicator set
+ /* Ring indicator set */
| ((MSR_Value & SERIAL_MSR_DSR) ? TIOCM_DSR : 0);
- //DSR is set
+ /* DSR is set */
return result;
} else
return -ESPIPE;
- //endif tatus => 0
}
static int serial_ioctl(struct tty_struct *tty, struct file *file,
@@ -1718,10 +1703,10 @@ static int serial_ioctl(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;
@@ -1730,11 +1715,11 @@ static int serial_ioctl(struct tty_struct *tty, struct file *file,
down(&port->sem);
- mydbg("%s - port %d, cmd 0x%.4x\n", __FUNCTION__, port->number, cmd);
- mydbg("%s - port->RxHolding = %d\n", __FUNCTION__, port->RxHolding);
+ mydbg("%s - port %d, cmd 0x%.4x\n", __func__, port->number, cmd);
+ 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;
}
@@ -1755,16 +1740,14 @@ static int qt_ioctl(struct usb_serial_port *port, struct file *file,
unsigned int UartNumber;
struct tty_struct *tty;
- struct usb_serial *serial = get_usb_serial(port, __FUNCTION__);
+ struct usb_serial *serial = get_usb_serial(port, __func__);
if (serial == NULL)
return -ENODEV;
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);
- /**************************************************************************************/
- /** TIOCMGET
- */
+ /* TIOCMGET */
UartNumber = port->tty->index - serial->minor;
if (cmd == TIOCMGET) {
@@ -1773,34 +1756,27 @@ static int qt_ioctl(struct usb_serial_port *port, struct file *file,
{
result = ((MCR_Value & SERIAL_MCR_DTR) ? TIOCM_DTR : 0)
- //DTR IS SET
+ /* DTR IS SET */
| ((MCR_Value & SERIAL_MCR_RTS) ? TIOCM_RTS : 0)
- //RTS IS SET
+ /* RTS IS SET */
| ((MSR_Value & SERIAL_MSR_CTS) ? TIOCM_CTS : 0)
- //CTS is set
+ /* CTS is set */
| ((MSR_Value & SERIAL_MSR_CD) ? TIOCM_CAR : 0)
- //Carrier detect is set
+ /* Carrier detect is set */
| ((MSR_Value & SERIAL_MSR_RI) ? TIOCM_RI : 0)
- //Ring indicator set
+ /* Ring indicator set */
| ((MSR_Value & SERIAL_MSR_DSR) ? TIOCM_DSR : 0);
- //DSR is set
+ /* DSR is set */
if (copy_to_user
((unsigned int *)arg, &result,
sizeof(unsigned int)))
return -EFAULT;
return 0;
- } //endif tatus => 0
-
- } //endif(cmd == TIOCMGET)
- /**************************************************************************************/
- /** End TIOCMGET
- */
- /**************************************************************************************/
- /** TIOCMBIS, TIOCMBIC, AND TIOCMSET */
-
- /**************************************************************************************/
+ }
+ }
+ /* TIOCMBIS, TIOCMBIC, AND TIOCMSET */
if (cmd == TIOCMBIS || cmd == TIOCMBIC || cmd == TIOCMSET) {
status =
BoxGetRegister(port->serial, UartNumber,
@@ -1829,8 +1805,10 @@ static int qt_ioctl(struct usb_serial_port *port, struct file *file,
MCR_Value &= ~SERIAL_MCR_LOOP;
break;
case TIOCMSET:
- //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);
@@ -1874,7 +1852,7 @@ static int qt_ioctl(struct usb_serial_port *port, struct file *file,
return -ERESTARTSYS;
MSR_Value = port->shadowMSR & SERIAL_MSR_MASK;
if (MSR_Value == Prev_MSR_Value)
- return -EIO; //no change error
+ return -EIO; /* no change error */
if ((arg & TIOCM_RNG
&& ((Prev_MSR_Value & SERIAL_MSR_RI) ==
@@ -1891,10 +1869,10 @@ static int qt_ioctl(struct usb_serial_port *port, struct file *file,
return 0;
}
- } //endwhile
+ }
}
- mydbg("%s -No ioctl for that one. port = %d\n", __FUNCTION__,
+ mydbg("%s -No ioctl for that one. port = %d\n", __func__,
port->number);
return -ENOIOCTLCMD;
@@ -1904,17 +1882,17 @@ static void serial_set_termios(struct tty_struct *tty, struct ktermios *old)
{
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 (!port->open_count) {
- mydbg("%s - port not open\n", __FUNCTION__);
+ mydbg("%s - port not open\n", __func__);
goto exit;
}
@@ -1937,14 +1915,14 @@ static void qt_set_termios(struct usb_serial_port *port,
__u16 UartNumber;
__u16 tmp, tmp2;
- mydbg("%s - port %d\n", __FUNCTION__, port->number);
+ mydbg("%s - port %d\n", __func__, port->number);
tmp = port->tty->index;
- mydbg("%s - MINOR(port->tty->index) = %d\n", __FUNCTION__, tmp);
+ mydbg("%s - MINOR(port->tty->index) = %d\n", __func__, tmp);
serial = port->serial;
tmp2 = serial->minor;
- mydbg("%s - serial->minor = %d\n", __FUNCTION__, tmp2);
+ mydbg("%s - serial->minor = %d\n", __func__, tmp2);
UartNumber = port->tty->index - serial->minor;
@@ -1956,13 +1934,13 @@ static void qt_set_termios(struct usb_serial_port *port,
if ((cflag == old_termios->c_cflag)
&& (RELEVANT_IFLAG(tty->termios->c_iflag) ==
RELEVANT_IFLAG(old_termios->c_iflag))) {
- mydbg("%s - Nothing to change\n", __FUNCTION__);
+ mydbg("%s - Nothing to change\n", __func__);
return;
}
}
- mydbg("%s - 3\n", __FUNCTION__);
+ mydbg("%s - 3\n", __func__);
switch (cflag) {
case CS5:
@@ -1980,7 +1958,7 @@ static void qt_set_termios(struct usb_serial_port *port,
break;
}
- //Parity stuff
+ /* Parity stuff */
if (cflag & PARENB) {
if (cflag & PARODD)
LCR_change_to |= SERIAL_ODD_PARITY;
@@ -1992,23 +1970,25 @@ static void qt_set_termios(struct usb_serial_port *port,
else
LCR_change_to |= SERIAL_TWO_STOPB;
- mydbg("%s - 4\n", __FUNCTION__);
- //Thats the LCR stuff, go ahead and set it
+ mydbg("%s - 4\n", __func__);
+ /* Thats the LCR stuff, go ahead and set it */
baud = tty_get_baud_rate(tty);
if (!baud) {
/* pick a default, any default... */
baud = 9600;
}
- mydbg("%s - got baud = %d\n", __FUNCTION__, baud);
+ mydbg("%s - got baud = %d\n", __func__, baud);
divisor = MAX_BAUD_RATE / baud;
remainder = MAX_BAUD_RATE % baud;
- //Round to nearest divisor
+ /* Round to nearest divisor */
if (((remainder * 2) >= baud) && (baud != 110))
divisor++;
- //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, (unsigned short)divisor,
LCR_change_to);
@@ -2016,13 +1996,13 @@ static void qt_set_termios(struct usb_serial_port *port,
mydbg(__FILE__ "BoxSetUart failed\n");
return;
}
- //************************Now determine flow control
+ /* Now determine flow control */
if (cflag & CRTSCTS) {
- mydbg("%s - Enabling HW flow control port %d\n", __FUNCTION__,
+ mydbg("%s - Enabling HW flow control port %d\n", __func__,
port->number);
- //Enable RTS/CTS flow control
+ /* Enable RTS/CTS flow control */
status = BoxSetHW_FlowCtrl(serial, UartNumber, 1);
if (status < 0) {
@@ -2030,8 +2010,8 @@ static void qt_set_termios(struct usb_serial_port *port,
return;
}
} else {
- //Disable RTS/CTS flow control
- mydbg("%s - disabling HW flow control port %d\n", __FUNCTION__,
+ /* Disable RTS/CTS flow control */
+ mydbg("%s - disabling HW flow control port %d\n", __func__,
port->number);
status = BoxSetHW_FlowCtrl(serial, UartNumber, 0);
@@ -2042,8 +2022,8 @@ static void qt_set_termios(struct usb_serial_port *port,
}
- //*************************************************
- /* if we are implementing XON/XOFF, set the start and stop character in the device */
+ /* if we are implementing XON/XOFF, set the start and stop character in
+ * the device */
if (I_IXOFF(tty) || I_IXON(tty)) {
unsigned char stop_char = STOP_CHAR(tty);
unsigned char start_char = START_CHAR(tty);
@@ -2054,7 +2034,7 @@ static void qt_set_termios(struct usb_serial_port *port,
mydbg(__FILE__ "BoxSetSW_FlowCtrl (enabled) failed\n");
} else {
- //disable SW flow control
+ /* disable SW flow control */
status = BoxDisable_SW_FlowCtrl(serial, UartNumber);
if (status < 0)
mydbg(__FILE__ "BoxSetSW_FlowCtrl (diabling) failed\n");
@@ -2069,7 +2049,7 @@ static void qt_set_termios(struct usb_serial_port *port,
* If successful, fills in the pValue with the register value asked for
****************************************************************************/
static int BoxGetRegister(struct usb_serial *serial, unsigned short Uart_Number,
- unsigned short Register_Num, __u8 * pValue)
+ unsigned short Register_Num, __u8 *pValue)
{
int result;
__u16 current_length;
@@ -2099,8 +2079,11 @@ static int BoxSetRegister(struct usb_serial *serial, unsigned short Uart_Number,
RegAndByte = RegAndByte << 8;
RegAndByte = RegAndByte + Register_Num;
-// result = usb_control_msg (serial->dev, usb_sndctrlpipe(serial->dev, 0), QT_GET_SET_REGISTER,
-// 0xC0, Register_Num, Uart_Number, NULL, 0, 300);
+/*
+ result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
+ QT_GET_SET_REGISTER, 0xC0, Register_Num,
+ Uart_Number, NULL, 0, 300);
+*/
result =
usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
@@ -2156,7 +2139,7 @@ static int box_set_device(struct usb_serial *serial,
PortSettings += ((__u16) (device_data->porta));
length = sizeof(struct qt_get_device_data);
- mydbg("%s - PortSettings = 0x%x\n", __FUNCTION__, PortSettings);
+ mydbg("%s - PortSettings = 0x%x\n", __func__, PortSettings);
result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
QT_SET_GET_DEVICE, 0x40, PortSettings,
@@ -2180,8 +2163,8 @@ static int BoxOPenCloseChannel(struct usb_serial *serial, __u16 Uart_Number,
unsigned int pipe;
length = sizeof(struct qt_open_channel_data);
- if (OpenClose == 1) //IF OPENING
- {
+ /* if opening... */
+ if (OpenClose == 1) {
Direcion = USBD_TRANSFER_DIRECTION_IN;
pipe = usb_rcvctrlpipe(serial->dev, 0);
result =
@@ -2268,18 +2251,23 @@ static int BoxSetHW_FlowCtrl(struct usb_serial *serial, unsigned int UartNumber,
port = serial->port;
if (bSet == 1) {
- MCR_Value = SERIAL_MCR_RTS; //flow control, box will clear RTS line to prevent remote
- } //device from xmitting more chars
- else { //no flow control to remote device
+ /* flow control, box will clear RTS line to prevent remote */
+ MCR_Value = SERIAL_MCR_RTS;
+ } /* device from xmitting more chars */
+ else {
+ /* no flow control to remote device */
MCR_Value = 0;
}
MOUT_Value = MCR_Value << 8;
if (bSet == 1) {
- MSR_Value = SERIAL_MSR_CTS; //flow control, box will inhibit xmit data if CTS line is asserted
+ /* flow control, box will inhibit xmit data if CTS line is
+ * asserted */
+ MSR_Value = SERIAL_MSR_CTS;
} else {
- MSR_Value = 0; //Box will not inhimbe xmit data due to CTS line
+ /* Box will not inhimbe xmit data due to CTS line */
+ MSR_Value = 0;
}
MOUT_Value |= MSR_Value;
@@ -2319,18 +2307,12 @@ static int BoxDisable_SW_FlowCtrl(struct usb_serial *serial, __u16 UartNumber)
}
-/*****************************************************************************
- * SerialThrottle
- * this function is called by the tty driver when it wants to stop the data
- * being read from the port.
- *****************************************************************************/
-
static void serial_throttle(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__);
- mydbg("%s - port %d\n", __FUNCTION__, port->number);
+ struct usb_serial *serial = get_usb_serial(port, __func__);
+ mydbg("%s - port %d\n", __func__, port->number);
if (!serial)
return;
@@ -2338,14 +2320,14 @@ static void serial_throttle(struct tty_struct *tty)
down(&port->sem);
if (!port->open_count) {
- mydbg("%s - port not open\n", __FUNCTION__);
+ mydbg("%s - port not open\n", __func__);
goto exit;
}
- //shut down any bulk reads that may be going on
-// usb_unlink_urb (port->read_urb);
+ /* shut down any bulk reads that may be going on */
+/* usb_unlink_urb (port->read_urb); */
/* pass on to the driver specific version of this function */
port->RxHolding = 1;
- mydbg("%s - port->RxHolding = 1\n", __FUNCTION__);
+ mydbg("%s - port->RxHolding = 1\n", __func__);
exit:
up(&port->sem);
@@ -2356,25 +2338,25 @@ static void serial_unthrottle(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__);
unsigned int result;
if (!serial)
return;
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;
}
if (port->RxHolding == 1) {
- mydbg("%s -port->RxHolding == 1\n", __FUNCTION__);
+ mydbg("%s -port->RxHolding == 1\n", __func__);
port->RxHolding = 0;
- mydbg("%s - port->RxHolding = 0\n", __FUNCTION__);
+ mydbg("%s - port->RxHolding = 0\n", __func__);
/* if we have a bulk endpoint, start it up */
if ((serial->num_bulk_in) && (port->ReadBulkStopped == 1)) {
@@ -2390,7 +2372,7 @@ static void serial_unthrottle(struct tty_struct *tty)
result = usb_submit_urb(port->read_urb, GFP_ATOMIC);
if (result)
err("%s - failed restarting read urb, error %d",
- __FUNCTION__, result);
+ __func__, result);
}
}
exit:
@@ -2403,7 +2385,7 @@ static int serial_break(struct tty_struct *tty, int break_state)
{
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__);
__u16 UartNumber, Break_Value;
unsigned int result;
@@ -2418,10 +2400,10 @@ static int serial_break(struct tty_struct *tty, int break_state)
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;
}
@@ -2443,7 +2425,7 @@ static int serial_read_proc(char *page, char **start, off_t off, int count,
int i;
off_t begin = 0;
- mydbg("%s\n", __FUNCTION__);
+ mydbg("%s\n", __func__);
length += sprintf(page, "usbserinfo:1.0 driver:%s\n", DRIVER_VERSION);
for (i = 0; i < SERIAL_TTY_MINORS && length < PAGE_SIZE; ++i) {
serial = get_serial_by_minor(i);
@@ -2460,8 +2442,10 @@ static int serial_read_proc(char *page, char **start, off_t off, int count,
length +=
sprintf(page + length, " port:%d\n", i - serial->minor + 1);
-// usb_make_path(serial->dev, tmp, sizeof(tmp));
-// length += sprintf (page+length, " path:%s", tmp);
+/*
+ usb_make_path(serial->dev, tmp, sizeof(tmp));
+ length += sprintf (page+length, " path:%s", tmp);
+*/
length += sprintf(page + length, "\n");
if ((length + begin) > (off + count))
@@ -2479,7 +2463,7 @@ done:
return ((count < begin + length - off) ? count : begin + length - off);
}
-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)
{
@@ -2500,7 +2484,7 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
switch (cmd) {
case SERIALQT_WRITE_QMCR:
- err = -ENOTTY; //initialize as error so if we don't find this one we give//an error.
+ err = -ENOTTY;
index = arg >> 16;
counts = 0;
@@ -2510,34 +2494,33 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
break;
case SERIALQT_READ_QMCR:
- err = -ENOTTY; //initialize as error so if we don't find this one we give
- //an error.
+ err = -ENOTTY;
p_QMCR_Value = (int *)arg;
index = arg >> 16;
counts = 0;
err = EmulateReadQMCR_Reg(index, &uc_Value);
- if (err == 0) {
+ if (err == 0)
err = put_user(uc_Value, p_QMCR_Value);
- }
break;
case SERIALQT_GET_NUMOF_UNITS:
p_Num_of_adapters = (int *)arg;
- counts = 0; //Initialize counts to zero
- //struct usb_serial *lastserial = serial_table[0], *serial;
+ counts = 0; /* Initialize counts to zero */
+ /* struct usb_serial *lastserial = serial_table[0], *serial; */
lastserial = serial_table[0];
mydbg(KERN_DEBUG "SERIALQT_GET_NUMOF_UNITS \n");
- //if first pointer is nonull, we at least have one box
+ /* if first pointer is nonull, we at least have one box */
if (lastserial)
- counts = 1; //we at least have one box
+ counts = 1; /* we at least have one box */
for (index = 1; index < SERIAL_TTY_MINORS; index++) {
serial = serial_table[index];
if (serial) {
if (serial != lastserial) {
- //we had a change in the array, hence another box is there
+ /* we had a change in the array, hence
+ * another box is there */
lastserial = serial;
counts++;
}
@@ -2554,15 +2537,14 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
case SERIALQT_GET_THIS_UNIT:
counts = 0;
p_Identity_of = (struct identity *)arg;
- //copy user structure to local variable
+ /* copy user structure to local variable */
get_user(Identity_of.index, &p_Identity_of->index);
mydbg(KERN_DEBUG "SERIALQT_GET_THIS_UNIT Identity_of.index\n");
mydbg(KERN_DEBUG
"SERIALQT_GET_THIS_UNIT Identity_of.index= 0x%x\n",
Identity_of.index);
- err = -ENOTTY; //initialize as error so if we don't find this one we give
- //an error.
+ err = -ENOTTY;
serial = find_the_box(Identity_of.index);
if (serial) {
err =
@@ -2573,9 +2555,8 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
break;
case SERIALQT_IS422_EXTENDED:
- err = -ENOTTY; //initialize as error so if we don't find this one we give
+ err = -ENOTTY;
mydbg(KERN_DEBUG "SERIALQT_IS422_EXTENDED \n");
- //an error.
index = arg >> 16;
counts = 0;
@@ -2585,20 +2566,20 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
index);
serial = find_the_box(index);
if (serial) {
- mydbg("%s index = 0x%x, serial = 0x%p\n", __FUNCTION__,
+ mydbg("%s index = 0x%x, serial = 0x%p\n", __func__,
index, serial);
for (counts = 0; serqt_422_table[counts] != 0; counts++) {
mydbg
("%s serial->product = = 0x%x, serqt_422_table[counts] = 0x%x\n",
- __FUNCTION__, serial->product,
+ __func__, serial->product,
serqt_422_table[counts]);
if (serial->product == serqt_422_table[counts]) {
err = 0;
mydbg
("%s found match for 422extended\n",
- __FUNCTION__);
+ __func__);
break;
}
}
@@ -2607,10 +2588,9 @@ int ioctl_serial_usb(struct inode *innod, struct file *filp, unsigned int cmd,
default:
err = -ENOTTY;
+ }
- } //End switch
-
- mydbg("%s returning err = 0x%x\n", __FUNCTION__, err);
+ mydbg("%s returning err = 0x%x\n", __func__, err);
return err;
}
@@ -2624,33 +2604,32 @@ static struct usb_serial *find_the_box(unsigned int index)
serial = serial_table[index2];
mydbg("%s index = 0x%x, index2 = 0x%x, serial = 0x%p\n",
- __FUNCTION__, index, index2, serial);
+ __func__, index, index2, serial);
if (serial) {
- //first see if this is the unit we'er looking for
+ /* first see if this is the unit we'er looking for */
mydbg
("%s inside if(serial) counts = 0x%x , index = 0x%x\n",
- __FUNCTION__, counts, index);
+ __func__, counts, index);
if (counts == index) {
- //we found the one we're looking for, copythe product Id to user
-
- mydbg
- ("%s we found the one we're looking for serial = 0x%p\n",
- __FUNCTION__, serial);
+ /* we found the one we're looking for, copythe
+ * product Id to user */
+ mydbg("%s we found the one we're looking for serial = 0x%p\n",
+ __func__, serial);
foundserial = serial;
break;
}
if (serial != lastserial) {
- //when we have a change in the pointer
+ /* when we have a change in the pointer */
lastserial = serial;
counts++;
}
} else
- break; // no matches
+ break; /* no matches */
}
- mydbg("%s returning foundserial = 0x%p\n", __FUNCTION__, foundserial);
+ mydbg("%s returning foundserial = 0x%p\n", __func__, foundserial);
return foundserial;
}
@@ -2662,12 +2641,12 @@ static int EmulateWriteQMCR_Reg(int index, unsigned uc_value)
int status;
struct qt_get_device_data DeviceData;
unsigned uc_temp = 0;
- mydbg("Inside %s, uc_value = 0x%x\n", __FUNCTION__, uc_value);
+ mydbg("Inside %s, uc_value = 0x%x\n", __func__, uc_value);
DeviceData.porta = 0;
DeviceData.portb = 0;
serial = find_the_box(index);
- //Determine Duplex mode
+ /* Determine Duplex mode */
if (!(serial))
return -ENOTTY;
status = box_get_device(serial, &DeviceData);
@@ -2700,11 +2679,11 @@ static int EmulateWriteQMCR_Reg(int index, unsigned uc_value)
uc_temp = uc_value & QMCR_CONNECTOR_MASK;
switch (uc_temp) {
case QMCR_MODEM_CONTROL:
- DeviceData.portb &= ~LOOPMODE_BITS; //reset connection bits
+ DeviceData.portb &= ~LOOPMODE_BITS; /* reset connection bits */
DeviceData.portb |= MODEM_CTRL;
break;
case QMCR_ALL_LOOPBACK:
- DeviceData.portb &= ~LOOPMODE_BITS; //reset connection bits
+ DeviceData.portb &= ~LOOPMODE_BITS; /* reset connection bits */
DeviceData.portb |= ALL_LOOPBACK;
break;
}
@@ -2716,8 +2695,9 @@ static int EmulateWriteQMCR_Reg(int index, unsigned uc_value)
return status;
}
- if (uc_value & QMCR_RX_EN_MASK) //This bit (otherwise unused) i'll used to detect whether ATC is selected
- {
+ /* This bit (otherwise unused) i'll used to detect whether ATC is
+ * selected */
+ if (uc_value & QMCR_RX_EN_MASK) {
mydbg(__FILE__
"calling BoxsetATC with DeviceData.porta = 0x%x and DeviceData.portb = 0x%x\n",
@@ -2776,7 +2756,8 @@ static int EmulateReadQMCR_Reg(int index, unsigned *uc_value)
break;
}
- uc_temp = DeviceData.portb & LOOPMODE_BITS; //I use this for ATC control se
+ /* I use this for ATC control se */
+ uc_temp = DeviceData.portb & LOOPMODE_BITS;
switch (uc_temp) {
case ALL_LOOPBACK:
@@ -2798,7 +2779,7 @@ static int __init serqt_usb_init(void)
int i, result;
int status = 0;
- mydbg("%s\n", __FUNCTION__);
+ mydbg("%s\n", __func__);
tty_set_operations(&serial_tty_driver, &serial_ops);
result = tty_register_driver(&serial_tty_driver);
if (result) {
@@ -2817,7 +2798,7 @@ static int __init serqt_usb_init(void)
" driver. Error number %d", result);
return result;
}
- status = 0; // Dynamic assignment of major number
+ status = 0; /* Dynamic assignment of major number */
major_number =
register_chrdev(status, "SerialQT_USB", &serialqt_usb_fops);
if (major_number < 0) {