Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 133513
b: refs/heads/master
c: 3d940b7
h: refs/heads/master
i:
  133511: 2f0e385
v: v3
  • Loading branch information
Greg Kroah-Hartman committed Mar 24, 2009
1 parent 65576ad commit c26ea2f
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 68b44eaed5def7b6490c23c3e88c6f2ccec57beb
refs/heads/master: 3d940b7d27c5fec35de66449836ab9a01575447c
59 changes: 59 additions & 0 deletions trunk/drivers/usb/serial/symbolserial.c
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,62 @@ static void symbol_unthrottle(struct tty_struct *tty)
__func__, result);
}

static int symbol_ioctl(struct tty_struct *tty, struct file *file,
unsigned int cmd, unsigned long arg)
{
struct usb_serial_port *port = tty->driver_data;
struct device *dev = &port->dev;

/*
* Right now we need to figure out what commands
* most userspace tools want to see for this driver,
* so just log the things.
*/
switch (cmd) {
case TIOCSERGETLSR:
dev_info(dev, "%s: TIOCSERGETLSR\n", __func__);
break;

case TIOCGSERIAL:
dev_info(dev, "%s: TIOCGSERIAL\n", __func__);
break;

case TIOCMIWAIT:
dev_info(dev, "%s: TIOCMIWAIT\n", __func__);
break;

case TIOCGICOUNT:
dev_info(dev, "%s: TIOCGICOUNT\n", __func__);
break;
default:
dev_info(dev, "%s: unknown (%d)\n", __func__, cmd);
}
return -ENOIOCTLCMD;
}

static int symbol_tiocmget(struct tty_struct *tty, struct file *file)
{
struct usb_serial_port *port = tty->driver_data;
struct device *dev = &port->dev;

/* TODO */
/* probably just need to shadow whatever was sent to us here */
dev_info(dev, "%s\n", __func__);
return 0;
}

static int symbol_tiocmset(struct tty_struct *tty, struct file *file,
unsigned int set, unsigned int clear)
{
struct usb_serial_port *port = tty->driver_data;
struct device *dev = &port->dev;

/* TODO */
/* probably just need to shadow whatever was sent to us here */
dev_info(dev, "%s\n", __func__);
return 0;
}

static int symbol_startup(struct usb_serial *serial)
{
struct symbol_private *priv;
Expand Down Expand Up @@ -311,6 +367,9 @@ static struct usb_serial_driver symbol_device = {
.shutdown = symbol_shutdown,
.throttle = symbol_throttle,
.unthrottle = symbol_unthrottle,
.ioctl = symbol_ioctl,
.tiocmget = symbol_tiocmget,
.tiocmset = symbol_tiocmset,
};

static int __init symbol_init(void)
Expand Down

0 comments on commit c26ea2f

Please sign in to comment.