Lines Matching defs:usba_device

200 	usba_device_t *usba_device = usba_get_usba_device(dip);
208 usba_device->usb_hubdi = hubdi;
214 usba_hcdi_get_hcdi(usba_device->usb_root_hub_dip)->
230 usba_device_t *usba_device = usba_get_usba_device(dip);
231 usba_hubdi_t *hubdi = usba_device->usb_hubdi;
276 usba_device_t *usba_device;
293 * create and initialize a usba_device structure
295 usba_device = usba_alloc_usba_device(dip);
297 mutex_enter(&usba_device->usb_mutex);
298 usba_device->usb_hcdi_ops = hcdi->hcdi_ops;
299 usba_device->usb_cfg = root_hub_config_descriptor;
300 usba_device->usb_cfg_length = config_length;
301 usba_device->usb_dev_descr = root_hub_device_descriptor;
302 usba_device->usb_port = 1;
303 usba_device->usb_addr = ROOT_HUB_ADDR;
304 usba_device->usb_root_hubd = root_hubd;
305 usba_device->usb_cfg_array = kmem_zalloc(sizeof (uchar_t *),
307 usba_device->usb_cfg_array_length = sizeof (uchar_t *);
309 usba_device->usb_cfg_array_len = kmem_zalloc(sizeof (uint16_t),
311 usba_device->usb_cfg_array_len_length = sizeof (uint16_t);
313 usba_device->usb_cfg_array[0] = root_hub_config_descriptor;
314 usba_device->usb_cfg_array_len[0] =
317 usba_device->usb_cfg_str_descr = kmem_zalloc(sizeof (uchar_t *),
319 usba_device->usb_n_cfgs = 1;
320 usba_device->usb_n_ifs = 1;
321 usba_device->usb_dip = dip;
323 usba_device->usb_client_flags = kmem_zalloc(
324 usba_device->usb_n_ifs * USBA_CLIENT_FLAG_SIZE, KM_SLEEP);
326 usba_device->usb_client_attach_list = kmem_zalloc(
327 usba_device->usb_n_ifs *
328 sizeof (*usba_device->usb_client_attach_list), KM_SLEEP);
330 usba_device->usb_client_ev_cb_list = kmem_zalloc(
331 usba_device->usb_n_ifs *
332 sizeof (*usba_device->usb_client_ev_cb_list), KM_SLEEP);
339 usba_device->usb_port_status = USBA_HIGH_SPEED_DEV;
341 usba_device->usb_port_status = USBA_FULL_SPEED_DEV;
344 mutex_exit(&usba_device->usb_mutex);
346 usba_set_usba_device(dip, usba_device);
385 kmem_free(usba_device->usb_cfg_array,
386 usba_device->usb_cfg_array_length);
387 kmem_free(usba_device->usb_cfg_array_len,
388 usba_device->usb_cfg_array_len_length);
390 kmem_free(usba_device->usb_cfg_str_descr, sizeof (uchar_t *));
392 usba_free_usba_device(usba_device);
406 usba_device_t *usba_device;
430 usba_device = usba_get_usba_device(dip);
432 kmem_free(usba_device->usb_root_hubd, sizeof (hubd_t));
434 kmem_free(usba_device->usb_cfg_array,
435 usba_device->usb_cfg_array_length);
436 kmem_free(usba_device->usb_cfg_array_len,
437 usba_device->usb_cfg_array_len_length);
439 kmem_free(usba_device->usb_cfg_str_descr, sizeof (uchar_t *));
441 usba_free_usba_device(usba_device);
516 usba_device_t *usba_device,
547 static void hubd_free_usba_device(hubd_t *hubd, usba_device_t *usba_device);
610 usba_device_t *usba_device = usba_get_usba_device(dip);
612 return (usba_device->usb_root_hubd);
1067 usba_device_t *usba_device = hubd->h_usba_devices[port];
1071 usba_hubdi_incr_power_budget(pdip, usba_device);
1081 if ((usba_device) && (ds->cmd == DDI_DETACH)) {
1082 usba_check_for_leaks(usba_device);
1450 usba_device_t *usba_device = usba_get_usba_device(cdip);
1452 if (usba_device == NULL) {
1457 port = usba_device->usb_port;
1467 /* zap the dip and usba_device structure as well */
2148 usba_device_t *usba_device;
2159 usba_device = hubd->h_usba_devices[port];
2172 mutex_enter(&usba_device->usb_mutex);
2173 address = usba_device->usb_addr;
2174 usba_device->usb_addr = USBA_DEFAULT_ADDR;
2175 mutex_exit(&usba_device->usb_mutex);
2218 mutex_enter(&usba_device->usb_mutex);
2219 usba_device->usb_addr = address;
2220 mutex_exit(&usba_device->usb_mutex);
2223 usba_clear_data_toggle(usba_device);
2241 usba_device_t *usba_device = NULL;
2250 usba_device = hubd->h_usba_devices[port];
2278 usba_persistent_pipe_close(usba_device);
4093 usba_device_t *usba_device;
4098 usba_device = hubd->h_usba_device;
4099 mutex_enter(&usba_device->usb_mutex);
4100 hubd_usb_addr = usba_device->usb_addr;
4101 hub_port_status = usba_device->usb_port_status;
4102 mutex_exit(&usba_device->usb_mutex);
5606 * copy config descriptor into usba_device
5733 * Update the usba_device structure
6034 /* assign the address in the usba_device structure */
6134 * save the device descriptor in usba_device since it is needed
6441 usba_device_t *usba_device;
6445 usba_device = hubd->h_usba_devices[port];
6448 "hubd_delete_child: port=%d, dip=0x%p usba_device=0x%p",
6449 port, (void *)child_dip, (void *)usba_device);
6458 if (usba_device) {
6459 usba_hubdi_incr_power_budget(hubd->h_dip, usba_device);
6493 hubd_schedule_cleanup(usba_device->usb_root_hub_dip);
6507 hubd_free_usba_device(hubd_t *hubd, usba_device_t *usba_device)
6510 "hubd_free_usba_device: hubd=0x%p, usba_device=0x%p",
6511 (void *)hubd, (void *)usba_device);
6513 if (usba_device && (usba_device->usb_addr != ROOT_HUB_ADDR)) {
6514 usb_port_t port = usba_device->usb_port;
6523 port = usba_device->usb_port;
6527 usba_free_usba_device(usba_device);
6684 usba_device_t *usba_device;
6705 usba_device = hubd->h_usba_devices[port];
6716 usba_persistent_pipe_close(usba_device);
6752 usba_persistent_pipe_close(usba_device);
6765 rval = usba_persistent_pipe_open(usba_device);
6801 mutex_enter(&usba_device->usb_mutex);
6802 usba_device->usb_no_cpr = 0;
6803 mutex_exit(&usba_device->usb_mutex);
7702 usba_device_t *usba_device;
7715 usba_device = usba_get_usba_device(child_dip);
7719 str = usba_device->usb_mfg_str;
7723 str = usba_device->usb_product_str;
7727 str = usba_device->usb_serialno_str;
7731 mutex_enter(&usba_device->usb_mutex);
7732 str = usba_device->usb_cfg_str_descr[
7733 usba_device->usb_active_cfg_ndx];
7734 mutex_exit(&usba_device->usb_mutex);
7857 usba_device_t *usba_device;
7875 usba_device = usba_get_usba_device(child_dip);
7876 mutex_enter(&usba_device->usb_mutex);
7877 config_index = usba_device->usb_active_cfg_ndx;
7878 mutex_exit(&usba_device->usb_mutex);
8878 usba_device_t *usba_device;
8953 usba_device = hubd->h_usba_devices[port];
8964 if (usba_device->usb_ph_list[i].usba_ph_data) {
9052 rval = usba_persistent_pipe_open(usba_device);