usbser_port_t
usbser_port_t *pp;
static void usbser_rx_massage_data(usbser_port_t *, mblk_t *);
static void usbser_rx_massage_mbreak(usbser_port_t *, mblk_t *);
static void usbser_rx_cb_put(usbser_port_t *, queue_t *, queue_t *,
static void usbser_status_proc_cb(usbser_port_t *);
static void usbser_wmsg(usbser_port_t *);
static int usbser_data(usbser_port_t *, mblk_t *);
static int usbser_ioctl(usbser_port_t *, mblk_t *);
usbser_port_t *pp;
static void usbser_iocdata(usbser_port_t *, mblk_t *);
static void usbser_stop(usbser_port_t *, mblk_t *);
static void usbser_start(usbser_port_t *, mblk_t *);
static void usbser_stopi(usbser_port_t *, mblk_t *);
static void usbser_starti(usbser_port_t *, mblk_t *);
static void usbser_flush(usbser_port_t *, mblk_t *);
static void usbser_break(usbser_port_t *, mblk_t *);
static void usbser_delay(usbser_port_t *, mblk_t *);
usbser_port_t *pp;
static int usbser_port_program(usbser_port_t *);
static void usbser_inbound_flow_ctl(usbser_port_t *);
static void usbser_serialize_port_act(usbser_port_t *, int);
static void usbser_release_port_act(usbser_port_t *, int);
usbser_open_setup(queue_t *rq, usbser_port_t *pp, int minor, int flag,
usbser_open_init(usbser_port_t *pp, int minor)
usbser_check_port_props(usbser_port_t *pp)
usbser_open_fini(usbser_port_t *pp)
usbser_open_line_setup(usbser_port_t *pp, int minor, int flag)
usbser_open_carrier_check(usbser_port_t *pp, int minor, int flag)
usbser_open_queues_init(usbser_port_t *pp, queue_t *rq)
static int usbser_polledio_init(usbser_port_t *);
usbser_open_queues_fini(usbser_port_t *pp)
static void usbser_polledio_fini(usbser_port_t *);
usbser_close_drain(usbser_port_t *pp)
usbser_close_cancel_break(usbser_port_t *pp)
usbser_close_hangup(usbser_port_t *pp)
usbser_close_cleanup(usbser_port_t *pp)
usbser_port_t *pp = thr->thr_port;
usbser_port_t *pp = thr->thr_port;
usbser_port_t *pp = thr->thr_port;
usbser_port_t *pp = thr->thr_port;
usbser_port_t *pp = (usbser_port_t *)arg;
usbser_port_t *pp = (usbser_port_t *)arg;
usbser_rx_massage_data(usbser_port_t *pp, mblk_t *mp)
usbser_rx_massage_mbreak(usbser_port_t *pp, mblk_t *mp)
usbser_rx_cb_put(usbser_port_t *pp, queue_t *rq, queue_t *wq, mblk_t *mp)
usbser_port_t *pp = (usbser_port_t *)arg;
usbser_status_proc_cb(usbser_port_t *pp)
usbser_wmsg(usbser_port_t *pp)
usbser_data(usbser_port_t *pp, mblk_t *mp)
usbser_ioctl(usbser_port_t *pp, mblk_t *mp)
usbser_iocdata(usbser_port_t *pp, mblk_t *mp)
usbser_stop(usbser_port_t *pp, mblk_t *mp)
usbser_start(usbser_port_t *pp, mblk_t *mp)
usbser_stopi(usbser_port_t *pp, mblk_t *mp)
usbser_starti(usbser_port_t *pp, mblk_t *mp)
usbser_flush(usbser_port_t *pp, mblk_t *mp)
usbser_break(usbser_port_t *pp, mblk_t *mp)
usbser_delay(usbser_port_t *pp, mblk_t *mp)
usbser_port_t *pp = (usbser_port_t *)arg;
usbser_port_program(usbser_port_t *pp)
usbser_inbound_flow_ctl(usbser_port_t *pp)
usbser_serialize_port_act(usbser_port_t *pp, int act)
usbser_release_port_act(usbser_port_t *pp, int act)
usbser_polledio_init(usbser_port_t *pp)
static void usbser_polledio_fini(usbser_port_t *pp)
usbser_port_t *pp;
usbser_port_t *pp = (usbser_port_t *)rq->q_ptr;
usbser_port_t *pp = (usbser_port_t *)q->q_ptr;
usbser_port_t *pp = (usbser_port_t *)q->q_ptr;
usbser_port_t *pp = (usbser_port_t *)q->q_ptr;
usbser_port_t *pp;
sizeof (usbser_port_t), KM_SLEEP);
static int usbser_open_setup(queue_t *, usbser_port_t *, int, int,
static int usbser_open_init(usbser_port_t *, int);
static void usbser_check_port_props(usbser_port_t *);
static void usbser_open_fini(usbser_port_t *);
static int usbser_open_line_setup(usbser_port_t *, int, int);
static int usbser_open_carrier_check(usbser_port_t *, int, int);
static void usbser_open_queues_init(usbser_port_t *, queue_t *);
static void usbser_open_queues_fini(usbser_port_t *);
usbser_port_t *pp;
static void usbser_close_drain(usbser_port_t *);
static void usbser_close_cancel_break(usbser_port_t *);
static void usbser_close_hangup(usbser_port_t *);
sz = usp->us_port_cnt * sizeof (usbser_port_t);
static void usbser_close_cleanup(usbser_port_t *);
usbser_port_t *thr_port; /* port owner of this thread */
usbser_port_t *us_ports; /* array of port structs */