Lines Matching refs:DEVI

383 	devi->devi_parent = DEVI(pdip);  in i_ddi_alloc_node()
384 devi->devi_bus_ctl = DEVI(pdip); in i_ddi_alloc_node()
429 struct dev_info *devi = DEVI(dip); in i_ddi_free_node()
443 impl_ddi_free_nodeid(DEVI(dip)->devi_nodeid); in i_ddi_free_node()
454 if (DEVI(dip)->devi_compat_names) in i_ddi_free_node()
455 kmem_free(DEVI(dip)->devi_compat_names, in i_ddi_free_node()
456 DEVI(dip)->devi_compat_length); in i_ddi_free_node()
457 if (DEVI(dip)->devi_rebinding_name) in i_ddi_free_node()
458 kmem_free(DEVI(dip)->devi_rebinding_name, in i_ddi_free_node()
459 strlen(DEVI(dip)->devi_rebinding_name) + 1); in i_ddi_free_node()
467 if (DEVI(dip)->devi_devid_str) in i_ddi_free_node()
468 ddi_devid_str_free(DEVI(dip)->devi_devid_str); in i_ddi_free_node()
523 oname = DEVI(dip)->devi_node_name; in ndi_devi_set_nodename()
543 DEVI(dip)->devi_node_name = nname; in ndi_devi_set_nodename()
644 struct dev_info *devi = DEVI(dip); in link_node()
664 dipp = (dev_info_t **)(&DEVI(parent)->devi_child); in link_node()
666 dipp = (dev_info_t **)(&DEVI(*dipp)->devi_sibling); in link_node()
698 DEVI(dip)->devi_sibling = NULL; in link_node()
719 struct dev_info *devi = DEVI(dip); in unlink_node()
741 dipp = (dev_info_t **)(&DEVI(parent)->devi_child); in unlink_node()
743 dipp = (dev_info_t **)(&DEVI(*dipp)->devi_sibling); in unlink_node()
766 for (hdlp = DEVI(parent)->devi_hp_hdlp; hdlp; hdlp = hdlp->next) { in unlink_node()
792 struct dev_info *devi = DEVI(dip); in bind_node()
800 mutex_enter(&DEVI(dip)->devi_lock); in bind_node()
801 if (DEVI(dip)->devi_flags & DEVI_NO_BIND) { in bind_node()
802 mutex_exit(&DEVI(dip)->devi_lock); in bind_node()
805 mutex_exit(&DEVI(dip)->devi_lock); in bind_node()
826 mutex_enter(&DEVI(parent)->devi_lock); in bind_node()
827 DEVI(parent)->devi_flags &= in bind_node()
829 mutex_exit(&DEVI(parent)->devi_lock); in bind_node()
842 ASSERT(DEVI(dip)->devi_node_state == DS_BOUND); in unbind_node()
843 ASSERT(DEVI(dip)->devi_major != DDI_MAJOR_T_NONE); in unbind_node()
846 if (DEVI(dip)->devi_ref) in unbind_node()
854 DEVI(dip)->devi_major = DDI_MAJOR_T_NONE; in unbind_node()
855 DEVI(dip)->devi_binding_name = DEVI(dip)->devi_node_name; in unbind_node()
857 while ((cb = list_remove_head(&DEVI(dip)->devi_unbind_cbs)) != NULL) { in unbind_node()
893 if ((DEVI(pdip)->devi_ops->devo_bus_ops == NULL) || in init_node()
894 (f = DEVI(pdip)->devi_ops->devo_bus_ops->bus_ctl) == NULL) { in init_node()
924 mutex_enter(&DEVI(dip)->devi_lock); in init_node()
925 if ((DEVI(dip)->devi_flags & DEVI_CACHED_DEVID) || in init_node()
926 DEVI(dip)->devi_devid_str) { in init_node()
927 DEVI(dip)->devi_flags &= ~DEVI_CACHED_DEVID; in init_node()
928 mutex_exit(&DEVI(dip)->devi_lock); in init_node()
931 mutex_exit(&DEVI(dip)->devi_lock); in init_node()
967 if (!(DEVI(dip)->devi_flags & DEVI_CACHED_DEVID) && in init_node()
970 mutex_enter(&DEVI(dip)->devi_lock); in init_node()
971 DEVI(dip)->devi_flags |= DEVI_CACHED_DEVID; in init_node()
972 mutex_exit(&DEVI(dip)->devi_lock); in init_node()
995 if (driver_active(major) && (major != DEVI(dip)->devi_major) && in init_node()
999 mutex_enter(&DEVI(dip)->devi_lock); in init_node()
1000 DEVI(dip)->devi_flags |= DEVI_REBIND; in init_node()
1001 mutex_exit(&DEVI(dip)->devi_lock); in init_node()
1032 if (DEVI(dip)->devi_rebinding_name == NULL) in init_node()
1033 DEVI(dip)->devi_rebinding_name = in init_node()
1077 DEVI(dip)->devi_instance = e_ddi_assign_instance(dip); in init_node()
1083 mutex_enter(&DEVI(dip)->devi_lock); in init_node()
1084 DEVI(dip)->devi_flags &= ~DEVI_REBIND; in init_node()
1085 mutex_exit(&DEVI(dip)->devi_lock); in init_node()
1141 mutex_enter(&DEVI(dip)->devi_lock); in uninit_node()
1142 if ((DEVI(dip)->devi_flags & DEVI_CACHED_DEVID)) { in uninit_node()
1143 DEVI(dip)->devi_flags &= ~DEVI_CACHED_DEVID; in uninit_node()
1144 mutex_exit(&DEVI(dip)->devi_lock); in uninit_node()
1147 mutex_exit(&DEVI(dip)->devi_lock); in uninit_node()
1160 DEVI(dip)->devi_instance = -1; in uninit_node()
1192 (DEVI(dip)->devi_flags & DEVI_REBIND))) in uninit_node()
1221 DEVI(dip)->devi_ops = ndi_hold_driver(dip); in probe_node()
1222 if (DEVI(dip)->devi_ops == NULL) { in probe_node()
1236 DEVI(dip)->devi_ops = NULL; in probe_node()
1307 ASSERT(DEVI(dip)->devi_ops == NULL); in attach_node()
1312 DEVI(dip)->devi_ops = ndi_hold_driver(dip); in attach_node()
1313 if (DEVI(dip)->devi_ops == NULL) { in attach_node()
1319 DEVI(dip)->devi_major); in attach_node()
1323 if (NEXUS_DRV(DEVI(dip)->devi_ops)) in attach_node()
1324 DEVI(dip)->devi_taskq = ddi_taskq_create(dip, in attach_node()
1328 mutex_enter(&(DEVI(dip)->devi_lock)); in attach_node()
1331 mutex_exit(&(DEVI(dip)->devi_lock)); in attach_node()
1335 mutex_enter(&(DEVI(dip)->devi_lock)); in attach_node()
1340 mutex_exit(&DEVI(dip)->devi_lock); in attach_node()
1349 if (DEVI(dip)->devi_taskq) in attach_node()
1350 ddi_taskq_destroy(DEVI(dip)->devi_taskq); in attach_node()
1355 DEVI(dip)->devi_ops = NULL; in attach_node()
1360 mutex_exit(&DEVI(dip)->devi_lock); in attach_node()
1381 if (DEVI(dip)->devi_ref) in detach_node()
1405 if (DEVI(dip)->devi_taskq) in detach_node()
1406 ddi_taskq_wait(DEVI(dip)->devi_taskq); in detach_node()
1417 mutex_enter(&(DEVI(dip)->devi_lock)); in detach_node()
1419 mutex_exit(&(DEVI(dip)->devi_lock)); in detach_node()
1430 if (DEVI(dip)->devi_taskq) { in detach_node()
1431 ddi_taskq_destroy(DEVI(dip)->devi_taskq); in detach_node()
1432 DEVI(dip)->devi_taskq = NULL; in detach_node()
1442 if (DEVI(dip)->devi_flavorv_n > 1 && DEVI(dip)->devi_flavorv != NULL) { in detach_node()
1443 kmem_free(DEVI(dip)->devi_flavorv, in detach_node()
1444 (DEVI(dip)->devi_flavorv_n - 1) * sizeof (void *)); in detach_node()
1445 DEVI(dip)->devi_flavorv = NULL; in detach_node()
1453 mutex_enter(&DEVI(dip)->devi_lock); in detach_node()
1454 DEVI(dip)->devi_flags &= ~(DEVI_MADE_CHILDREN|DEVI_ATTACHED_CHILDREN); in detach_node()
1455 mutex_exit(&DEVI(dip)->devi_lock); in detach_node()
1463 dnp = &(devnamesp[DEVI(dip)->devi_major]); in detach_node()
1471 DEVI(dip)->devi_ops = NULL; in detach_node()
1540 dnp = &devnamesp[DEVI(dip)->devi_major]; in predetach_node()
1703 mutex_enter(&(DEVI(dip)->devi_lock)); in i_ndi_unconfig_node()
1705 mutex_exit(&(DEVI(dip)->devi_lock)); in i_ndi_unconfig_node()
1712 mutex_enter(&(DEVI(dip)->devi_lock)); in i_ndi_unconfig_node()
1714 mutex_exit(&(DEVI(dip)->devi_lock)); in i_ndi_unconfig_node()
1849 if (DEVI(dip)->devi_child) { in ddi_remove_child()
1855 ASSERT(DEVI(dip)->devi_child == NULL); in ddi_remove_child()
1880 mutex_enter(&DEVI(dip)->devi_lock); in ndi_hold_devi()
1881 ASSERT(DEVI(dip)->devi_ref >= 0); in ndi_hold_devi()
1882 DEVI(dip)->devi_ref++; in ndi_hold_devi()
1884 mutex_exit(&DEVI(dip)->devi_lock); in ndi_hold_devi()
1890 ASSERT(DEVI(dip)->devi_ref > 0); in ndi_rele_devi()
1892 mutex_enter(&DEVI(dip)->devi_lock); in ndi_rele_devi()
1893 DEVI(dip)->devi_ref--; in ndi_rele_devi()
1895 mutex_exit(&DEVI(dip)->devi_lock); in ndi_rele_devi()
1901 return (DEVI(dip)->devi_ref); in e_ddi_devi_holdcnt()
1913 ASSERT(DEVI(dip)->devi_major != -1); in ndi_hold_driver()
1914 return (mod_hold_dev_by_major(DEVI(dip)->devi_major)); in ndi_hold_driver()
1921 mod_rele_dev_by_major(DEVI(dip)->devi_major); in ndi_rele_driver()
1969 devi = DEVI(dip); in ndi_devi_enter()
2033 devi = DEVI(dip); in ndi_devi_exit()
2050 vdevi = DEVI(mdi_devi_get_vdip(dip)); in ndi_devi_exit()
2080 devi = DEVI(dip); in ndi_devi_exit_and_wait()
2115 devi = DEVI(dip); in ndi_devi_tryenter()
2238 return (DEVI(dip)->devi_node_state); in i_ddi_node_state()
2247 DEVI(dip)->devi_node_state = state; in i_ddi_set_node_state()
2260 return (DEVI(dip)->devi_node_state >= DS_ATTACHED); in i_ddi_devi_attached()
2333 if (strcmp(cname, DEVI(dip)->devi_node_name) != 0) in find_sibling()
2337 if (DEVI(dip)->devi_major != major) in find_sibling()
2341 if ((addr = DEVI(dip)->devi_addr) == NULL) { in find_sibling()
2347 addr = DEVI(dip)->devi_addr; in find_sibling()
2377 char *cname = DEVI(dip)->devi_node_name; in find_duplicate_child()
2378 char *caddr = DEVI(dip)->devi_addr; in find_duplicate_child()
2756 mutex_enter(&DEVI(hwdip)->devi_lock); in ndi_merge_node()
2759 mutex_exit(&DEVI(hwdip)->devi_lock); in ndi_merge_node()
2773 (DEVI(hwdip)->devi_sys_prop_ptr != NULL) || in ndi_merge_node()
2774 (DEVI(hwdip)->devi_drv_prop_ptr != NULL)) { in ndi_merge_node()
2776 mutex_exit(&DEVI(hwdip)->devi_lock); in ndi_merge_node()
2787 mutex_enter(&DEVI(dip)->devi_lock); in ndi_merge_node()
2788 DEVI(hwdip)->devi_sys_prop_ptr = DEVI(dip)->devi_sys_prop_ptr; in ndi_merge_node()
2789 DEVI(hwdip)->devi_drv_prop_ptr = DEVI(dip)->devi_drv_prop_ptr; in ndi_merge_node()
2790 DEVI(dip)->devi_sys_prop_ptr = NULL; in ndi_merge_node()
2791 DEVI(dip)->devi_drv_prop_ptr = NULL; in ndi_merge_node()
2792 mutex_exit(&DEVI(dip)->devi_lock); in ndi_merge_node()
2793 mutex_exit(&DEVI(hwdip)->devi_lock); in ndi_merge_node()
2822 mutex_enter(&DEVI(dip)->devi_lock); in ndi_merge_wildcard_node()
2841 mutex_enter(&DEVI(hwdip)->devi_lock); in ndi_merge_wildcard_node()
2843 (DEVI(hwdip)->devi_sys_prop_ptr != NULL) || in ndi_merge_wildcard_node()
2844 (DEVI(hwdip)->devi_drv_prop_ptr != NULL)) { in ndi_merge_wildcard_node()
2845 mutex_exit(&DEVI(hwdip)->devi_lock); in ndi_merge_wildcard_node()
2852 DEVI(hwdip)->devi_sys_prop_ptr = in ndi_merge_wildcard_node()
2853 i_ddi_prop_list_dup(DEVI(dip)->devi_sys_prop_ptr, KM_SLEEP); in ndi_merge_wildcard_node()
2854 DEVI(hwdip)->devi_drv_prop_ptr = in ndi_merge_wildcard_node()
2855 i_ddi_prop_list_dup(DEVI(dip)->devi_drv_prop_ptr, KM_SLEEP); in ndi_merge_wildcard_node()
2856 mutex_exit(&DEVI(hwdip)->devi_lock); in ndi_merge_wildcard_node()
2858 mutex_exit(&DEVI(dip)->devi_lock); in ndi_merge_wildcard_node()
2871 struct dev_info *devi = DEVI(dip); in ddi_compatible_driver_major()
2963 if (DEVI(dip)->devi_compat_names) { in lookup_compatible()
2997 DEVI(dip)->devi_compat_names = di_compat_strp; in lookup_compatible()
2998 DEVI(dip)->devi_compat_length = di_compat_strlen; in lookup_compatible()
3052 major_t major = DEVI(dip)->devi_major; in link_to_driver_list()
3075 major_t major = DEVI(dip)->devi_major; in unlink_from_driver_list()
3103 if ((idevi = DEVI(dnp->dn_head)) == NULL) in in_dn_list()
3107 if (idevi == DEVI(dip)) in in_dn_list()
3134 dipp = (dev_info_t **)&DEVI(*dipp)->devi_next; in add_to_ordered_dn_list()
3141 dipp = (dev_info_t **)&DEVI(*dipp)->devi_next; in add_to_ordered_dn_list()
3148 dipp = (dev_info_t **)&DEVI(*dipp)->devi_next; in add_to_ordered_dn_list()
3152 DEVI(dip)->devi_next = DEVI(*dipp); in add_to_ordered_dn_list()
3169 DEVI(dip)->devi_node_name); in add_to_dn_list()
3185 plist = (dev_info_t **)&DEVI(*plist)->devi_next; in remove_from_dn_list()
3190 *plist = (dev_info_t *)(DEVI(dip)->devi_next); in remove_from_dn_list()
3191 DEVI(dip)->devi_next = NULL; in remove_from_dn_list()
3195 DEVI(dip)->devi_node_name)); in remove_from_dn_list()
3210 ASSERT(DEVI(dip)->devi_global_prop_list == NULL); in add_global_props()
3211 ASSERT(DEVI(dip)->devi_major != DDI_MAJOR_T_NONE); in add_global_props()
3213 dnp = &devnamesp[DEVI(dip)->devi_major]; in add_global_props()
3223 mutex_enter(&DEVI(dip)->devi_lock); in add_global_props()
3224 DEVI(dip)->devi_global_prop_list = plist; in add_global_props()
3225 mutex_exit(&DEVI(dip)->devi_lock); in add_global_props()
3233 mutex_enter(&DEVI(dip)->devi_lock); in remove_global_props()
3234 proplist = DEVI(dip)->devi_global_prop_list; in remove_global_props()
3235 DEVI(dip)->devi_global_prop_list = NULL; in remove_global_props()
3236 mutex_exit(&DEVI(dip)->devi_lock); in remove_global_props()
3289 pdevi = DEVI(devi)->devi_parent; in ddi_optimize_dtree()
3295 DEVI(devi)->devi_bus_map_fault = pdevi; in ddi_optimize_dtree()
3296 DEVI(devi)->devi_bus_dma_allochdl = pdevi; in ddi_optimize_dtree()
3297 DEVI(devi)->devi_bus_dma_freehdl = pdevi; in ddi_optimize_dtree()
3298 DEVI(devi)->devi_bus_dma_bindhdl = pdevi; in ddi_optimize_dtree()
3299 DEVI(devi)->devi_bus_dma_bindfunc = in ddi_optimize_dtree()
3301 DEVI(devi)->devi_bus_dma_unbindhdl = pdevi; in ddi_optimize_dtree()
3302 DEVI(devi)->devi_bus_dma_unbindfunc = in ddi_optimize_dtree()
3304 DEVI(devi)->devi_bus_dma_flush = pdevi; in ddi_optimize_dtree()
3305 DEVI(devi)->devi_bus_dma_win = pdevi; in ddi_optimize_dtree()
3306 DEVI(devi)->devi_bus_dma_ctl = pdevi; in ddi_optimize_dtree()
3307 DEVI(devi)->devi_bus_ctl = pdevi; in ddi_optimize_dtree()
3317 DEVI(devi)->devi_bus_map_fault = pdevi->devi_bus_map_fault; in ddi_optimize_dtree()
3318 debug_dtree(devi, DEVI(devi)->devi_bus_map_fault, in ddi_optimize_dtree()
3323 DEVI(devi)->devi_bus_dma_allochdl = in ddi_optimize_dtree()
3325 debug_dtree(devi, DEVI(devi)->devi_bus_dma_allochdl, in ddi_optimize_dtree()
3330 DEVI(devi)->devi_bus_dma_freehdl = pdevi->devi_bus_dma_freehdl; in ddi_optimize_dtree()
3331 debug_dtree(devi, DEVI(devi)->devi_bus_dma_freehdl, in ddi_optimize_dtree()
3336 DEVI(devi)->devi_bus_dma_bindhdl = pdevi->devi_bus_dma_bindhdl; in ddi_optimize_dtree()
3337 DEVI(devi)->devi_bus_dma_bindfunc = in ddi_optimize_dtree()
3340 debug_dtree(devi, DEVI(devi)->devi_bus_dma_bindhdl, in ddi_optimize_dtree()
3345 DEVI(devi)->devi_bus_dma_unbindhdl = in ddi_optimize_dtree()
3347 DEVI(devi)->devi_bus_dma_unbindfunc = in ddi_optimize_dtree()
3350 debug_dtree(devi, DEVI(devi)->devi_bus_dma_unbindhdl, in ddi_optimize_dtree()
3355 DEVI(devi)->devi_bus_dma_flush = pdevi->devi_bus_dma_flush; in ddi_optimize_dtree()
3356 debug_dtree(devi, DEVI(devi)->devi_bus_dma_flush, in ddi_optimize_dtree()
3361 DEVI(devi)->devi_bus_dma_win = pdevi->devi_bus_dma_win; in ddi_optimize_dtree()
3362 debug_dtree(devi, DEVI(devi)->devi_bus_dma_win, in ddi_optimize_dtree()
3367 DEVI(devi)->devi_bus_dma_ctl = pdevi->devi_bus_dma_ctl; in ddi_optimize_dtree()
3368 debug_dtree(devi, DEVI(devi)->devi_bus_dma_ctl, "bus_dma_ctl"); in ddi_optimize_dtree()
3372 DEVI(devi)->devi_bus_ctl = pdevi->devi_bus_ctl; in ddi_optimize_dtree()
3373 debug_dtree(devi, DEVI(devi)->devi_bus_ctl, "bus_ctl"); in ddi_optimize_dtree()
3408 devinfo_audit_t *da_log, *da = DEVI(dip)->devi_audit; in da_log_enter()
3419 da->da_node_state = DEVI(dip)->devi_node_state; in da_log_enter()
3420 da->da_device_state = DEVI(dip)->devi_state; in da_log_enter()
3732 for (struct ddi_minor_data *md = DEVI(dip)->devi_minor; md != NULL; in preroot_walk_block_devices_walker()
4048 (strcmp((DEVI(parent)->devi_node_name), "iscsi") == 0)) { in resolve_pathname()
4112 for (dmn = DEVI(parent)->devi_minor; dmn; in resolve_pathname()
4126 dmn = DEVI(parent)->devi_minor; in resolve_pathname()
4133 DEVI(parent)->devi_major, in resolve_pathname()
4257 struct dev_info *devi = DEVI(dip); in should_implement_quiesce()
4512 if ((DEVI(dip)->devi_major == major) && in bind_dip()
4528 (major != DEVI(dip)->devi_major)) in bind_dip()
4595 (strcmp(DEVI(cdip)->devi_node_name, ub->drv_alias) != 0)) in unbind_children_by_alias()
4741 if (DEVI(pdip)->devi_flags & DEVI_MADE_CHILDREN) { in i_ndi_make_spec_children()
4752 mutex_enter(&DEVI(pdip)->devi_lock); in i_ndi_make_spec_children()
4753 DEVI(pdip)->devi_flags |= DEVI_MADE_CHILDREN; in i_ndi_make_spec_children()
4754 mutex_exit(&DEVI(pdip)->devi_lock); in i_ndi_make_spec_children()
4770 ASSERT(DEVI(pdip)->devi_flags & DEVI_MADE_CHILDREN); in i_ndi_init_hw_children()
4828 mutex_enter(&(DEVI(dip)->devi_lock)); in i_ndi_devi_report_status_change()
4830 mutex_exit(&(DEVI(dip)->devi_lock)); in i_ndi_devi_report_status_change()
5384 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5391 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5394 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5397 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5399 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5422 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5424 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5426 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5428 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_attach_node()
5453 mutex_enter(&DEVI(pdip)->devi_lock); in config_immediate_children()
5454 DEVI(pdip)->devi_flags &= ~DEVI_MADE_CHILDREN; in config_immediate_children()
5455 mutex_exit(&DEVI(pdip)->devi_lock); in config_immediate_children()
5512 if ((DEVI(dip)->devi_ops->devo_bus_ops == NULL) || in devi_config_common()
5513 (DEVI(dip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_5) || in devi_config_common()
5514 (f = DEVI(dip)->devi_ops->devo_bus_ops->bus_config) == NULL) { in devi_config_common()
5650 probed = (DEVI(pdip)->devi_flags & DEVI_MADE_CHILDREN); in devi_config_one()
5678 mutex_enter(&DEVI(pdip)->devi_lock); in devi_config_one()
5679 DEVI(pdip)->devi_flags &= ~DEVI_MADE_CHILDREN; in devi_config_one()
5680 mutex_exit(&DEVI(pdip)->devi_lock); in devi_config_one()
5705 mutex_enter(&DEVI(vdip)->devi_lock); in devi_config_one()
5706 DEVI(vdip)->devi_flags |= in devi_config_one()
5708 mutex_exit(&DEVI(vdip)->devi_lock); in devi_config_one()
5781 if ((DEVI(pdip)->devi_ops->devo_bus_ops == NULL) || in ndi_devi_config_one()
5782 (DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_5) || in ndi_devi_config_one()
5783 (f = DEVI(pdip)->devi_ops->devo_bus_ops->bus_config) == NULL) { in ndi_devi_config_one()
5857 if ((DEVI(parent)->devi_ops->devo_bus_ops == NULL) || in ndi_devi_config_obp_args()
5858 (DEVI(parent)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_5) || in ndi_devi_config_obp_args()
5859 (f = DEVI(parent)->devi_ops->devo_bus_ops->bus_config) == NULL) { in ndi_devi_config_obp_args()
5950 mutex_enter(&(DEVI(dip)->devi_lock)); in e_ddi_offline_notify()
5951 if ((DEVI(dip)->devi_flags & DEVI_RETIRING) && failure) { in e_ddi_offline_notify()
5954 DEVI(dip)->devi_flags |= DEVI_R_BLOCKED; in e_ddi_offline_notify()
5955 if (DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT) { in e_ddi_offline_notify()
5959 DEVI(dip)->devi_flags &= ~DEVI_R_CONSTRAINT; in e_ddi_offline_notify()
5961 } else if ((DEVI(dip)->devi_flags & DEVI_RETIRING) && constraint) { in e_ddi_offline_notify()
5964 DEVI(dip)->devi_flags |= DEVI_R_CONSTRAINT; in e_ddi_offline_notify()
5965 } else if ((DEVI(dip)->devi_flags & DEVI_RETIRING) && in e_ddi_offline_notify()
5966 ((DEVI(dip)->devi_ops != NULL && in e_ddi_offline_notify()
5967 DEVI(dip)->devi_ops->devo_bus_ops != NULL) || in e_ddi_offline_notify()
5968 DEVI(dip)->devi_ref == 0)) { in e_ddi_offline_notify()
5972 DEVI(dip)->devi_flags |= DEVI_R_CONSTRAINT; in e_ddi_offline_notify()
5982 mutex_exit(&(DEVI(dip)->devi_lock)); in e_ddi_offline_notify()
6108 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_detach_node()
6110 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_detach_node()
6114 struct dev_info *devi = DEVI(dip); in devi_detach_node()
6131 mutex_enter(&(DEVI(dip)->devi_lock)); in devi_detach_node()
6133 mutex_exit(&(DEVI(dip)->devi_lock)); in devi_detach_node()
6157 DEVI(dip)->devi_ev_path, in devi_detach_node()
6166 instance = DEVI(dip)->devi_ev_instance; in devi_detach_node()
6366 (DEVI(dip)->devi_ops->devo_bus_ops == NULL) || in devi_unconfig_common()
6367 (DEVI(dip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_5) || in devi_unconfig_common()
6368 (f = DEVI(dip)->devi_ops->devo_bus_ops->bus_unconfig) == NULL) { in devi_unconfig_common()
6533 if ((DEVI(pdip)->devi_ops->devo_bus_ops == NULL) || in ndi_devi_unconfig_one()
6534 (DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_5) || in ndi_devi_unconfig_one()
6535 (f = DEVI(pdip)->devi_ops->devo_bus_ops->bus_unconfig) == NULL) { in ndi_devi_unconfig_one()
6584 ASSERT(DEVI(pdip)->devi_taskq); in i_ndi_devi_async_common()
6601 if (ddi_taskq_dispatch(DEVI(pdip)->devi_taskq, func, arg, tqflag) == in i_ndi_devi_async_common()
6728 mutex_enter(&(DEVI(dip)->devi_lock)); in ndi_devi_online_async()
6730 mutex_exit(&(DEVI(dip)->devi_lock)); in ndi_devi_online_async()
6892 if (((DEVI(dip)->devi_flags & DEVI_MADE_CHILDREN) == 0) || in reset_nexus_flags()
6900 mutex_enter(&DEVI(dip)->devi_lock); in reset_nexus_flags()
6901 DEVI(dip)->devi_flags &= ~(DEVI_MADE_CHILDREN | DEVI_ATTACHED_CHILDREN); in reset_nexus_flags()
6902 mutex_exit(&DEVI(dip)->devi_lock); in reset_nexus_flags()
7007 dip = (dev_info_t *)DEVI(dip)->devi_next) { in hold_devi()
7013 if (DEVI(dip)->devi_instance == instance) { in hold_devi()
7064 ((DEVI(dip)->devi_major != major) || in hold_devi()
7065 ((DEVI(dip)->devi_instance != instance)) || in hold_devi()
7452 for (dp = DEVI(ddip)->devi_minor; dp != NULL; dp = dp->next) { in i_ddi_minor_node_count()
8160 DEVI(dip)->devi_major = ddi_name_to_major(ddi_node_name(dip)); in i_bind_vhci_node()
8170 DEVI(dip)->devi_ops = ndi_hold_driver(dip); in i_init_vhci_node()
8171 if (DEVI(dip)->devi_ops == NULL) in i_init_vhci_node()
8174 DEVI(dip)->devi_instance = e_ddi_assign_instance(dip); in i_init_vhci_node()
8191 DEVI(dip)->devi_sibling = DEVI(scsi_vhci_dip)->devi_sibling; in i_link_vhci_node()
8192 DEVI(scsi_vhci_dip)->devi_sibling = DEVI(dip); in i_link_vhci_node()
8194 DEVI(dip)->devi_sibling = DEVI(top_devinfo)->devi_child; in i_link_vhci_node()
8195 DEVI(top_devinfo)->devi_child = DEVI(dip); in i_link_vhci_node()
8241 DEVI(dip)->devi_node_attributes |= DDI_VHCI_NODE; in ndi_devi_config_vhci()
8251 mutex_enter(&(DEVI(dip)->devi_lock)); in ndi_devi_config_vhci()
8253 mutex_exit(&(DEVI(dip)->devi_lock)); in ndi_devi_config_vhci()
8262 mutex_enter(&(DEVI(dip)->devi_lock)); in ndi_devi_config_vhci()
8264 mutex_exit(&(DEVI(dip)->devi_lock)); in ndi_devi_config_vhci()
8316 mutex_enter(&(DEVI(dip)->devi_lock)); in ndi_devi_device_remove()
8320 mutex_exit(&(DEVI(dip)->devi_lock)); in ndi_devi_device_remove()
8353 mutex_enter(&(DEVI(dip)->devi_lock)); in ndi_devi_device_insert()
8357 mutex_exit(&(DEVI(dip)->devi_lock)); in ndi_devi_device_insert()
8415 mutex_enter(&DEVI(dip)->devi_lock); in e_ddi_mark_retiring()
8416 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)); in e_ddi_mark_retiring()
8417 DEVI(dip)->devi_flags |= DEVI_RETIRING; in e_ddi_mark_retiring()
8419 DEVI(dip)->devi_flags |= DEVI_R_CONSTRAINT; in e_ddi_mark_retiring()
8420 mutex_exit(&DEVI(dip)->devi_lock); in e_ddi_mark_retiring()
8462 mutex_enter(&(DEVI(dip)->devi_lock)); in e_ddi_retire_notify()
8463 if (!(DEVI(dip)->devi_flags & DEVI_RETIRING)) { in e_ddi_retire_notify()
8467 } else if (DEVI(dip)->devi_flags & DEVI_R_BLOCKED) { in e_ddi_retire_notify()
8468 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)); in e_ddi_retire_notify()
8472 } else if (!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)) { in e_ddi_retire_notify()
8480 mutex_exit(&DEVI(dip)->devi_lock); in e_ddi_retire_notify()
8495 mutex_enter(&DEVI(dip)->devi_lock); in e_ddi_retire_finalize()
8496 if (!(DEVI(dip)->devi_flags & DEVI_RETIRING)) { in e_ddi_retire_finalize()
8500 ASSERT(!(DEVI(dip)->devi_flags & DEVI_RETIRED)); in e_ddi_retire_finalize()
8501 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)); in e_ddi_retire_finalize()
8502 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_BLOCKED)); in e_ddi_retire_finalize()
8503 mutex_exit(&DEVI(dip)->devi_lock); in e_ddi_retire_finalize()
8515 ASSERT(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT); in e_ddi_retire_finalize()
8516 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_BLOCKED)); in e_ddi_retire_finalize()
8517 DEVI(dip)->devi_flags &= ~DEVI_R_CONSTRAINT; in e_ddi_retire_finalize()
8518 DEVI(dip)->devi_flags &= ~DEVI_RETIRING; in e_ddi_retire_finalize()
8519 DEVI(dip)->devi_flags |= DEVI_RETIRED; in e_ddi_retire_finalize()
8520 mutex_exit(&DEVI(dip)->devi_lock); in e_ddi_retire_finalize()
8525 if (DEVI(dip)->devi_flags & DEVI_R_BLOCKED) { in e_ddi_retire_finalize()
8526 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)); in e_ddi_retire_finalize()
8527 DEVI(dip)->devi_flags &= ~DEVI_R_BLOCKED; in e_ddi_retire_finalize()
8528 DEVI(dip)->devi_flags &= ~DEVI_RETIRING; in e_ddi_retire_finalize()
8530 } else if (DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT) { in e_ddi_retire_finalize()
8531 DEVI(dip)->devi_flags &= ~DEVI_R_CONSTRAINT; in e_ddi_retire_finalize()
8532 DEVI(dip)->devi_flags &= ~DEVI_RETIRING; in e_ddi_retire_finalize()
8535 DEVI(dip)->devi_flags &= ~DEVI_RETIRING; in e_ddi_retire_finalize()
8542 mutex_exit(&DEVI(dip)->devi_lock); in e_ddi_retire_finalize()
8675 mutex_enter(&DEVI(dip)->devi_lock); in unmark_and_unfence()
8676 DEVI(dip)->devi_flags &= ~DEVI_RETIRED; in unmark_and_unfence()
8678 mutex_exit(&DEVI(dip)->devi_lock); in unmark_and_unfence()
8797 mutex_enter(&DEVI(dip)->devi_lock); in mark_and_fence()
8798 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_CONSTRAINT)); in mark_and_fence()
8799 ASSERT(!(DEVI(dip)->devi_flags & DEVI_R_BLOCKED)); in mark_and_fence()
8800 ASSERT(!(DEVI(dip)->devi_flags & DEVI_RETIRING)); in mark_and_fence()
8801 DEVI(dip)->devi_flags |= DEVI_RETIRED; in mark_and_fence()
8802 mutex_exit(&DEVI(dip)->devi_lock); in mark_and_fence()
8855 if (DEVI(dip)->devi_flags & DEVI_RETIRED) in i_ddi_check_retire()
9369 struct dev_info *devi = DEVI(dip); in e_ddi_register_unbind_callback()