Lines Matching defs:dip

78 static int usb_ia_busop_get_eventcookie(dev_info_t *dip,
82 static int usb_ia_busop_add_eventcall(dev_info_t *dip,
85 void (*callback)(dev_info_t *dip,
89 static int usb_ia_busop_remove_eventcall(dev_info_t *dip,
91 static int usb_ia_busop_post_event(dev_info_t *dip,
95 static int usb_ia_bus_config(dev_info_t *dip,
100 static int usb_ia_bus_unconfig(dev_info_t *dip,
259 usb_ia_info(dev_info_t *dip, ddi_info_cmd_t infocmd, void *arg, void **result)
317 usb_ia_bus_ctl(dev_info_t *dip,
329 usb_ia = usb_ia_obtain_state(dip);
333 "dip = 0x%p, rdip = 0x%p, op = 0x%x, arg = 0x%p",
334 (void *)dip, (void *)rdip, op, arg);
382 usb_ia_bus_config(dev_info_t *dip, uint_t flag, ddi_bus_config_op_t op,
386 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
395 ndi_devi_enter(dip, &circ);
402 rval = ndi_busop_bus_config(dip, flag, op, arg, child, 0);
403 ndi_devi_exit(dip, circ);
410 usb_ia_bus_unconfig(dev_info_t *dip, uint_t flag, ddi_bus_config_op_t op,
413 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
434 ndi_devi_enter(dip, &circular_count);
435 rval = ndi_busop_bus_unconfig(dip, flag, op, arg);
440 rval = ndi_busop_bus_unconfig(dip, flag, op, arg);
449 /* now search if this dip still exists */
450 for (cdip = ddi_get_child(dip); cdip && (cdip != mdip); )
454 /* we lost the dip on this interface */
466 ndi_devi_exit(dip, circular_count);
478 usb_ia_power(dev_info_t *dip, int comp, int level)
484 usb_ia = usb_ia_obtain_state(dip);
504 rval = usba_common_power(dip, &(pm->uc_current_power),
516 usb_ia_attach(dev_info_t *dip, ddi_attach_cmd_t cmd)
518 int instance = ddi_get_instance(dip);
529 (void) usb_ia_restore_device_state(dip, usb_ia);
553 usb_ia->ia_log_handle = usb_alloc_log_hdl(dip, "ia",
558 usb_ia->ia_dip = dip;
560 usb_ia->ia_first_if = ddi_prop_get_int(DDI_DEV_T_ANY, dip,
562 usb_ia->ia_n_ifs = ddi_prop_get_int(DDI_DEV_T_ANY, dip,
573 if (usb_client_attach(dip, USBDRV_VERSION, 0) != USB_SUCCESS) {
578 if (usb_get_dev_data(dip, &usb_ia->ia_dev_data, USB_PARSE_LVL_NONE,
588 usb_free_dev_data(dip, usb_ia->ia_dev_data);
593 if (ddi_create_minor_node(dip, "usb_ia", S_IFCHR, instance,
615 (void) ndi_event_alloc_hdl(dip, 0, &usb_ia->ia_ndi_event_hdl,
633 usb_ia_create_pm_components(dip, usb_ia);
636 usba_common_register_events(dip, n_ifs, usb_ia_event_cb);
640 ddi_report_dev(dip);
658 usb_ia_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
660 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
698 dev_info_t *dip = usb_ia->ia_dip;
742 (void) pm_busy_component(dip, 0);
746 (void) pm_raise_power(dip, 0, USB_DEV_OS_FULL_PWR);
748 rval = usb_handle_remote_wakeup(dip,
760 (void) pm_idle_component(dip, 0);
781 ddi_remove_minor_node(dip, NULL);
787 usb_client_detach(dip, usb_ia->ia_dev_data);
790 ddi_soft_state_free(usb_ia_statep, ddi_get_instance(dip));
792 ddi_prop_remove_all(dip);
843 usb_ia_busop_get_eventcookie(dev_info_t *dip,
846 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
849 "usb_ia_busop_get_eventcookie: dip=0x%p, rdip=0x%p, "
850 "event=%s", (void *)dip, (void *)rdip, eventname);
852 "(dip=%s%d rdip=%s%d)",
853 ddi_driver_name(dip), ddi_get_instance(dip),
863 usb_ia_busop_add_eventcall(dev_info_t *dip,
866 void (*callback)(dev_info_t *dip,
872 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
883 "usb_ia_busop_add_eventcall: dip=0x%p, rdip=0x%p "
885 (void *)dip, (void *)rdip, (void *)cookie, (void *)callback, arg);
887 "(dip=%s%d rdip=%s%d event=%s)",
888 ddi_driver_name(dip), ddi_get_instance(dip),
919 usb_ia_busop_remove_eventcall(dev_info_t *dip, ddi_callback_id_t cb_id)
921 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
927 "usb_ia_busop_remove_eventcall: dip=0x%p, rdip=0x%p "
928 "cookie=0x%p", (void *)dip, (void *)cb->ndi_evtcb_dip,
931 "(dip=%s%d rdip=%s%d event=%s)",
932 ddi_driver_name(dip), ddi_get_instance(dip),
944 usb_ia_busop_post_event(dev_info_t *dip,
949 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
952 "usb_ia_busop_post_event: dip=0x%p, rdip=0x%p "
954 (void *)dip, (void *)rdip, (void *)cookie, bus_impldata);
956 "(dip=%s%d rdip=%s%d event=%s)",
957 ddi_driver_name(dip), ddi_get_instance(dip),
972 usb_ia_restore_device_state(dev_info_t *dip, usb_ia_t *usb_ia)
984 (void) pm_busy_component(dip, 0);
985 (void) pm_raise_power(dip, 0, USB_DEV_OS_FULL_PWR);
987 if (usb_check_same_device(dip, usb_ia->ia_log_handle, USB_LOG_L0,
994 (void) pm_idle_component(dip, 0);
1012 (void) pm_idle_component(dip, 0);
1023 usb_ia_event_cb(dev_info_t *dip, ddi_eventcookie_t cookie,
1027 usb_ia_t *usb_ia = usb_ia_obtain_state(dip);
1032 "usb_ia_event_cb: dip=0x%p, cookie=0x%p, "
1034 (void *)dip, (void *)cookie, arg, bus_impldata);
1036 "(dip=%s%d event=%s)",
1037 ddi_driver_name(dip), ddi_get_instance(dip),
1090 if (usb_ia_restore_device_state(dip, usb_ia) == USB_SUCCESS) {
1163 usb_ia_create_pm_components(dev_info_t *dip, usb_ia_t *usb_ia)
1204 if (usb_handle_remote_wakeup(dip, USB_REMOTE_WAKEUP_ENABLE) ==
1212 if (usb_create_pm_components(dip, &pwr_states) ==
1215 (void) pm_raise_power(dip, 0, USB_DEV_OS_FULL_PWR);
1227 usb_ia_obtain_state(dev_info_t *dip)
1229 int instance = ddi_get_instance(dip);