Lines Matching defs:flags

219     dev_info_t **childp, int flags);
504 ndi_devi_set_nodename(dev_info_t *dip, char *name, int flags)
506 _NOTE(ARGUNUSED(flags))
1782 i_ddi_detachchild(dev_info_t *dip, uint_t flags)
1789 ret = i_ndi_unconfig_node(dip, DS_PROBED, flags);
2102 ndi_devi_bind_driver(dev_info_t *dip, uint_t flags)
2110 "ndi_devi_bind_driver: %s%d (%p) flags: %x\n",
2111 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
2114 if (i_ndi_config_node(dip, DS_BOUND, flags) == DDI_SUCCESS)
4514 init_spec_child(dev_info_t *pdip, struct hwc_spec *specp, uint_t flags)
4516 _NOTE(ARGUNUSED(flags))
4549 i_ndi_make_spec_children(dev_info_t *pdip, uint_t flags)
4563 init_spec_child(pdip, spec, flags);
4581 i_ndi_init_hw_children(dev_info_t *pdip, uint_t flags)
4592 (void) i_ndi_config_node(dip, DS_INITIALIZED, flags);
4652 i_log_devfs_add_devinfo(dev_info_t *dip, uint_t flags)
4704 if ((flags & NDI_BRANCH_EVENT_OP) == 0) {
4753 int instance, uint_t flags)
4810 if ((flags & NDI_BRANCH_EVENT_OP) == 0) {
5131 need_remove_event(dev_info_t *dip, int flags)
5133 if ((flags & (NDI_NO_EVENT | NDI_AUTODETACH)) == 0 &&
5134 (flags & (NDI_DEVI_OFFLINE | NDI_UNCONFIG | NDI_DEVI_REMOVE)) &&
5150 devi_unconfig_branch(dev_info_t *dip, dev_info_t **dipp, int flags,
5157 if ((!(flags & NDI_BRANCH_EVENT_OP)) && need_remove_event(dip, flags))
5158 flags |= NDI_BRANCH_EVENT_OP;
5160 if (flags & NDI_BRANCH_EVENT_OP) {
5161 rval = devi_unconfig_common(dip, dipp, flags, DDI_MAJOR_T_NONE,
5169 rval = devi_unconfig_common(dip, dipp, flags, DDI_MAJOR_T_NONE,
5182 init_bound_node_ev(dev_info_t *pdip, dev_info_t *dip, int flags)
5184 if (need_remove_event(dip, flags) &&
5194 devi_attach_node(dev_info_t *dip, uint_t flags)
5201 if (flags & NDI_DEVI_ONLINE) {
5235 if ((flags & NDI_NO_EVENT) == 0 && !(DEVI_EVADD(dip))) {
5236 (void) i_log_devfs_add_devinfo(dip, flags);
5241 } else if (!(flags & NDI_NO_EVENT_STATE_CHNG)) {
5252 config_immediate_children(dev_info_t *pdip, uint_t flags, major_t major)
5263 "config_immediate_children: %s%d (%p), flags=%x\n",
5265 (void *)pdip, flags));
5269 if (flags & NDI_CONFIG_REPROBE) {
5274 (void) i_ndi_make_spec_children(pdip, flags);
5275 i_ndi_init_hw_children(pdip, flags);
5288 ((flags & NDI_CONFIG) && (is_leaf_node(child) == 0)))
5289 (void) devi_attach_node(child, flags);
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);
5338 flags, bus_op, (void *)(uintptr_t)major, NULL, 0);
5350 if (flags & NDI_DEVFS_CLEAN)
5353 if (flags & NDI_CONFIG)
5354 (void) config_grand_children(dip, flags, major);
5365 ndi_devi_config(dev_info_t *dip, int flags)
5368 "ndi_devi_config: par = %s%d (%p), flags = 0x%x\n",
5369 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
5371 return (devi_config_common(dip, flags, DDI_MAJOR_T_NONE));
5378 ndi_devi_config_driver(dev_info_t *dip, int flags, major_t major)
5384 "ndi_devi_config_driver: par = %s%d (%p), flags = 0x%x\n",
5385 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
5387 return (devi_config_common(dip, flags, major));
5395 uint_t flags, clock_t timeout)
5430 if ((flags & NDI_PROMNAME) && (pdip != pseudo_dip)) {
5466 if ((vdip == NULL) || (flags & NDI_MDI_FALLBACK)) {
5477 again: (void) i_ndi_make_spec_children(pdip, flags);
5493 (flags & NDI_CONFIG_REPROBE) &&
5515 NDI_DEBUG(flags, (CE_CONT,
5547 if (cdip && (devi_attach_node(cdip, flags) == NDI_SUCCESS)) {
5565 ndi_devi_config_one(dev_info_t *pdip, char *devnm, dev_info_t **dipp, int flags)
5590 if ((flags & (NDI_NO_EVENT | NDI_BRANCH_EVENT_OP)) == 0 &&
5591 (flags & NDI_CONFIG)) {
5592 flags |= NDI_BRANCH_EVENT_OP;
5602 error = devi_config_one(pdip, devnm, dipp, flags, 0);
5605 error = (*f)(pdip, flags, BUS_CONFIG_ONE, (void *)devnm, dipp);
5635 if (error || !(flags & NDI_CONFIG)) {
5646 error = devi_config_common(*dipp, flags, DDI_MAJOR_T_NONE);
5663 dev_info_t **childp, int flags)
5681 error = (*f)(parent, flags,
5860 devi_detach_node(dev_info_t *dip, uint_t flags)
5876 if (flags & NDI_DEVI_OFFLINE) {
5886 if (flags & NDI_POST_EVENT) {
5901 if (i_ddi_detachchild(dip, flags) != DDI_SUCCESS) {
5902 if (flags & NDI_DEVI_OFFLINE) {
5911 if (flags & NDI_DEVI_OFFLINE) {
5918 if (flags & NDI_AUTODETACH)
5925 if (flags & NDI_DEVI_OFFLINE) {
5938 if (flags & NDI_DEVI_OFFLINE)
5942 if (need_remove_event(dip, flags)) {
5955 if (flags & (NDI_UNCONFIG | NDI_DEVI_REMOVE)) {
5964 flags |= NDI_DEVI_REMOVE;
5966 if (flags & NDI_DEVI_REMOVE) {
5992 class, driver, instance, flags);
6016 int flags,
6039 ((flags & NDI_AUTODETACH) && !is_leaf_node(child)))
6071 if ((flags & NDI_AUTODETACH) && !is_leaf_node(child)) {
6076 if (devi_detach_node(child, flags) != NDI_SUCCESS) {
6104 int flags,
6114 hdl = mt_config_init(dip, dipp, flags, major, MT_UNCONFIG_OP, brevqp);
6130 int flags,
6149 if (pm_pre_unconfig(dip, flags, &pm_cookie, NULL) != DDI_SUCCESS)
6150 return ((flags & NDI_AUTODETACH) ? NDI_SUCCESS :
6157 if (flags & NDI_DEVFS_CLEAN)
6160 rv = unconfig_grand_children(dip, dipp, flags, major, brevqp);
6162 if ((rv != NDI_SUCCESS) && ((flags & NDI_AUTODETACH) == 0)) {
6188 rv = unconfig_immediate_children(dip, dipp, flags, major);
6192 * It should reset nexus flags if unconfigure succeeds.
6196 rv = (*f)(dip, flags, bus_op, (void *)(uintptr_t)major);
6213 ndi_devi_unconfig_driver(dev_info_t *dip, int flags, major_t major)
6216 "ndi_devi_unconfig_driver: par = %s%d (%p), flags = 0x%x\n",
6217 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
6219 return (devi_unconfig_common(dip, NULL, flags, major, NULL));
6223 ndi_devi_unconfig(dev_info_t *dip, int flags)
6226 "ndi_devi_unconfig: par = %s%d (%p), flags = 0x%x\n",
6227 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
6229 return (devi_unconfig_common(dip, NULL, flags, DDI_MAJOR_T_NONE, NULL));
6233 e_ddi_devi_unconfig(dev_info_t *dip, dev_info_t **dipp, int flags)
6236 "e_ddi_devi_unconfig: par = %s%d (%p), flags = 0x%x\n",
6237 ddi_driver_name(dip), ddi_get_instance(dip), (void *)dip, flags));
6239 return (devi_unconfig_common(dip, dipp, flags, DDI_MAJOR_T_NONE, NULL));
6246 devi_unconfig_one(dev_info_t *pdip, char *devnm, int flags)
6275 rv = devi_detach_node(child, flags);
6294 int flags)
6311 if (pm_pre_unconfig(pdip, flags, &pm_cookie, devnm) != DDI_SUCCESS)
6348 rv = devi_unconfig_branch(child, dipp, flags | NDI_UNCONFIG, &brevq);
6352 init_bound_node_ev(pdip, child, flags);
6357 rv = devi_detach_node(child, flags);
6360 rv = (*f)(pdip, flags, BUS_UNCONFIG_ONE, (void *)devnm);
6388 uint_t flags;
6397 i_ndi_devi_async_common(dev_info_t *dip, uint_t flags, void (*func)())
6408 if (flags & NDI_NOSLEEP) {
6420 arg->flags = flags;
6439 (void) ndi_devi_bind_driver(arg->dip, arg->flags);
6444 ndi_devi_bind_driver_async(dev_info_t *dip, uint_t flags)
6446 return (i_ndi_devi_async_common(dip, flags,
6454 ndi_devi_online(dev_info_t *dip, uint_t flags)
6467 rv = i_ndi_config_node(dip, DS_BOUND, flags);
6474 (void) i_ndi_make_spec_children(pdip, flags);
6476 flags |= (NDI_DEVI_ONLINE | NDI_CONFIG);
6478 if (flags & NDI_NO_EVENT) {
6484 flags |= NDI_NO_EVENT_STATE_CHNG;
6487 if ((flags & (NDI_NO_EVENT | NDI_BRANCH_EVENT_OP)) == 0 &&
6488 ((flags & NDI_CONFIG) || DEVI_NEED_NDI_CONFIG(dip))) {
6489 flags |= NDI_BRANCH_EVENT_OP;
6496 if ((rv = devi_attach_node(dip, flags)) == NDI_SUCCESS) {
6497 if ((flags & NDI_CONFIG) || DEVI_NEED_NDI_CONFIG(dip)) {
6506 (void) ndi_devi_config(dip, flags);
6540 (void) ndi_devi_online(arg->dip, arg->flags);
6545 ndi_devi_online_async(dev_info_t *dip, uint_t flags)
6548 if (flags & NDI_CONFIG) {
6554 return (i_ndi_devi_async_common(dip, flags,
6569 ndi_devi_offline(dev_info_t *dip, uint_t flags)
6579 flags |= NDI_DEVI_OFFLINE;
6621 if ((flags & NDI_DEVFS_CLEAN) ||
6627 rval = devi_unconfig_branch(dip, NULL, flags|NDI_UNCONFIG,
6638 init_bound_node_ev(pdip, dip, flags);
6640 rval = devi_detach_node(dip, flags);
6707 * Clear the DEVI_MADE_CHILDREN/DEVI_ATTACHED_CHILDREN flags
6817 hold_devi(major_t major, int instance, int flags)
6866 if (flags & E_DDI_HOLD_DEVI_NOATTACH)
6877 dip = e_ddi_hold_devi_by_path(path, flags);
6912 ddi_hold_devi_by_instance(major_t major, int instance, int flags)
6914 return (hold_devi(major, instance, flags));
6918 e_ddi_hold_devi_by_dev(dev_t dev, int flags)
6925 dip = hold_devi(major, dev_to_instance(dev), flags);
7001 e_ddi_hold_devi_by_path(char *path, int flags)
7006 ASSERT(!(flags & E_DDI_HOLD_DEVI_NOATTACH));
7229 int flags = NDI_DEVI_PERSIST | NDI_NO_EVENT;
7231 hdl = mt_config_init(NULL, NULL, flags, child_major, MT_CONFIG_OP,
7400 ndi_busop_bus_config(dev_info_t *pdip, uint_t flags, ddi_bus_config_op_t op,
7415 NDI_DEBUG(flags, (CE_CONT, "%s%d: bus config %s timeout=%ld\n",
7418 return (devi_config_one(pdip, (char *)arg, child, flags,
7425 NDI_DEBUG(flags, (CE_CONT, "%s%d: bus config timeout=%ld\n",
7429 NDI_DEBUG(flags, (CE_CONT,
7435 return (config_immediate_children(pdip, flags, major));
7447 ndi_busop_bus_unconfig(dev_info_t *pdip, uint_t flags, ddi_bus_config_op_t op,
7455 NDI_DEBUG(flags, (CE_CONT, "%s%d: bus unconfig %s\n",
7458 return (devi_unconfig_one(pdip, (char *)arg, flags));
7464 NDI_DEBUG(flags, (CE_CONT, "%s%d: bus unconfig all\n",
7466 return (unconfig_immediate_children(pdip, NULL, flags, major));
7502 mt_config_init(dev_info_t *pdip, dev_info_t **dipp, int flags,
7512 hdl->mtc_flags = flags;
7595 int flags = mcd->mtc_flags;
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,
7637 hdl->mtc_op, major, flags, path, rv);
8043 ndi_devi_config_vhci(char *drvname, int flags)