usr/src/head/regexp.h
485
if (ecmp(bbeg, lp, ct)) {
usr/src/head/regexp.h
496
while (ecmp(bbeg, lp, ct))
usr/src/lib/libgen/common/reg_step.c
421
if (ecmp(bbeg, lp, ct)) {
usr/src/lib/libgen/common/reg_step.c
431
while (ecmp(bbeg, lp, ct))
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1000
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
101
static int usbecm_ctrl_write(usbecm_state_t *ecmp, uchar_t request,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1011
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1012
ecmp->ecm_stat.es_opackets++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1013
ecmp->ecm_stat.es_obytes += MBLKL(mp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1014
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1019
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1023
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
103
static int usbecm_send_data(usbecm_state_t *ecmp, mblk_t *data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1038
usbecm_state_t *ecmp = (usbecm_state_t *)req->bulk_client_private;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
104
static int usbecm_send_zero_data(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1041
int max_pkt_size = ecmp->ecm_bulkin_sz;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1048
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
105
static int usbecm_get_statistics(usbecm_state_t *ecmp, uint32_t fs,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1050
USB_DPRINTF_L4(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1051
"usbecm_bulkin_cb: state=%d, len=%d", ecmp->ecm_bulkin_state,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1058
if ((ecmp->ecm_dev_state == USB_DEV_ONLINE) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1061
if (ecmp->ecm_rcv_queue == NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1062
ecmp->ecm_rcv_queue = data;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1064
if ((msgsize(ecmp->ecm_rcv_queue) + data_len)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1071
freemsg(ecmp->ecm_rcv_queue);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1072
ecmp->ecm_rcv_queue = data;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1074
linkb(ecmp->ecm_rcv_queue, data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
108
static int usbecm_create_pm_components(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
109
static void usbecm_destroy_pm_components(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1092
(msgsize(ecmp->ecm_rcv_queue) > 0)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1093
mp = msgpullup(ecmp->ecm_rcv_queue, -1);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1094
freemsg(ecmp->ecm_rcv_queue);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1095
ecmp->ecm_rcv_queue = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1097
ecmp->ecm_stat.es_ipackets++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1098
ecmp->ecm_stat.es_ibytes += msgsize(mp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1102
ecmp->ecm_stat.es_multircv++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1104
ecmp->ecm_stat.es_brdcstrcv++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1109
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
111
static void usbecm_pm_set_busy(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1110
mac_rx(ecmp->ecm_mh, NULL, mp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1111
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1118
ecmp->ecm_stat.es_ierrors++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
112
static void usbecm_pm_set_idle(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1120
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1125
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1126
if (((ecmp->ecm_bulkin_state == USBECM_PIPE_BUSY) ||
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1127
(ecmp->ecm_bulkin_state == USBECM_PIPE_IDLE)) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1128
(ecmp->ecm_dev_state == USB_DEV_ONLINE)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1129
if (usbecm_rx_start(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1130
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1132
"ecmp_state = %d", ecmp->ecm_bulkin_state);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1134
} else if (ecmp->ecm_bulkin_state == USBECM_PIPE_BUSY) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1135
ecmp->ecm_bulkin_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1137
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1145
usbecm_rx_start(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1151
ASSERT(mutex_owned(&ecmp->ecm_mutex));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1153
DTRACE_PROBE2(usbecm_rx__start, int, ecmp->ecm_xfer_sz,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1154
int, ecmp->ecm_bulkin_sz);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1156
ecmp->ecm_bulkin_state = USBECM_PIPE_BUSY;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1157
data_len = ecmp->ecm_bulkin_sz;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1159
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1160
br = usb_alloc_bulk_req(ecmp->ecm_dip, data_len, USB_FLAGS_SLEEP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1162
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1165
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
117
static int usbecm_suspend(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1174
br->bulk_client_private = (usb_opaque_t)ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1178
rval = usb_pipe_bulk_xfer(ecmp->ecm_bulkin_ph, br, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1179
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
118
static int usbecm_resume(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1181
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1184
ecmp->ecm_bulkin_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
119
static int usbecm_restore_device_state(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
120
static void usbecm_cleanup(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1200
usbecm_state_t *ecmp = (usbecm_state_t *)req->bulk_client_private;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1206
USB_DPRINTF_L4(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1210
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1211
if ((data_len > 0) && (ecmp->ecm_tx_cnt > 0)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1212
if (ecmp->ecm_tx_cnt == usbecm_tx_max) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1215
ecmp->ecm_tx_cnt--;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1217
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1220
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1221
ecmp->ecm_stat.es_oerrors++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1222
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1232
mac_tx_update(ecmp->ecm_mh);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1239
usbecm_send_data(usbecm_state_t *ecmp, mblk_t *data)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1248
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1252
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1253
if (ecmp->ecm_tx_cnt >= usbecm_tx_max) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1254
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1256
ecmp->ecm_tx_cnt);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1257
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1261
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1265
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1266
ecmp->ecm_stat.es_macxmt_err++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1267
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1269
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1278
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1283
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1297
br = usb_alloc_bulk_req(ecmp->ecm_dip, 0, USB_FLAGS_SLEEP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1299
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1314
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1320
br->bulk_client_private = (usb_opaque_t)ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1325
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1328
ecmp->ecm_stat.es_multixmt++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1330
ecmp->ecm_stat.es_brdcstxmt++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1332
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1334
rval = usb_pipe_bulk_xfer(ecmp->ecm_bulkout_ph, br, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1338
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1348
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1349
ecmp->ecm_tx_cnt++;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1350
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1358
max_pkt_size = ecmp->ecm_bulk_out_ep->ep_descr.wMaxPacketSize;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1360
if ((rval = usbecm_send_zero_data(ecmp))
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1362
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1372
USB_DPRINTF_L4(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1380
usbecm_send_zero_data(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1385
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1388
br = usb_alloc_bulk_req(ecmp->ecm_dip, 0, USB_FLAGS_SLEEP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1390
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1401
br->bulk_client_private = (usb_opaque_t)ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1404
rval = usb_pipe_bulk_xfer(ecmp->ecm_bulkout_ph, br, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1407
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1419
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1490
usbecm_pipe_start_polling(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1495
USB_DPRINTF_L4(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1498
if (ecmp->ecm_intr_ph == NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1503
intr = usb_alloc_intr_req(ecmp->ecm_dip, 0, USB_FLAGS_SLEEP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1510
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1519
intr->intr_len = ecmp->ecm_intr_ep->ep_descr.wMaxPacketSize;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1520
intr->intr_client_private = (usb_opaque_t)ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1524
rval = usb_pipe_intr_xfer(ecmp->ecm_intr_ph, intr, USB_FLAGS_SLEEP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1526
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1528
ecmp->ecm_intr_state = USBECM_PIPE_BUSY;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
153
#define ECM_DS_OP_VALID(op) ((ecmp->ecm_ds_ops) && (ecmp->ecm_ds_ops->op))
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1531
ecmp->ecm_intr_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1532
USB_DPRINTF_L3(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1535
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1537
USB_DPRINTF_L3(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1550
usbecm_state_t *ecmp = (usbecm_state_t *)req->intr_client_private;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1560
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1569
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1571
usbecm_parse_intr_data(ecmp, data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1572
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1584
usbecm_state_t *ecmp = (usbecm_state_t *)req->intr_client_private;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1587
DTRACE_PROBE2(usbecm_intr_ex__cb, int, ecmp->ecm_dev_state,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1597
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1599
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1601
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1603
ecmp->ecm_dev_state);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1605
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1609
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1611
usbecm_pipe_start_polling(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1621
usbecm_parse_intr_data(usbecm_state_t *ecmp, mblk_t *data)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1639
if (ecmp->ecm_compatibility) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1641
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1652
if (ecmp->ecm_ds_ops->ecm_ds_intr_cb(ecmp, data)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1654
USB_DPRINTF_L2(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1669
USB_DPRINTF_L3(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1674
if (ecmp->ecm_stat.es_linkstate == linkstate) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1679
ecmp->ecm_stat.es_linkstate = linkstate;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1680
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1681
mac_link_update(ecmp->ecm_mh, linkstate);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1682
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1686
USB_DPRINTF_L3(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1691
USB_DPRINTF_L3(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1696
USB_DPRINTF_L3(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1706
ecmp->ecm_stat.es_upspeed = us_rate;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1707
ecmp->ecm_stat.es_downspeed = ds_rate;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1712
USB_DPRINTF_L3(PRINT_MASK_CB, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1727
usbecm_restore_device_state(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1731
USB_DPRINTF_L4(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1734
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1735
state = ecmp->ecm_dev_state;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1736
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1745
if (usb_check_same_device(ecmp->ecm_dip, ecmp->ecm_lh, USB_LOG_L0,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1747
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1748
state = ecmp->ecm_dev_state = USB_DEV_DISCONNECTED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1749
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1755
USB_DPRINTF_L1(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1761
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1762
if (ecmp->ecm_mac_state == USBECM_MAC_STARTED) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1763
USB_DPRINTF_L3(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1766
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1768
if (usbecm_open_pipes(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1773
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1774
if (usbecm_rx_start(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1775
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1780
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1785
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1786
state = ecmp->ecm_dev_state = USB_DEV_ONLINE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1787
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1800
usbecm_state_t *ecmp =
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1804
ASSERT(ecmp != NULL);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1806
USB_DPRINTF_L4(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1809
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1811
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1812
ASSERT(ecmp->ecm_dev_state == USB_DEV_DISCONNECTED);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1814
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1816
if (usbecm_restore_device_state(ecmp) != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1817
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1822
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1836
usbecm_state_t *ecmp = (usbecm_state_t *)ddi_get_soft_state(
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1839
USB_DPRINTF_L4(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1842
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1844
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1845
ecmp->ecm_dev_state = USB_DEV_DISCONNECTED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1846
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1848
usbecm_close_pipes(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1850
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1852
USB_DPRINTF_L4(PRINT_MASK_EVENTS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1866
usbecm_create_pm_components(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1868
dev_info_t *dip = ecmp->ecm_dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1872
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1876
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1883
pm = ecmp->ecm_pm =
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1901
usbecm_cleanup(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1903
USB_DPRINTF_L4(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1906
if (ecmp == NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1911
usbecm_close_pipes(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1914
if (ecmp->ecm_init_flags & USBECM_INIT_EVENTS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1915
USB_DPRINTF_L4(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1918
usb_unregister_event_cbs(ecmp->ecm_dip, &usbecm_events);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1922
if (ecmp->ecm_pm != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1923
USB_DPRINTF_L4(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1925
usbecm_destroy_pm_components(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1929
if (ecmp->ecm_def_ph != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1930
mutex_destroy(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1932
usb_free_descr_tree(ecmp->ecm_dip, ecmp->ecm_dev_data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1933
ecmp->ecm_def_ph = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1936
if (ecmp->ecm_lh != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1937
usb_free_log_hdl(ecmp->ecm_lh);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1938
ecmp->ecm_lh = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1942
if (ecmp->ecm_dev_data != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1943
usb_client_detach(ecmp->ecm_dip, ecmp->ecm_dev_data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1946
if (ecmp->ecm_init_flags & USBECM_INIT_MAC) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1947
(void) usbecm_mac_fini(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1950
if (ecmp->ecm_init_flags & USBECM_INIT_SER) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1951
usb_fini_serialization(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1954
ddi_prop_remove_all(ecmp->ecm_dip);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1955
ddi_remove_minor_node(ecmp->ecm_dip, NULL);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1963
usbecm_destroy_pm_components(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1965
usbecm_pm_t *pm = ecmp->ecm_pm;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1966
dev_info_t *dip = ecmp->ecm_dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1969
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1972
if (ecmp->ecm_dev_state != USB_DEV_DISCONNECTED) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1976
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1984
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
1993
ecmp->ecm_pm = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2001
usbecm_pm_set_busy(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2003
usbecm_pm_t *pm = ecmp->ecm_pm;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2004
dev_info_t *dip = ecmp->ecm_dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2007
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2015
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2018
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2026
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2033
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2037
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2041
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2043
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2052
usbecm_pm_set_idle(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2054
usbecm_pm_t *pm = ecmp->ecm_pm;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2055
dev_info_t *dip = ecmp->ecm_dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2057
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2065
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2067
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2075
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2085
usbecm_pwrlvl0(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2089
ASSERT(mutex_owned(&ecmp->ecm_mutex));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2091
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2094
switch (ecmp->ecm_dev_state) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2097
rval = usb_set_device_pwrlvl3(ecmp->ecm_dip);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2099
if ((ecmp->ecm_intr_ph != NULL) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2100
(ecmp->ecm_intr_state == USBECM_PIPE_BUSY)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2101
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2102
usb_pipe_stop_intr_polling(ecmp->ecm_intr_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2104
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2106
ecmp->ecm_intr_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2108
ecmp->ecm_dev_state = USB_DEV_PWRED_DOWN;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2109
ecmp->ecm_pm->pm_cur_power = USB_DEV_OS_PWR_OFF;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2119
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2132
usbecm_pwrlvl1(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2135
(void) usb_set_device_pwrlvl2(ecmp->ecm_dip);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2146
usbecm_pwrlvl2(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2149
(void) usb_set_device_pwrlvl1(ecmp->ecm_dip);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2161
usbecm_pwrlvl3(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2165
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2168
ASSERT(mutex_owned(&ecmp->ecm_mutex));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2170
switch (ecmp->ecm_dev_state) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2173
rval = usb_set_device_pwrlvl0(ecmp->ecm_dip);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2176
if (ecmp->ecm_intr_ph != NULL &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2177
ecmp->ecm_intr_state == USBECM_PIPE_IDLE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2178
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2179
usbecm_pipe_start_polling(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2180
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2183
ecmp->ecm_dev_state = USB_DEV_ONLINE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2184
ecmp->ecm_pm->pm_cur_power = USB_DEV_OS_FULL_PWR;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2196
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2207
usbecm_state_t *ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2211
ecmp = ddi_get_soft_state(usbecm_statep, ddi_get_instance(dip));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2212
pm = ecmp->ecm_pm;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2214
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2219
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2225
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2230
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2234
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2243
USB_DPRINTF_L2(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2245
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2255
rval = usbecm_pwrlvl0(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2259
rval = usbecm_pwrlvl1(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2263
rval = usbecm_pwrlvl2(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2267
rval = usbecm_pwrlvl3(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2272
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2281
usbecm_mac_init(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2291
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2301
macp->m_driver = ecmp;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2302
macp->m_dip = ecmp->ecm_dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2304
macp->m_src_addr = ecmp->ecm_srcaddr;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2312
err = mac_register(macp, &ecmp->ecm_mh);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2316
USB_DPRINTF_L1(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2322
mac_link_update(ecmp->ecm_mh, LINK_STATE_DOWN);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2323
ecmp->ecm_stat.es_linkstate = LINK_STATE_DOWN;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2324
ecmp->ecm_tx_cnt = 0;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2330
usbecm_mac_fini(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2334
if ((ecmp->ecm_init_flags & USBECM_INIT_MAC) == 0) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2338
ecmp->ecm_init_flags &= ~USBECM_INIT_MAC;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2339
if ((rval = mac_disable(ecmp->ecm_mh)) != 0) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2340
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2346
(void) mac_unregister(ecmp->ecm_mh);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2352
usbecm_resume(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2357
USB_DPRINTF_L4(PRINT_MASK_PM, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2360
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2361
current_state = ecmp->ecm_dev_state;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2362
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2366
ret = usbecm_restore_device_state(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2375
usbecm_suspend(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2377
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2379
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2380
ecmp->ecm_dev_state = USB_DEV_SUSPENDED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2381
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2383
usbecm_close_pipes(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2385
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2425
usbecm_get_descriptors(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2436
USB_DPRINTF_L4(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2439
usb_dev_desc = ecmp->ecm_dev_data->dev_descr;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2446
if (usb_set_cfg(ecmp->ecm_dip, ecmp->ecm_cfg_index,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2448
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2451
usb_free_dev_data(ecmp->ecm_dip, ecmp->ecm_dev_data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2452
if (usb_get_dev_data(ecmp->ecm_dip, &ecmp->ecm_dev_data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2454
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2463
cfg = ecmp->ecm_dev_data->dev_curr_cfg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2466
ecmp->ecm_ctrl_if_no = ecmp->ecm_data_if_no = 0;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2469
ecmp->ecm_ctrl_if_no = ecmp->ecm_dev_data->dev_curr_if;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
247
usbecm_state_t *ecmp = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2470
if (cfg->cfg_if[ecmp->ecm_ctrl_if_no].if_n_alt == 0) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2471
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2473
cfg->cfg_if[ecmp->ecm_ctrl_if_no].if_n_alt);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2478
altif = &cfg->cfg_if[ecmp->ecm_ctrl_if_no].if_alt[0];
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2518
if (usb_get_string_descr(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2525
USB_DPRINTF_L3(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2533
label_to_mac(buf, ecmp->ecm_srcaddr);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2535
bcopy(&ecm_desc, &ecmp->ecm_desc,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
254
ecmp = (usbecm_state_t *)ddi_get_soft_state(usbecm_statep,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2553
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2560
if (ecmp->ecm_data_if_no == 0 &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2561
slave_if != ecmp->ecm_data_if_no) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2562
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2566
ecmp->ecm_data_if_no = slave_if;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2569
if ((master_if != ecmp->ecm_ctrl_if_no) ||
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
257
(void) usbecm_resume(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2570
(slave_if != ecmp->ecm_data_if_no)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2571
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2578
if ((ecmp->ecm_ctrl_if_no >= cfg->cfg_n_if) ||
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2579
(ecmp->ecm_data_if_no >= cfg->cfg_n_if)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2580
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2583
ecmp->ecm_ctrl_if_no, ecmp->ecm_data_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2589
if (cfg->cfg_if[ecmp->ecm_data_if_no].if_n_alt < 2) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2590
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2592
" MUST >= 2", cfg->cfg_if[ecmp->ecm_ctrl_if_no].if_n_alt);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2598
if ((ep_data = usb_lookup_ep_data(ecmp->ecm_dip, ecmp->ecm_dev_data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2599
ecmp->ecm_ctrl_if_no, 0, 0, USB_EP_ATTR_INTR,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2601
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2604
ecmp->ecm_data_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2608
ecmp->ecm_intr_ep = ep_data;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2611
if ((ep_data = usb_lookup_ep_data(ecmp->ecm_dip, ecmp->ecm_dev_data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2612
ecmp->ecm_data_if_no, 1, 0, USB_EP_ATTR_BULK,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2614
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2617
ecmp->ecm_data_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2621
ecmp->ecm_bulk_in_ep = ep_data;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2623
if ((ep_data = usb_lookup_ep_data(ecmp->ecm_dip, ecmp->ecm_dev_data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2624
ecmp->ecm_data_if_no, 1, 0, USB_EP_ATTR_BULK,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2626
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2629
ecmp->ecm_data_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2633
ecmp->ecm_bulk_out_ep = ep_data;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2636
ecmp->ecm_pkt_flt = CDC_ECM_PKT_TYPE_DIRECTED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2653
int usbecm_find_bulk_in_out_eps(usbecm_state_t *ecmp,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2670
if (((bulk_in = usb_lookup_ep_data(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2671
ecmp->ecm_dev_data, ifc, alt, 0,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2674
(bulk_out = usb_lookup_ep_data(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2675
ecmp->ecm_dev_data, ifc, alt, 0,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
268
ecmp = ddi_get_soft_state(usbecm_statep, instance);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2685
if ((ep = usb_lookup_ep_data(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2686
ecmp->ecm_dev_data, ifc, alt, 0,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2692
ecmp->ecm_data_if_no = ifc;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2693
ecmp->ecm_data_if_alt = alt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2694
ecmp->ecm_intr_ep = intr_ep;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2695
ecmp->ecm_ctrl_if_no = ifc;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2696
ecmp->ecm_bulk_in_ep = bulk_in;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2697
ecmp->ecm_bulk_out_ep = bulk_out;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
270
if (ecmp == NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2706
usbecm_init_non_compatible_device(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2716
cur_if = ecmp->ecm_dev_data->dev_curr_cfg->cfg_if;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2717
if_num = ecmp->ecm_dev_data->dev_curr_cfg->cfg_n_if;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2721
if (usbecm_find_bulk_in_out_eps(ecmp, i,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2729
USB_DPRINTF_L4(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2731
" data_if=%d, alt=%d", ecmp->ecm_ctrl_if_no,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2732
ecmp->ecm_data_if_no, ecmp->ecm_data_if_alt);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2738
usbecm_is_compatible(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2746
cfg_num = ecmp->ecm_dev_data->dev_n_cfg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2747
USB_DPRINTF_L3(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2751
cfg_data = &(ecmp->ecm_dev_data->dev_cfg[cfg_index]);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2753
USB_DPRINTF_L3(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
276
ecmp->ecm_dip = dip;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2766
ecmp->ecm_cfg_index = cfg_index;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2768
USB_DPRINTF_L3(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
278
ecmp->ecm_lh = usb_alloc_log_hdl(ecmp->ecm_dip, "usbecm",
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2784
usbecm_usb_init(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2787
if (usb_client_attach(ecmp->ecm_dip, USBDRV_VERSION, 0) !=
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2789
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2796
if (usb_get_dev_data(ecmp->ecm_dip, &ecmp->ecm_dev_data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2798
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2803
ecmp->ecm_def_ph = ecmp->ecm_dev_data->dev_default_ph;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2804
ecmp->ecm_dev_state = USB_DEV_ONLINE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2806
mutex_init(&ecmp->ecm_mutex, NULL, MUTEX_DRIVER,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2807
ecmp->ecm_dev_data->dev_iblock_cookie);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2809
if ((strcmp(ddi_binding_name(ecmp->ecm_dip),
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
281
if (usbecm_usb_init(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2811
((strcmp(ddi_binding_name(ecmp->ecm_dip),
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2813
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2815
ecmp->ecm_compatibility = B_TRUE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2816
} else if (usb_owns_device(ecmp->ecm_dip) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2817
usbecm_is_compatible(ecmp)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
282
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2825
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2827
ecmp->ecm_compatibility = B_TRUE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2829
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2833
ecmp->ecm_compatibility = B_FALSE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2836
generate_ether_addr(ecmp->ecm_srcaddr);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2839
if ((ecmp->ecm_compatibility == B_TRUE) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2840
(usbecm_get_descriptors(ecmp) != USB_SUCCESS)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2841
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2848
if (ecmp->ecm_compatibility == B_FALSE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2849
(void) usbecm_init_non_compatible_device(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2853
if (usbecm_create_pm_components(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2854
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2861
if (usb_register_event_cbs(ecmp->ecm_dip, &usbecm_events, 0)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2863
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2868
ecmp->ecm_init_flags |= USBECM_INIT_EVENTS;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2872
if (usb_pipe_get_max_bulk_transfer_size(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2873
&ecmp->ecm_xfer_sz) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2874
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2881
ecmp->ecm_ser_acc = usb_init_serialization(ecmp->ecm_dip,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2883
ecmp->ecm_init_flags |= USBECM_INIT_SER;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
289
if (ecmp->ecm_ds_ops->ecm_ds_init(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2894
usbecm_open_pipes(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
290
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2901
ASSERT(!mutex_owned(&ecmp->ecm_mutex));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2903
USB_DPRINTF_L4(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2904
"usbsecm_open_pipes: ecmp = 0x%p", (void *)ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2906
if (ecmp->ecm_compatibility == B_TRUE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2910
altif = ecmp->ecm_data_if_alt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2912
intr_pipe = ecmp->ecm_intr_ep;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2913
in_data = ecmp->ecm_bulk_in_ep;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2914
out_data = ecmp->ecm_bulk_out_ep;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2918
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2921
ecmp->ecm_data_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2929
if (ecmp->ecm_compatibility == B_TRUE && intr_pipe == NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2930
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2932
"interface %d", ecmp->ecm_ctrl_if_no);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2937
USB_DPRINTF_L3(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2943
USB_DPRINTF_L3(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2945
ecmp->ecm_data_if_no, altif);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2947
if ((rval = usb_set_alt_if(ecmp->ecm_dip, ecmp->ecm_data_if_no,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2949
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2959
if (usb_pipe_open(ecmp->ecm_dip, &in_data->ep_descr, &policy,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2960
USB_FLAGS_SLEEP, &ecmp->ecm_bulkin_ph) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2961
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2968
if (usb_pipe_open(ecmp->ecm_dip, &out_data->ep_descr, &policy,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2969
USB_FLAGS_SLEEP, &ecmp->ecm_bulkout_ph) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
297
if (usbecm_mac_init(ecmp) != DDI_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2970
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2973
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_bulkin_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
298
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2981
if (usb_pipe_open(ecmp->ecm_dip, &intr_pipe->ep_descr, &policy,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2982
USB_FLAGS_SLEEP, &ecmp->ecm_intr_ph) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2983
USB_DPRINTF_L2(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2987
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_bulkin_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2989
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_bulkout_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2997
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2998
ecmp->ecm_bulkin_sz = in_data->ep_descr.wMaxPacketSize;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
2999
ecmp->ecm_bulkin_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3000
ecmp->ecm_bulkout_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3001
if (ecmp->ecm_intr_ph != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3002
ecmp->ecm_intr_state = USBECM_PIPE_IDLE;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3004
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3006
if (ecmp->ecm_intr_ph != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3008
usbecm_pipe_start_polling(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3011
USB_DPRINTF_L4(PRINT_MASK_OPEN, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3024
usbecm_close_pipes(usbecm_state_t *ecmp)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3027
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3029
USB_DPRINTF_L4(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
303
ecmp->ecm_init_flags |= USBECM_INIT_MAC;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3031
ecmp->ecm_bulkin_state);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3037
if ((ecmp->ecm_bulkin_state == USBECM_PIPE_CLOSED) ||
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3038
(ecmp->ecm_bulkin_state == USBECM_PIPE_CLOSING)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3039
USB_DPRINTF_L2(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3041
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3046
ecmp->ecm_bulkin_state = USBECM_PIPE_CLOSING;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3047
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3050
if ((ecmp->ecm_dev_state == USB_DEV_ONLINE) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3051
(usb_set_alt_if(ecmp->ecm_dip, ecmp->ecm_data_if_no,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3053
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3058
usb_pipe_reset(ecmp->ecm_dip, ecmp->ecm_bulkin_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3060
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_bulkin_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3062
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_bulkout_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3065
if (ecmp->ecm_intr_ph != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3066
usb_pipe_stop_intr_polling(ecmp->ecm_intr_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3068
usb_pipe_close(ecmp->ecm_dip, ecmp->ecm_intr_ph,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3072
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3074
ecmp->ecm_bulkin_state = USBECM_PIPE_CLOSED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3075
ecmp->ecm_bulkin_ph = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3076
ecmp->ecm_bulkout_state = USBECM_PIPE_CLOSED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3077
ecmp->ecm_bulkout_ph = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3078
if (ecmp->ecm_intr_ph != NULL) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3079
ecmp->ecm_intr_state = USBECM_PIPE_CLOSED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3080
ecmp->ecm_intr_ph = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3083
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3085
USB_DPRINTF_L4(PRINT_MASK_CLOSE, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3091
usbecm_ctrl_write(usbecm_state_t *ecmp, uchar_t request,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3099
USB_DPRINTF_L4(PRINT_MASK_ALL, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3107
setup.wIndex = ecmp->ecm_ctrl_if_no;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3111
rval = usb_pipe_ctrl_xfer_wait(ecmp->ecm_def_ph, &setup, data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3114
USB_DPRINTF_L4(PRINT_MASK_ALL, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3121
usbecm_ctrl_read(usbecm_state_t *ecmp, uchar_t request,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3128
USB_DPRINTF_L4(PRINT_MASK_ALL, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3136
setup.wIndex = ecmp->ecm_ctrl_if_no;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
314
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3140
return (usb_pipe_ctrl_xfer_wait(ecmp->ecm_def_ph, &setup, data,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3146
usbecm_get_statistics(usbecm_state_t *ecmp, uint32_t fs, uint32_t *stat_data)
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3152
if ((ecmp->ecm_compatibility == B_TRUE) &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3153
(ecmp->ecm_desc.bmEthernetStatistics & ECM_STAT_CAP_MASK(fs))) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3154
if (usbecm_ctrl_read(ecmp, CDC_ECM_GET_ETH_STAT,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
3155
ecmp->ecm_ctrl_if_no, &data, 4) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
321
usbecm_pm_set_busy(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
325
USB_DPRINTF_L4(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
331
USB_DPRINTF_L1(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
334
usbecm_cleanup(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
352
usbecm_state_t *ecmp = NULL;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
356
ecmp = ddi_get_soft_state(usbecm_statep, instance);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
357
ASSERT(ecmp != NULL);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
359
USB_DPRINTF_L4(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
368
return (usbecm_suspend(ecmp));
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
374
usbecm_pm_set_idle(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
377
if (ecmp->ecm_ds_ops->ecm_ds_fini(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
378
USB_DPRINTF_L2(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
385
if (usbecm_mac_fini(ecmp) != 0) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
390
USB_DPRINTF_L4(PRINT_MASK_ATTA, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
393
usbecm_cleanup(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
410
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
415
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
426
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
427
if (ecmp->ecm_stat.es_downspeed) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
428
*val = ecmp->ecm_stat.es_downspeed;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
432
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
539
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
540
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
541
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
544
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
548
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
550
rval = usbecm_get_statistics(ecmp,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
553
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
556
*val = ecmp->ecm_stat.es_ierrors;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
560
*val = ecmp->ecm_stat.es_oerrors;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
564
*val = ecmp->ecm_stat.es_ibytes;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
568
*val = ecmp->ecm_stat.es_ipackets;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
572
*val = ecmp->ecm_stat.es_obytes;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
576
*val = ecmp->ecm_stat.es_opackets;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
580
*val = ecmp->ecm_stat.es_multircv;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
584
*val = ecmp->ecm_stat.es_multixmt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
588
*val = ecmp->ecm_stat.es_brdcstrcv;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
592
*val = ecmp->ecm_stat.es_brdcstxmt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
596
*val = ecmp->ecm_stat.es_macxmt_err;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
603
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
608
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
627
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
630
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
633
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
634
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
635
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
636
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
639
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
643
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
645
if (usbecm_open_pipes(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
646
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
653
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
654
if (usbecm_rx_start(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
655
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
657
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
662
ecmp->ecm_mac_state = USBECM_MAC_STARTED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
663
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
666
rval = usbecm_ctrl_write(ecmp, CDC_ECM_SET_ETH_PKT_FLT,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
670
USB_DPRINTF_L3(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
676
if (ecmp->ecm_ds_ops->ecm_ds_start(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
677
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
684
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
686
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
696
mac_link_update(ecmp->ecm_mh, LINK_STATE_UP);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
697
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
698
ecmp->ecm_stat.es_linkstate = LINK_STATE_UP;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
699
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
703
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
714
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
716
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
719
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
721
if (ecmp->ecm_ds_ops->ecm_ds_stop(ecmp) != USB_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
722
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
727
usbecm_close_pipes(ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
728
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
730
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
731
ecmp->ecm_mac_state = USBECM_MAC_STOPPED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
732
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
734
mac_link_update(ecmp->ecm_mh, LINK_STATE_DOWN);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
735
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
736
ecmp->ecm_stat.es_linkstate = LINK_STATE_DOWN;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
737
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
739
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
750
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
754
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
763
if (bcmp(macaddr, ecmp->ecm_srcaddr, ETHERADDRL) != 0) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
764
USB_DPRINTF_L3(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
770
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
771
filter = ecmp->ecm_pkt_flt |= CDC_ECM_PKT_TYPE_DIRECTED;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
772
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
774
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
775
rval = usbecm_ctrl_write(ecmp, CDC_ECM_SET_ETH_PKT_FLT,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
777
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
779
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
79
static int usbecm_usb_init(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
793
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
797
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
799
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
80
static int usbecm_mac_init(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
806
ecmp->ecm_pkt_flt |= CDC_ECM_PKT_TYPE_ALL_MCAST;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
808
ecmp->ecm_pkt_flt &= ~CDC_ECM_PKT_TYPE_ALL_MCAST;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
81
static int usbecm_mac_fini(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
810
filter = ecmp->ecm_pkt_flt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
811
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
813
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
814
if (ecmp->ecm_compatibility &&
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
815
(ecmp->ecm_desc.wNumberMCFilters & 0x7F)) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
817
rval = usbecm_ctrl_write(ecmp, CDC_ECM_SET_ETH_PKT_FLT,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
819
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
822
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
834
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
838
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
841
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
842
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
843
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
845
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
852
ecmp->ecm_pkt_flt |= CDC_ECM_PKT_TYPE_PROMISC;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
854
ecmp->ecm_pkt_flt &= ~CDC_ECM_PKT_TYPE_PROMISC;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
856
filter = ecmp->ecm_pkt_flt;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
857
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
859
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
86
static int usbecm_rx_start(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
860
rval = usbecm_ctrl_write(ecmp, CDC_ECM_SET_ETH_PKT_FLT,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
862
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
864
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
88
static void usbecm_pipe_start_polling(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
882
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
886
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
889
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
890
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
891
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
893
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
899
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
905
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
909
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
91
static void usbecm_parse_intr_data(usbecm_state_t *ecmp, mblk_t *data);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
911
usb_release_access(ecmp->ecm_ser_acc);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
928
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
931
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
941
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
944
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
947
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
948
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
949
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
953
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
96
static int usbecm_open_pipes(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
964
usbecm_state_t *ecmp = (usbecm_state_t *)arg;
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
97
static void usbecm_close_pipes(usbecm_state_t *ecmp);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
970
USB_DPRINTF_L4(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
973
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
974
if (ecmp->ecm_dev_state != USB_DEV_ONLINE) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
975
USB_DPRINTF_L2(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
977
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
981
mutex_exit(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
983
(void) usb_serialize_access(ecmp->ecm_ser_acc, USB_WAIT, 0);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
99
static int usbecm_ctrl_read(usbecm_state_t *ecmp, uchar_t request,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
993
if (usbecm_send_data(ecmp, mp) != DDI_SUCCESS) {
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
994
USB_DPRINTF_L3(PRINT_MASK_OPS, ecmp->ecm_lh,
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
998
mutex_enter(&ecmp->ecm_mutex);
usr/src/uts/common/io/usb/clients/usbecm/usbecm.c
999
ecmp->ecm_stat.es_oerrors++;