Lines Matching refs:usba_device

125 static int usba_set_parse_values(dev_info_t *dip, usba_device_t *usba_device,
192 usba_device_t *usba_device; in usb_client_attach() local
202 usba_device = usba_get_usba_device(dip); in usb_client_attach()
242 mutex_enter(&usba_device->usb_mutex); in usb_client_attach()
244 usba_device->usb_client_flags[usba_get_ifno(dip)] |= in usb_client_attach()
246 usba_device->usb_client_attach_list->dip = dip; in usb_client_attach()
248 mutex_exit(&usba_device->usb_mutex); in usb_client_attach()
268 usba_device_t *usba_device = usba_get_usba_device(dip); in usb_client_detach() local
280 mutex_enter(&usba_device->usb_mutex); in usb_client_detach()
282 usba_device->usb_client_flags[usba_get_ifno(dip)] &= in usb_client_detach()
285 mutex_exit(&usba_device->usb_mutex); in usb_client_detach()
396 usba_device_t *usba_device; in usb_get_dev_data() local
423 usba_device = usba_get_usba_device(dip); in usb_get_dev_data()
424 usb_reg->dev_descr = usba_device->usb_dev_descr; in usb_get_dev_data()
433 usba_device->usb_root_hub_dip)->hcdi_soft_iblock_cookie; in usb_get_dev_data()
440 if (usba_device->usb_mfg_str != NULL) { in usb_get_dev_data()
442 strlen(usba_device->usb_mfg_str) + 1, KM_SLEEP); in usb_get_dev_data()
443 (void) strcpy(usb_reg->dev_mfg, usba_device->usb_mfg_str); in usb_get_dev_data()
446 if (usba_device->usb_product_str != NULL) { in usb_get_dev_data()
448 strlen(usba_device->usb_product_str) + 1, in usb_get_dev_data()
451 usba_device->usb_product_str); in usb_get_dev_data()
454 if (usba_device->usb_serialno_str != NULL) { in usb_get_dev_data()
456 strlen(usba_device->usb_serialno_str) + 1, in usb_get_dev_data()
459 usba_device->usb_serialno_str); in usb_get_dev_data()
465 } else if ((rval = usba_build_descr_tree(dip, usba_device, usb_reg)) != in usb_get_dev_data()
475 mutex_enter(&usba_device->usb_mutex); in usb_get_dev_data()
477 &usb_reg->dev_cfg[usba_device->usb_active_cfg_ndx]; in usb_get_dev_data()
478 mutex_exit(&usba_device->usb_mutex); in usb_get_dev_data()
518 mutex_enter(&usba_device->usb_mutex); in usb_get_dev_data()
520 usba_device->usb_client_flags[usba_get_ifno(dip)] |= in usb_get_dev_data()
528 usba_device->usb_client_dev_data_list.cddl_next; in usb_get_dev_data()
532 entry->cddl_prev = &usba_device->usb_client_dev_data_list; in usb_get_dev_data()
533 usba_device->usb_client_dev_data_list.cddl_next = entry; in usb_get_dev_data()
535 mutex_exit(&usba_device->usb_mutex); in usb_get_dev_data()
566 usba_device_t *usba_device = usba_get_usba_device(dip); in usb_free_dev_data() local
590 mutex_enter(&usba_device->usb_mutex); in usb_free_dev_data()
591 prev = &usba_device->usb_client_dev_data_list; in usb_free_dev_data()
592 entry = usba_device->usb_client_dev_data_list.cddl_next; in usb_free_dev_data()
619 (void *)usba_device->usb_client_dev_data_list.cddl_next, in usb_free_dev_data()
621 usba_device->usb_client_flags[usba_get_ifno(dip)]); in usb_free_dev_data()
624 usba_device-> in usb_free_dev_data()
628 mutex_exit(&usba_device->usb_mutex); in usb_free_dev_data()
656 usba_build_descr_tree(dev_info_t *dip, usba_device_t *usba_device, in usba_build_descr_tree() argument
680 if (usba_set_parse_values(dip, usba_device, &state) != USB_SUCCESS) { in usba_build_descr_tree()
688 usb_reg->dev_n_cfg = usba_device->usb_n_cfgs; in usba_build_descr_tree()
690 high_cfg_bound = usba_device->usb_n_cfgs; in usba_build_descr_tree()
693 mutex_enter(&usba_device->usb_mutex); in usba_build_descr_tree()
694 low_cfg_bound = usba_device->usb_active_cfg_ndx; in usba_build_descr_tree()
695 high_cfg_bound = usba_device->usb_active_cfg_ndx + 1; in usba_build_descr_tree()
696 mutex_exit(&usba_device->usb_mutex); in usba_build_descr_tree()
710 usba_device->usb_cfg_array[this_cfg_ndx]; in usba_build_descr_tree()
760 state.st_curr_cfg_str = usba_device-> in usba_build_descr_tree()
946 usba_device_t *usba_device = usba_get_usba_device(state->dip); in usba_process_if_descr() local
947 int is_root_hub = (usba_device->usb_addr == ROOT_HUB_ADDR); in usba_process_if_descr()
1195 usba_set_parse_values(dev_info_t *dip, usba_device_t *usba_device, in usba_set_parse_values() argument
1199 mutex_enter(&usba_device->usb_mutex); in usba_set_parse_values()
1200 state->st_cfg_to_build = usba_device->usb_active_cfg_ndx; in usba_set_parse_values()
1201 mutex_exit(&usba_device->usb_mutex); in usba_set_parse_values()