Lines Matching refs:port
27 /* the mode to be set when the port ist opened */
119 struct usb_serial_port *port;
171 static int garmin_write_bulk(struct usb_serial_port *port,
242 static void send_to_tty(struct usb_serial_port *port,
246 usb_serial_debug_data(&port->dev, __func__, actual_length, data);
247 tty_insert_flip_string(&port->port, data, actual_length);
248 tty_flip_buffer_push(&port->port);
285 dev_dbg(&garmin_data_p->port->dev,
342 dev_dbg(&garmin_data_p->port->dev, "%s - pkt-id: 0x%X.\n", __func__,
365 send_to_tty(garmin_data_p->port, pkt, l);
383 struct device *dev = &garmin_data_p->port->dev;
392 usb_serial_debug_data(&garmin_data_p->port->dev, __func__,
426 garmin_write_bulk(garmin_data_p->port, garmin_data_p->inbuffer,
464 struct device *dev = &garmin_data_p->port->dev;
587 struct device *dev = &garmin_data_p->port->dev;
624 usb_serial_debug_data(&garmin_data_p->port->dev, __func__, k,
690 send_to_tty(garmin_data_p->port, garmin_data_p->outbuffer, i);
708 dev_dbg(&garmin_data_p->port->dev, "%s - next pkt: %d\n", __func__, pkt->seq);
754 dev_dbg(&garmin_data_p->port->dev,
778 garmin_write_bulk(garmin_data_p->port,
804 static void priv_status_resp(struct usb_serial_port *port)
806 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
816 send_to_tty(port, (__u8 *)pkt, 6 * 4);
824 static int process_resetdev_request(struct usb_serial_port *port)
828 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
836 usb_kill_urb(port->interrupt_in_urb);
837 dev_dbg(&port->dev, "%s - usb_reset_device\n", __func__);
838 status = usb_reset_device(port->serial->dev);
840 dev_dbg(&port->dev, "%s - usb_reset_device failed: %d\n",
866 static int garmin_init_session(struct usb_serial_port *port)
868 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
872 usb_kill_urb(port->interrupt_in_urb);
874 status = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
876 dev_err(&port->dev, "failed to submit interrupt urb: %d\n",
885 dev_dbg(&port->dev, "%s - starting session ...\n", __func__);
889 status = garmin_write_bulk(port, GARMIN_START_SESSION_REQ,
899 usb_kill_urb(port->interrupt_in_urb);
906 static int garmin_open(struct tty_struct *tty, struct usb_serial_port *port)
910 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
919 usb_kill_urb(port->read_urb);
922 status = garmin_init_session(port);
929 static void garmin_close(struct usb_serial_port *port)
931 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
933 dev_dbg(&port->dev, "%s - mode=%d state=%d flags=0x%X\n",
940 usb_kill_urb(port->read_urb);
951 struct usb_serial_port *port = urb->context;
953 if (port) {
955 usb_get_serial_port_data(port);
964 usb_serial_port_softint(port);
975 static int garmin_write_bulk(struct usb_serial_port *port,
980 struct usb_serial *serial = port->serial;
981 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1002 usb_serial_debug_data(&port->dev, __func__, count, buffer);
1006 port->bulk_out_endpointAddress),
1009 dismiss_ack ? NULL : port);
1028 dev_err(&port->dev,
1043 static int garmin_write(struct tty_struct *tty, struct usb_serial_port *port,
1046 struct device *dev = &port->dev;
1048 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1087 priv_status_resp(port);
1091 process_resetdev_request(port);
1117 struct usb_serial_port *port = tty->driver_data;
1121 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1134 dev_dbg(&garmin_data_p->port->dev, "%s - pkt dropped\n", __func__);
1140 send it directly to the tty port */
1153 send_to_tty(garmin_data_p->port, data,
1165 struct usb_serial_port *port = urb->context;
1166 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1177 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
1186 retval = usb_submit_urb(port->read_urb, GFP_ATOMIC);
1188 dev_err(&port->dev,
1194 retval = usb_submit_urb(port->read_urb, GFP_ATOMIC);
1196 dev_err(&port->dev,
1201 dev_dbg(&port->dev, "%s - end of bulk data\n", __func__);
1213 struct usb_serial_port *port = urb->context;
1214 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1235 usb_serial_debug_data(&port->dev, __func__, urb->actual_length,
1242 dev_dbg(&port->dev, "%s - bulk data available.\n", __func__);
1247 retval = usb_submit_urb(port->read_urb, GFP_ATOMIC);
1249 dev_err(&port->dev,
1277 dev_dbg(&port->dev, "%s - start-of-session reply seen - serial %u.\n",
1292 * Sends the next queued packt to the tty port (garmin native mode only)
1304 send_to_tty(garmin_data_p->port, pkt->data, pkt->size);
1320 struct usb_serial_port *port = tty->driver_data;
1321 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1333 struct usb_serial_port *port = tty->driver_data;
1334 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1347 status = usb_submit_urb(port->read_urb, GFP_KERNEL);
1349 dev_err(&port->dev,
1364 /* send the next queued packet to the tty port */
1372 static int garmin_port_probe(struct usb_serial_port *port)
1384 garmin_data_p->port = port;
1389 usb_set_serial_port_data(port, garmin_data_p);
1391 status = garmin_init_session(port);
1403 static int garmin_port_remove(struct usb_serial_port *port)
1405 struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
1408 usb_kill_urb(port->interrupt_in_urb);