Lines Matching defs:major

85 	major_t mtc_parmajor;	/* parent major for mt_config_driver */
770 * - set major number to driver major
779 major_t major = DDI_MAJOR_T_NONE;
796 major = ddi_compatible_driver_major(dip, &p);
797 if (major == DDI_MAJOR_T_NONE)
800 devi->devi_major = major;
859 major_t major;
976 major = ddi_name_to_major(path);
977 if (driver_active(major) && (major != DEVI(dip)->devi_major) &&
1300 cmn_err(CE_WARN, "attach_node: no driver for major %d",
2204 major_t major;
2217 major = ddi_name_to_major(cname);
2218 if (major == DDI_MAJOR_T_NONE)
2238 /* match driver major */
2239 if (DEVI(dip)->devi_major != major)
2550 * Load driver.conf file for major. Load all if major == -1.
2558 i_ddi_load_drvconf(major_t major)
2564 if (major == DDI_MAJOR_T_NONE) {
2568 if (major >= devcnt)
2570 low = high = major;
2583 (void *)(uintptr_t)major);
2596 i_ddi_unload_drvconf(major_t major)
2601 if (major >= devcnt)
2607 dnp = &devnamesp[major];
2609 error = impl_free_parlist(major);
2708 major_t major = ddi_driver_major(dip);
2712 /* must be bound to a driver major number */
2713 ASSERT(major != DDI_MAJOR_T_NONE);
2716 * Walk the child list to find all nodes bound to major
2726 if (ddi_driver_major(hwdip) != major)
2759 * Return the major number based on the compatible property. This interface
2772 major_t major = DDI_MAJOR_T_NONE;
2779 major = ddi_name_to_major("nulldriver");
2780 return (major);
2794 major = ddi_name_to_major(p);
2795 if (driver_active(major)) {
2798 return (major);
2817 major = ddi_name_to_major(p);
2818 if (driver_active(major)) {
2821 return (major);
2829 major = ddi_name_to_major(ddi_node_name(dip));
2830 if (driver_active(major))
2831 return (major);
2944 major_t major = DEVI(dip)->devi_major;
2947 ASSERT(major != DDI_MAJOR_T_NONE);
2960 dnp = &devnamesp[major];
2967 major_t major = DEVI(dip)->devi_major;
2970 ASSERT(major != DDI_MAJOR_T_NONE);
2975 dnp = &devnamesp[major];
3131 major_t major;
3134 major = ddi_driver_major(dip);
3135 ASSERT(major != DDI_MAJOR_T_NONE);
3136 dnp = &devnamesp[major];
3584 major_t major;
3588 major = ddi_name_to_major(drv);
3589 if (major == DDI_MAJOR_T_NONE)
3592 dnp = &devnamesp[major];
4316 major_t major, pmajor;
4323 major = ddi_compatible_driver_major(dip, NULL);
4324 if ((DEVI(dip)->devi_major == major) &&
4334 major = pmajor;
4339 if (driver_active(major) &&
4340 (major != DEVI(dip)->devi_major))
4432 i_ddi_unbind_devs_by_alias(major_t major, char *alias)
4438 ub->drv_major = major;
4463 major_t major = (major_t)(uintptr_t)arg;
4477 if (ddi_driver_major(cdip) != major)
4498 i_ddi_unbind_devs(major_t major)
4503 (void *)(uintptr_t)major);
5252 config_immediate_children(dev_info_t *pdip, uint_t flags, major_t major)
5284 * matching driver major
5286 if ((major == DDI_MAJOR_T_NONE) ||
5287 (major == ddi_driver_major(child)) ||
5300 config_grand_children(dev_info_t *pdip, uint_t flags, major_t major)
5305 hdl = mt_config_init(pdip, NULL, flags, major, MT_CONFIG_OP, NULL);
5318 devi_config_common(dev_info_t *dip, int flags, major_t major)
5332 error = config_immediate_children(dip, flags, major);
5335 ddi_bus_config_op_t bus_op = (major == DDI_MAJOR_T_NONE) ?
5338 flags, bus_op, (void *)(uintptr_t)major, NULL, 0);
5354 (void) config_grand_children(dip, flags, major);
5375 * Framework entry point for BUS_CONFIG_DRIVER, bound to major
5378 ndi_devi_config_driver(dev_info_t *dip, int flags, major_t major)
5381 ASSERT(major != DDI_MAJOR_T_NONE);
5387 return (devi_config_common(dip, flags, major));
6017 major_t major)
6037 if (((major != DDI_MAJOR_T_NONE) &&
6038 (major != ddi_driver_major(child))) ||
6064 if ((major != DDI_MAJOR_T_NONE) &&
6065 (major != ddi_driver_major(child))) {
6105 major_t major,
6114 hdl = mt_config_init(dip, dipp, flags, major, MT_UNCONFIG_OP, brevqp);
6131 major_t major,
6160 rv = unconfig_grand_children(dip, dipp, flags, major, brevqp);
6188 rv = unconfig_immediate_children(dip, dipp, flags, major);
6194 bus_op = (major == DDI_MAJOR_T_NONE) ?
6196 rv = (*f)(dip, flags, bus_op, (void *)(uintptr_t)major);
6208 * called by devfs/framework to unconfigure children bound to major
6213 ndi_devi_unconfig_driver(dev_info_t *dip, int flags, major_t major)
6219 return (devi_unconfig_common(dip, NULL, flags, major, NULL));
6757 major_t major;
6760 major = ddi_name_to_major(path);
6761 if (driver_active(major)) {
6763 path, ddi_major_to_name(major)));
6764 return (major);
6796 major = ddi_name_to_major(p);
6800 return (major);
6804 * Return the held dip for the specified major and instance, attempting to do
6817 hold_devi(major_t major, int instance, int flags)
6824 if ((major >= devcnt) || (instance == -1))
6828 dnp = &(devnamesp[major]);
6876 if (e_ddi_majorinstance_to_path(major, instance, path) == 0) {
6884 * Verify major, instance, and path.
6888 ((DEVI(dip)->devi_major != major) ||
6912 ddi_hold_devi_by_instance(major_t major, int instance, int flags)
6914 return (hold_devi(major, instance, flags));
6920 major_t major = getmajor(dev);
6925 dip = hold_devi(major, dev_to_instance(dev), flags);
6944 if (((ops = ddi_hold_driver(major)) != NULL) &&
6964 ddi_rele_driver(major);
7058 major_t major = ddi_name_to_major(name);
7060 if ((major == DDI_MAJOR_T_NONE) ||
7061 (ddi_hold_installed_driver(major) == NULL)) {
7064 ddi_rele_driver(major);
7069 ddi_hold_driver(major_t major)
7071 return (mod_hold_dev_by_major(major));
7076 ddi_rele_driver(major_t major)
7078 mod_rele_dev_by_major(major);
7115 attach_driver_nodes(major_t major)
7121 dnp = &devnamesp[major];
7167 major_t major;
7169 major = ddi_name_to_major(driver);
7170 if (major == DDI_MAJOR_T_NONE)
7173 return (attach_driver_nodes(major));
7188 major_t major;
7191 major = ddi_name_to_major(driver);
7192 if (major == DDI_MAJOR_T_NONE)
7195 if (attach_driver_nodes(major) != DDI_SUCCESS)
7198 dip = devnamesp[major].dn_head;
7207 major_t major;
7213 major = ddi_driver_major(pdip);
7214 if ((major != DDI_MAJOR_T_NONE) && parents[major] == 0)
7215 parents[major] = 1;
7220 * Call ddi_hold_installed_driver() on each parent major
7221 * and invoke mt_config_driver() to attach child major.
7249 i_ddi_devs_attached(major_t major)
7256 dnp = &devnamesp[major];
7319 ddi_hold_installed_driver(major_t major)
7326 ops = ddi_hold_driver(major);
7334 dnp = &devnamesp[major];
7336 ASSERT(driver_active(major));
7340 if (i_ddi_devs_attached(major) == DDI_SUCCESS)
7342 ddi_rele_driver(major);
7359 if (attach_driver_nodes(major) == DDI_SUCCESS) {
7364 ddi_rele_driver(major);
7384 error = attach_driver_by_parent(major, parents);
7392 ddi_rele_driver(major);
7403 major_t major;
7412 major = DDI_MAJOR_T_NONE;
7422 major = (major_t)(uintptr_t)arg;
7435 return (config_immediate_children(pdip, flags, major));
7450 major_t major;
7452 major = DDI_MAJOR_T_NONE;
7461 major = (major_t)(uintptr_t)arg;
7466 return (unconfig_immediate_children(pdip, NULL, flags, major));
7490 major_t major = ddi_driver_major(dip);
7492 if (major == DDI_MAJOR_T_NONE)
7495 return (devnamesp[major].dn_flags & DN_LEAF_DRIVER);
7503 major_t major, int op, struct brevq_node **brevqp)
7513 hdl->mtc_major = major;
7594 major_t major = mcd->mtc_major;
7608 rv = devi_config_common(dip, flags, major);
7613 rv = devi_unconfig_common(dip, dipp, flags, major,
7617 rv = devi_unconfig_common(dip, dipp, flags, major,
7631 if ((ddidebug & DDI_DEBUG) && (major != DDI_MAJOR_T_NONE)) {
7637 hdl->mtc_op, major, flags, path, rv);
7668 major_t major = hdl->mtc_major;
7729 if ((major == DDI_MAJOR_T_NONE) ||
7730 (major == ddi_driver_major(dip)))
7733 mcd->mtc_major = major;
7743 (major == ddi_driver_major(pdip)))
7780 major_t major = hdl->mtc_major;
7794 ASSERT(major != DDI_MAJOR_T_NONE);
7817 mcd->mtc_major = major;
8047 major_t major = ddi_name_to_major(drvname);
8049 if (major == -1)
8053 dnp = &devnamesp[major];