Lines Matching defs:port

78 static int metrousb_send_unidirectional_cmd(u8 cmd, struct usb_serial_port *port)
84 if (!metrousb_is_unidirectional_mode(port->serial))
93 ret = usb_interrupt_msg(port->serial->dev,
94 usb_sndintpipe(port->serial->dev, port->interrupt_out_endpointAddress),
109 struct usb_serial_port *port = urb->context;
110 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
116 dev_dbg(&port->dev, "%s\n", __func__);
120 /* Success status, read from the port. */
126 dev_dbg(&port->dev,
131 dev_dbg(&port->dev,
138 /* Set the data read from the usb port into the serial port buffer. */
141 tty_insert_flip_string(&port->port, data, urb->actual_length);
144 tty_flip_buffer_push(&port->port);
147 /* Set any port variables. */
158 dev_err(&port->dev,
163 static void metrousb_cleanup(struct usb_serial_port *port)
165 usb_kill_urb(port->interrupt_in_urb);
167 metrousb_send_unidirectional_cmd(UNI_CMD_CLOSE, port);
170 static int metrousb_open(struct tty_struct *tty, struct usb_serial_port *port)
172 struct usb_serial *serial = port->serial;
173 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
177 /* Set the private data information for the port. */
184 usb_clear_halt(serial->dev, port->interrupt_in_urb->pipe);
187 usb_fill_int_urb(port->interrupt_in_urb, serial->dev,
188 usb_rcvintpipe(serial->dev, port->interrupt_in_endpointAddress),
189 port->interrupt_in_urb->transfer_buffer,
190 port->interrupt_in_urb->transfer_buffer_length,
191 metrousb_read_int_callback, port, 1);
192 result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
195 dev_err(&port->dev,
202 result = metrousb_send_unidirectional_cmd(UNI_CMD_OPEN, port);
204 dev_err(&port->dev,
213 usb_kill_urb(port->interrupt_in_urb);
232 /* Send the command to the usb port. */
244 static int metrousb_port_probe(struct usb_serial_port *port)
254 usb_set_serial_port_data(port, metro_priv);
259 static void metrousb_port_remove(struct usb_serial_port *port)
263 metro_priv = usb_get_serial_port_data(port);
269 struct usb_serial_port *port = tty->driver_data;
270 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
273 /* Set the private information for the port to stop reading data. */
282 struct usb_serial_port *port = tty->driver_data;
283 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
296 struct usb_serial_port *port = tty->driver_data;
297 struct usb_serial *serial = port->serial;
298 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
302 dev_dbg(&port->dev, "%s - set=%d, clear=%d\n", __func__, set, clear);
324 struct usb_serial_port *port = tty->driver_data;
325 struct metrousb_private *metro_priv = usb_get_serial_port_data(port);
329 /* Set the private information for the port to resume reading data. */
334 /* Submit the urb to read from the port. */
335 result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC);
337 dev_err(&port->dev,