Lines Matching refs:gser
591 static int gserial_wakeup_host(struct gserial *gser) in gserial_wakeup_host() argument
593 struct usb_function *func = &gser->func; in gserial_wakeup_host()
658 struct gserial *gser = port->port_usb; in gs_open() local
663 if (gser->connect) in gs_open()
664 gser->connect(gser); in gs_open()
696 struct gserial *gser; in gs_close() local
711 gser = port->port_usb; in gs_close()
712 if (gser && !port->suspended && gser->disconnect) in gs_close()
713 gser->disconnect(gser); in gs_close()
718 if (kfifo_len(&port->port_write_buf) > 0 && gser) { in gs_close()
728 gser = port->port_usb; in gs_close()
735 if (gser == NULL) in gs_close()
757 struct gserial *gser = port->port_usb; in gs_write() local
768 ret = gserial_wakeup_host(gser); in gs_write()
805 struct gserial *gser = port->port_usb; in gs_flush_chars() local
812 ret = gserial_wakeup_host(gser); in gs_flush_chars()
880 struct gserial *gser; in gs_break_ctl() local
886 gser = port->port_usb; in gs_break_ctl()
887 if (gser && gser->send_break) in gs_break_ctl()
888 status = gser->send_break(gser, duration); in gs_break_ctl()
1362 int gserial_connect(struct gserial *gser, u8 port_num) in gserial_connect() argument
1382 status = usb_ep_enable(gser->in); in gserial_connect()
1385 gser->in->driver_data = port; in gserial_connect()
1387 status = usb_ep_enable(gser->out); in gserial_connect()
1390 gser->out->driver_data = port; in gserial_connect()
1394 gser->ioport = port; in gserial_connect()
1395 port->port_usb = gser; in gserial_connect()
1400 gser->port_line_coding = port->port_line_coding; in gserial_connect()
1410 if (gser->connect) in gserial_connect()
1411 gser->connect(gser); in gserial_connect()
1413 if (gser->disconnect) in gserial_connect()
1414 gser->disconnect(gser); in gserial_connect()
1423 usb_ep_disable(gser->in); in gserial_connect()
1438 void gserial_disconnect(struct gserial *gser) in gserial_disconnect() argument
1440 struct gs_port *port = gser->ioport; in gserial_disconnect()
1454 port->port_line_coding = gser->port_line_coding; in gserial_disconnect()
1457 gser->ioport = NULL; in gserial_disconnect()
1468 usb_ep_disable(gser->out); in gserial_disconnect()
1469 usb_ep_disable(gser->in); in gserial_disconnect()
1475 gs_free_requests(gser->out, &port->read_pool, NULL); in gserial_disconnect()
1476 gs_free_requests(gser->out, &port->read_queue, NULL); in gserial_disconnect()
1477 gs_free_requests(gser->in, &port->write_pool, NULL); in gserial_disconnect()
1486 void gserial_suspend(struct gserial *gser) in gserial_suspend() argument
1492 port = gser->ioport; in gserial_suspend()
1502 if (!gserial_wakeup_host(gser)) in gserial_suspend()
1515 void gserial_resume(struct gserial *gser) in gserial_resume() argument
1521 port = gser->ioport; in gserial_resume()
1538 if (gser->connect) in gserial_resume()
1539 gser->connect(gser); in gserial_resume()