Lines Matching refs:major
791 major_t major = DDI_MAJOR_T_NONE; in bind_node() local
808 major = ddi_compatible_driver_major(dip, &p); in bind_node()
809 if (major == DDI_MAJOR_T_NONE) in bind_node()
812 devi->devi_major = major; in bind_node()
877 major_t major; in init_node() local
994 major = ddi_name_to_major(path); in init_node()
995 if (driver_active(major) && (major != DEVI(dip)->devi_major) && in init_node()
2300 major_t major; in find_sibling() local
2313 major = ddi_name_to_major(cname); in find_sibling()
2314 if (major == DDI_MAJOR_T_NONE) in find_sibling()
2337 if (DEVI(dip)->devi_major != major) in find_sibling()
2661 i_ddi_load_drvconf(major_t major) in i_ddi_load_drvconf() argument
2667 if (major == DDI_MAJOR_T_NONE) { in i_ddi_load_drvconf()
2671 if (major >= devcnt) in i_ddi_load_drvconf()
2673 low = high = major; in i_ddi_load_drvconf()
2686 (void *)(uintptr_t)major); in i_ddi_load_drvconf()
2699 i_ddi_unload_drvconf(major_t major) in i_ddi_unload_drvconf() argument
2704 if (major >= devcnt) in i_ddi_unload_drvconf()
2710 dnp = &devnamesp[major]; in i_ddi_unload_drvconf()
2712 error = impl_free_parlist(major); in i_ddi_unload_drvconf()
2811 major_t major = ddi_driver_major(dip); in ndi_merge_wildcard_node() local
2816 ASSERT(major != DDI_MAJOR_T_NONE); in ndi_merge_wildcard_node()
2829 if (ddi_driver_major(hwdip) != major) in ndi_merge_wildcard_node()
2875 major_t major = DDI_MAJOR_T_NONE; in ddi_compatible_driver_major() local
2887 major = ddi_name_to_major("nulldriver"); in ddi_compatible_driver_major()
2888 return (major); in ddi_compatible_driver_major()
2902 major = ddi_name_to_major(p); in ddi_compatible_driver_major()
2903 if (driver_active(major)) { in ddi_compatible_driver_major()
2906 return (major); in ddi_compatible_driver_major()
2925 major = ddi_name_to_major(p); in ddi_compatible_driver_major()
2926 if (driver_active(major)) { in ddi_compatible_driver_major()
2929 return (major); in ddi_compatible_driver_major()
2937 major = ddi_name_to_major(ddi_node_name(dip)); in ddi_compatible_driver_major()
2938 if (driver_active(major)) in ddi_compatible_driver_major()
2939 return (major); in ddi_compatible_driver_major()
3052 major_t major = DEVI(dip)->devi_major; in link_to_driver_list() local
3055 ASSERT(major != DDI_MAJOR_T_NONE); in link_to_driver_list()
3068 dnp = &devnamesp[major]; in link_to_driver_list()
3075 major_t major = DEVI(dip)->devi_major; in unlink_from_driver_list() local
3078 ASSERT(major != DDI_MAJOR_T_NONE); in unlink_from_driver_list()
3083 dnp = &devnamesp[major]; in unlink_from_driver_list()
3239 major_t major; in remove_global_props() local
3242 major = ddi_driver_major(dip); in remove_global_props()
3243 ASSERT(major != DDI_MAJOR_T_NONE); in remove_global_props()
3244 dnp = &devnamesp[major]; in remove_global_props()
3689 major_t major; in e_ddi_walk_driver() local
3693 major = ddi_name_to_major(drv); in e_ddi_walk_driver()
3694 if (major == DDI_MAJOR_T_NONE) in e_ddi_walk_driver()
3697 dnp = &devnamesp[major]; in e_ddi_walk_driver()
4504 major_t major, pmajor; in bind_dip() local
4511 major = ddi_compatible_driver_major(dip, NULL); in bind_dip()
4512 if ((DEVI(dip)->devi_major == major) && in bind_dip()
4522 major = pmajor; in bind_dip()
4527 if (driver_active(major) && in bind_dip()
4528 (major != DEVI(dip)->devi_major)) in bind_dip()
4619 i_ddi_unbind_devs_by_alias(major_t major, char *alias) in i_ddi_unbind_devs_by_alias() argument
4625 ub->drv_major = major; in i_ddi_unbind_devs_by_alias()
4649 major_t major = (major_t)(uintptr_t)arg; in unbind_children_by_driver() local
4663 if (ddi_driver_major(cdip) != major) in unbind_children_by_driver()
4684 i_ddi_unbind_devs(major_t major) in i_ddi_unbind_devs() argument
4689 (void *)(uintptr_t)major); in i_ddi_unbind_devs()
5436 config_immediate_children(dev_info_t *pdip, uint_t flags, major_t major) in config_immediate_children() argument
5469 if ((major == DDI_MAJOR_T_NONE) || in config_immediate_children()
5470 (major == ddi_driver_major(child)) || in config_immediate_children()
5483 config_grand_children(dev_info_t *pdip, uint_t flags, major_t major) in config_grand_children() argument
5488 hdl = mt_config_init(pdip, NULL, flags, major, MT_CONFIG_OP, NULL); in config_grand_children()
5501 devi_config_common(dev_info_t *dip, int flags, major_t major) in devi_config_common() argument
5515 error = config_immediate_children(dip, flags, major); in devi_config_common()
5518 ddi_bus_config_op_t bus_op = (major == DDI_MAJOR_T_NONE) ? in devi_config_common()
5521 flags, bus_op, (void *)(uintptr_t)major, NULL, 0); in devi_config_common()
5537 (void) config_grand_children(dip, flags, major); in devi_config_common()
5561 ndi_devi_config_driver(dev_info_t *dip, int flags, major_t major) in ndi_devi_config_driver() argument
5564 ASSERT(major != DDI_MAJOR_T_NONE); in ndi_devi_config_driver()
5570 return (devi_config_common(dip, flags, major)); in ndi_devi_config_driver()
6199 major_t major) in unconfig_immediate_children() argument
6218 if (((major != DDI_MAJOR_T_NONE) && in unconfig_immediate_children()
6219 (major != ddi_driver_major(child))) || in unconfig_immediate_children()
6245 if ((major != DDI_MAJOR_T_NONE) && in unconfig_immediate_children()
6246 (major != ddi_driver_major(child))) { in unconfig_immediate_children()
6286 major_t major, in unconfig_grand_children() argument
6295 hdl = mt_config_init(dip, dipp, flags, major, MT_UNCONFIG_OP, brevqp); in unconfig_grand_children()
6312 major_t major, in devi_unconfig_common() argument
6341 rv = unconfig_grand_children(dip, dipp, flags, major, brevqp); in devi_unconfig_common()
6369 rv = unconfig_immediate_children(dip, dipp, flags, major); in devi_unconfig_common()
6375 bus_op = (major == DDI_MAJOR_T_NONE) ? in devi_unconfig_common()
6377 rv = (*f)(dip, flags, bus_op, (void *)(uintptr_t)major); in devi_unconfig_common()
6394 ndi_devi_unconfig_driver(dev_info_t *dip, int flags, major_t major) in ndi_devi_unconfig_driver() argument
6400 return (devi_unconfig_common(dip, NULL, flags, major, NULL)); in ndi_devi_unconfig_driver()
6933 major_t major; in path_to_major() local
6936 major = ddi_name_to_major(path); in path_to_major()
6937 if (driver_active(major)) { in path_to_major()
6939 path, ddi_major_to_name(major))); in path_to_major()
6940 return (major); in path_to_major()
6972 major = ddi_name_to_major(p); in path_to_major()
6976 return (major); in path_to_major()
6993 hold_devi(major_t major, int instance, int flags) in hold_devi() argument
7000 if ((major >= devcnt) || (instance == -1)) in hold_devi()
7004 dnp = &(devnamesp[major]); in hold_devi()
7052 if (e_ddi_majorinstance_to_path(major, instance, path) == 0) { in hold_devi()
7064 ((DEVI(dip)->devi_major != major) || in hold_devi()
7088 ddi_hold_devi_by_instance(major_t major, int instance, int flags) in ddi_hold_devi_by_instance() argument
7090 return (hold_devi(major, instance, flags)); in ddi_hold_devi_by_instance()
7096 major_t major = getmajor(dev); in e_ddi_hold_devi_by_dev() local
7101 dip = hold_devi(major, dev_to_instance(dev), flags); in e_ddi_hold_devi_by_dev()
7120 if (((ops = ddi_hold_driver(major)) != NULL) && in e_ddi_hold_devi_by_dev()
7140 ddi_rele_driver(major); in e_ddi_hold_devi_by_dev()
7234 major_t major = ddi_name_to_major(name); in ddi_install_driver() local
7236 if ((major == DDI_MAJOR_T_NONE) || in ddi_install_driver()
7237 (ddi_hold_installed_driver(major) == NULL)) { in ddi_install_driver()
7240 ddi_rele_driver(major); in ddi_install_driver()
7245 ddi_hold_driver(major_t major) in ddi_hold_driver() argument
7247 return (mod_hold_dev_by_major(major)); in ddi_hold_driver()
7252 ddi_rele_driver(major_t major) in ddi_rele_driver() argument
7254 mod_rele_dev_by_major(major); in ddi_rele_driver()
7291 attach_driver_nodes(major_t major) in attach_driver_nodes() argument
7297 dnp = &devnamesp[major]; in attach_driver_nodes()
7343 major_t major; in i_ddi_attach_hw_nodes() local
7345 major = ddi_name_to_major(driver); in i_ddi_attach_hw_nodes()
7346 if (major == DDI_MAJOR_T_NONE) in i_ddi_attach_hw_nodes()
7349 return (attach_driver_nodes(major)); in i_ddi_attach_hw_nodes()
7364 major_t major; in i_ddi_attach_pseudo_node() local
7367 major = ddi_name_to_major(driver); in i_ddi_attach_pseudo_node()
7368 if (major == DDI_MAJOR_T_NONE) in i_ddi_attach_pseudo_node()
7371 if (attach_driver_nodes(major) != DDI_SUCCESS) in i_ddi_attach_pseudo_node()
7374 dip = devnamesp[major].dn_head; in i_ddi_attach_pseudo_node()
7383 major_t major; in diplist_to_parent_major() local
7389 major = ddi_driver_major(pdip); in diplist_to_parent_major()
7390 if ((major != DDI_MAJOR_T_NONE) && parents[major] == 0) in diplist_to_parent_major()
7391 parents[major] = 1; in diplist_to_parent_major()
7425 i_ddi_devs_attached(major_t major) in i_ddi_devs_attached() argument
7432 dnp = &devnamesp[major]; in i_ddi_devs_attached()
7494 ddi_hold_installed_driver(major_t major) in ddi_hold_installed_driver() argument
7501 ops = ddi_hold_driver(major); in ddi_hold_installed_driver()
7509 dnp = &devnamesp[major]; in ddi_hold_installed_driver()
7511 ASSERT(driver_active(major)); in ddi_hold_installed_driver()
7515 if (i_ddi_devs_attached(major) == DDI_SUCCESS) in ddi_hold_installed_driver()
7517 ddi_rele_driver(major); in ddi_hold_installed_driver()
7534 if (attach_driver_nodes(major) == DDI_SUCCESS) { in ddi_hold_installed_driver()
7539 ddi_rele_driver(major); in ddi_hold_installed_driver()
7559 error = attach_driver_by_parent(major, parents); in ddi_hold_installed_driver()
7567 ddi_rele_driver(major); in ddi_hold_installed_driver()
7578 major_t major; in ndi_busop_bus_config() local
7587 major = DDI_MAJOR_T_NONE; in ndi_busop_bus_config()
7597 major = (major_t)(uintptr_t)arg; in ndi_busop_bus_config()
7610 return (config_immediate_children(pdip, flags, major)); in ndi_busop_bus_config()
7625 major_t major; in ndi_busop_bus_unconfig() local
7627 major = DDI_MAJOR_T_NONE; in ndi_busop_bus_unconfig()
7636 major = (major_t)(uintptr_t)arg; in ndi_busop_bus_unconfig()
7641 return (unconfig_immediate_children(pdip, NULL, flags, major)); in ndi_busop_bus_unconfig()
7665 major_t major = ddi_driver_major(dip); in is_leaf_node() local
7667 if (major == DDI_MAJOR_T_NONE) in is_leaf_node()
7670 return (devnamesp[major].dn_flags & DN_LEAF_DRIVER); in is_leaf_node()
7678 major_t major, int op, struct brevq_node **brevqp) in mt_config_init() argument
7688 hdl->mtc_major = major; in mt_config_init()
7769 major_t major = mcd->mtc_major; in mt_config_thread() local
7783 rv = devi_config_common(dip, flags, major); in mt_config_thread()
7788 rv = devi_unconfig_common(dip, dipp, flags, major, in mt_config_thread()
7792 rv = devi_unconfig_common(dip, dipp, flags, major, in mt_config_thread()
7806 if ((ddidebug & DDI_DEBUG) && (major != DDI_MAJOR_T_NONE)) { in mt_config_thread()
7812 hdl->mtc_op, major, flags, path, rv); in mt_config_thread()
7843 major_t major = hdl->mtc_major; in mt_config_children() local
7903 if ((major == DDI_MAJOR_T_NONE) || in mt_config_children()
7904 (major == ddi_driver_major(dip))) in mt_config_children()
7907 mcd->mtc_major = major; in mt_config_children()
7917 (major == ddi_driver_major(pdip))) in mt_config_children()
7954 major_t major = hdl->mtc_major; in mt_config_driver() local
7968 ASSERT(major != DDI_MAJOR_T_NONE); in mt_config_driver()
7991 mcd->mtc_major = major; in mt_config_driver()
8221 major_t major = ddi_name_to_major(drvname); in ndi_devi_config_vhci() local
8223 if (major == -1) in ndi_devi_config_vhci()
8227 dnp = &devnamesp[major]; in ndi_devi_config_vhci()