Lines Matching refs:port

53 static int cyberjack_port_probe(struct usb_serial_port *port);
54 static int cyberjack_port_remove(struct usb_serial_port *port);
56 struct usb_serial_port *port);
57 static void cyberjack_close(struct usb_serial_port *port);
59 struct usb_serial_port *port, const unsigned char *buf, int count);
103 static int cyberjack_port_probe(struct usb_serial_port *port) in cyberjack_port_probe() argument
117 usb_set_serial_port_data(port, priv); in cyberjack_port_probe()
119 result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in cyberjack_port_probe()
121 dev_err(&port->dev, "usb_submit_urb(read int) failed\n"); in cyberjack_port_probe()
126 static int cyberjack_port_remove(struct usb_serial_port *port) in cyberjack_port_remove() argument
130 usb_kill_urb(port->interrupt_in_urb); in cyberjack_port_remove()
132 priv = usb_get_serial_port_data(port); in cyberjack_port_remove()
139 struct usb_serial_port *port) in cyberjack_open() argument
145 dev_dbg(&port->dev, "%s - usb_clear_halt\n", __func__); in cyberjack_open()
146 usb_clear_halt(port->serial->dev, port->write_urb->pipe); in cyberjack_open()
148 priv = usb_get_serial_port_data(port); in cyberjack_open()
158 static void cyberjack_close(struct usb_serial_port *port) in cyberjack_close() argument
160 usb_kill_urb(port->write_urb); in cyberjack_close()
161 usb_kill_urb(port->read_urb); in cyberjack_close()
165 struct usb_serial_port *port, const unsigned char *buf, int count) in cyberjack_write() argument
167 struct device *dev = &port->dev; in cyberjack_write()
168 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_write()
178 if (!test_and_clear_bit(0, &port->write_urbs_free)) { in cyberjack_write()
189 set_bit(0, &port->write_urbs_free); in cyberjack_write()
210 length = (wrexpected > port->bulk_out_size) ? in cyberjack_write()
211 port->bulk_out_size : wrexpected; in cyberjack_write()
213 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length); in cyberjack_write()
217 port->write_urb->transfer_buffer_length = length; in cyberjack_write()
220 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); in cyberjack_write()
222 dev_err(&port->dev, in cyberjack_write()
229 set_bit(0, &port->write_urbs_free); in cyberjack_write()
257 struct usb_serial_port *port = urb->context; in cyberjack_read_int_callback() local
258 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_read_int_callback()
259 struct device *dev = &port->dev; in cyberjack_read_int_callback()
295 result = usb_submit_urb(port->read_urb, GFP_ATOMIC); in cyberjack_read_int_callback()
304 result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); in cyberjack_read_int_callback()
306 dev_err(&port->dev, "usb_submit_urb(read int) failed\n"); in cyberjack_read_int_callback()
312 struct usb_serial_port *port = urb->context; in cyberjack_read_bulk_callback() local
313 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_read_bulk_callback()
314 struct device *dev = &port->dev; in cyberjack_read_bulk_callback()
328 tty_insert_flip_string(&port->port, data, urb->actual_length); in cyberjack_read_bulk_callback()
329 tty_flip_buffer_push(&port->port); in cyberjack_read_bulk_callback()
347 result = usb_submit_urb(port->read_urb, GFP_ATOMIC); in cyberjack_read_bulk_callback()
357 struct usb_serial_port *port = urb->context; in cyberjack_write_bulk_callback() local
358 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_write_bulk_callback()
359 struct device *dev = &port->dev; in cyberjack_write_bulk_callback()
362 set_bit(0, &port->write_urbs_free); in cyberjack_write_bulk_callback()
377 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ? in cyberjack_write_bulk_callback()
378 port->bulk_out_size : (priv->wrfilled - priv->wrsent); in cyberjack_write_bulk_callback()
380 memcpy(port->write_urb->transfer_buffer, in cyberjack_write_bulk_callback()
385 port->write_urb->transfer_buffer_length = length; in cyberjack_write_bulk_callback()
388 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); in cyberjack_write_bulk_callback()
414 usb_serial_port_softint(port); in cyberjack_write_bulk_callback()