Lines Matching refs:top_devinfo
53 extern dev_info_t *top_devinfo;
374 top_devinfo = i_ddi_alloc_node(NULL, rootname, in create_devinfo_tree()
376 ndi_hold_devi(top_devinfo); /* never release the root */ in create_devinfo_tree()
378 i_ddi_add_devimap(top_devinfo); in create_devinfo_tree()
386 DEVI(top_devinfo)->devi_major = major; in create_devinfo_tree()
387 devnamesp[major].dn_head = top_devinfo; in create_devinfo_tree()
388 i_ddi_set_binding_name(top_devinfo, rootname); in create_devinfo_tree()
389 i_ddi_set_node_state(top_devinfo, DS_BOUND); in create_devinfo_tree()
424 if (impl_ddi_sunbus_initchild(top_devinfo) != DDI_SUCCESS) in i_ddi_init_root()
431 DEVI(top_devinfo)->devi_ops = ndi_hold_driver(top_devinfo); in i_ddi_init_root()
432 ASSERT(DEV_OPS_HELD(DEVI(top_devinfo)->devi_ops)); in i_ddi_init_root()
433 DEVI(top_devinfo)->devi_instance = e_ddi_assign_instance(top_devinfo); in i_ddi_init_root()
435 (void) i_ddi_load_drvconf(DEVI(top_devinfo)->devi_major); in i_ddi_init_root()
437 mutex_enter(&(DEVI(top_devinfo)->devi_lock)); in i_ddi_init_root()
438 DEVI_SET_ATTACHING(top_devinfo); in i_ddi_init_root()
439 mutex_exit(&(DEVI(top_devinfo)->devi_lock)); in i_ddi_init_root()
441 if (devi_attach(top_devinfo, DDI_ATTACH) != DDI_SUCCESS) in i_ddi_init_root()
444 mutex_enter(&(DEVI(top_devinfo)->devi_lock)); in i_ddi_init_root()
445 DEVI_CLR_ATTACHING(top_devinfo); in i_ddi_init_root()
446 mutex_exit(&(DEVI(top_devinfo)->devi_lock)); in i_ddi_init_root()
450 ndi_hold_devi(top_devinfo); /* hold it forever */ in i_ddi_init_root()
451 i_ddi_set_node_state(top_devinfo, DS_READY); in i_ddi_init_root()
456 (void) i_ndi_make_spec_children(top_devinfo, 0); in i_ddi_init_root()