usbecm_state_t
static int usbecm_ctrl_write(usbecm_state_t *ecmp, uchar_t request,
static int usbecm_send_data(usbecm_state_t *ecmp, mblk_t *data);
usbecm_state_t *ecmp = (usbecm_state_t *)req->bulk_client_private;
static int usbecm_send_zero_data(usbecm_state_t *ecmp);
static int usbecm_get_statistics(usbecm_state_t *ecmp, uint32_t fs,
static int usbecm_create_pm_components(usbecm_state_t *ecmp);
static void usbecm_destroy_pm_components(usbecm_state_t *ecmp);
static void usbecm_pm_set_busy(usbecm_state_t *ecmp);
static void usbecm_pm_set_idle(usbecm_state_t *ecmp);
usbecm_rx_start(usbecm_state_t *ecmp)
static int usbecm_suspend(usbecm_state_t *ecmp);
static int usbecm_resume(usbecm_state_t *ecmp);
static int usbecm_restore_device_state(usbecm_state_t *ecmp);
static void usbecm_cleanup(usbecm_state_t *ecmp);
usbecm_state_t *ecmp = (usbecm_state_t *)req->bulk_client_private;
usbecm_send_data(usbecm_state_t *ecmp, mblk_t *data)
usbecm_send_zero_data(usbecm_state_t *ecmp)
err = ddi_soft_state_init(&usbecm_statep, sizeof (usbecm_state_t), 1);
usbecm_pipe_start_polling(usbecm_state_t *ecmp)
usbecm_state_t *ecmp = (usbecm_state_t *)req->intr_client_private;
usbecm_state_t *ecmp = (usbecm_state_t *)req->intr_client_private;
usbecm_parse_intr_data(usbecm_state_t *ecmp, mblk_t *data)
usbecm_restore_device_state(usbecm_state_t *ecmp)
usbecm_state_t *ecmp =
(usbecm_state_t *)ddi_get_soft_state(usbecm_statep,
usbecm_state_t *ecmp = (usbecm_state_t *)ddi_get_soft_state(
usbecm_create_pm_components(usbecm_state_t *ecmp)
usbecm_cleanup(usbecm_state_t *ecmp)
usbecm_destroy_pm_components(usbecm_state_t *ecmp)
usbecm_pm_set_busy(usbecm_state_t *ecmp)
usbecm_pm_set_idle(usbecm_state_t *ecmp)
usbecm_pwrlvl0(usbecm_state_t *ecmp)
usbecm_pwrlvl1(usbecm_state_t *ecmp)
usbecm_pwrlvl2(usbecm_state_t *ecmp)
usbecm_pwrlvl3(usbecm_state_t *ecmp)
usbecm_state_t *ecmp;
usbecm_mac_init(usbecm_state_t *ecmp)
usbecm_mac_fini(usbecm_state_t *ecmp)
usbecm_resume(usbecm_state_t *ecmp)
usbecm_suspend(usbecm_state_t *ecmp)
usbecm_get_descriptors(usbecm_state_t *ecmp)
usbecm_state_t *ecmp = NULL;
ecmp = (usbecm_state_t *)ddi_get_soft_state(usbecm_statep,
int usbecm_find_bulk_in_out_eps(usbecm_state_t *ecmp,
usbecm_init_non_compatible_device(usbecm_state_t *ecmp)
usbecm_is_compatible(usbecm_state_t *ecmp)
usbecm_usb_init(usbecm_state_t *ecmp)
usbecm_open_pipes(usbecm_state_t *ecmp)
usbecm_close_pipes(usbecm_state_t *ecmp)
usbecm_ctrl_write(usbecm_state_t *ecmp, uchar_t request,
usbecm_ctrl_read(usbecm_state_t *ecmp, uchar_t request,
usbecm_get_statistics(usbecm_state_t *ecmp, uint32_t fs, uint32_t *stat_data)
usbecm_state_t *ecmp = NULL;
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static int usbecm_usb_init(usbecm_state_t *ecmp);
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static int usbecm_mac_init(usbecm_state_t *ecmp);
static int usbecm_mac_fini(usbecm_state_t *ecmp);
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static int usbecm_rx_start(usbecm_state_t *ecmp);
static void usbecm_pipe_start_polling(usbecm_state_t *ecmp);
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static void usbecm_parse_intr_data(usbecm_state_t *ecmp, mblk_t *data);
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static int usbecm_open_pipes(usbecm_state_t *ecmp);
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
static void usbecm_close_pipes(usbecm_state_t *ecmp);
static int usbecm_ctrl_read(usbecm_state_t *ecmp, uchar_t request,
int (*ecm_ds_init)(usbecm_state_t *);
int (*ecm_ds_fini)(usbecm_state_t *);
int (*ecm_ds_start)(usbecm_state_t *);
int (*ecm_ds_stop)(usbecm_state_t *);
int (*ecm_ds_unicst)(usbecm_state_t *);
int (*ecm_ds_promisc)(usbecm_state_t *);
int (*ecm_ds_multicst)(usbecm_state_t *);
mblk_t *(*ecm_ds_tx)(usbecm_state_t *, mblk_t *);
int (*ecm_ds_intr_cb)(usbecm_state_t *, mblk_t *);
int (*ecm_ds_bulkin_cb)(usbecm_state_t *, mblk_t *);
int (*ecm_ds_bulkout_cb)(usbecm_state_t *, mblk_t *);