/illumos-gate/usr/src/uts/sparc/os/ |
H A D | bootdev.c | 40 dev_info_t *pdip; member 105 dev_info_t *pdip, *cdip, *idip; in i_devi_to_promname() local 126 pdip = dip; in i_devi_to_promname() 129 for (depth = 0; ndi_dev_is_prom_node(pdip) == 0; depth++) { in i_devi_to_promname() 135 pdip = get_parent(pdip, &parinfo[depth]); in i_devi_to_promname() 138 ASSERT(pdip); /* at least root is prom node */ in i_devi_to_promname() 139 if (pdip) in i_devi_to_promname() 140 (void) ddi_pathname(pdip, prom_path); in i_devi_to_promname() 142 ndi_hold_devi(pdip); in i_devi_to_promname() 150 if (pdip) { in i_devi_to_promname() [all …]
|
H A D | ddi_arch.c | 149 dev_info_t *pdip; in i_ddi_map_fault() local 154 pdip = (dev_info_t *)DEVI(dip)->devi_bus_map_fault; in i_ddi_map_fault() 157 return ((*(DEVI(pdip)->devi_ops->devo_bus_ops->bus_map_fault))(pdip, in i_ddi_map_fault()
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | devcfg.c | 258 i_ddi_alloc_node(dev_info_t *pdip, const char *node_name, pnode_t nodeid, in i_ddi_alloc_node() argument 383 devi->devi_parent = DEVI(pdip); in i_ddi_alloc_node() 384 devi->devi_bus_ctl = DEVI(pdip); in i_ddi_alloc_node() 874 dev_info_t *pdip = ddi_get_parent(dip); in init_node() local 883 ASSERT(i_ddi_node_state(pdip) >= DS_PROBED); in init_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() 906 error = (*f)(pdip, pdip, DDI_CTLOPS_INITCHILD, dip, NULL); in init_node() 939 ndi_hold_devi(pdip); /* initial hold of parent */ in init_node() 945 if (find_duplicate_child(pdip, dip) != NULL) { in init_node() [all …]
|
H A D | ndifm.c | 678 dev_info_t *pdip = (dev_info_t *)DEVI(dip)->devi_parent; in i_ndi_busop_fm_init() local 684 if (DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_6) in i_ndi_busop_fm_init() 687 if (DEVI(pdip)->devi_ops->devo_bus_ops->bus_fm_init == NULL) in i_ndi_busop_fm_init() 690 pcap = (*DEVI(pdip)->devi_ops->devo_bus_ops->bus_fm_init) in i_ndi_busop_fm_init() 691 (pdip, dip, tcap, ibc); in i_ndi_busop_fm_init() 704 dev_info_t *pdip = (dev_info_t *)DEVI(dip)->devi_parent; in i_ndi_busop_fm_fini() local 710 if (DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_6) in i_ndi_busop_fm_fini() 713 if (DEVI(pdip)->devi_ops->devo_bus_ops->bus_fm_fini == NULL) in i_ndi_busop_fm_fini() 716 (*DEVI(pdip)->devi_ops->devo_bus_ops->bus_fm_fini)(pdip, dip); in i_ndi_busop_fm_fini() 727 dev_info_t *pdip = (dev_info_t *)DEVI(dip)->devi_parent; in i_ndi_busop_access_enter() local [all …]
|
H A D | ddi_intr_impl.c | 423 dev_info_t *pdip = ddi_get_parent(dip); in i_ddi_get_intrspec() local 428 ddi_driver_name(pdip), ddi_get_instance(pdip)); in i_ddi_get_intrspec() 441 dev_info_t *pdip = ddi_get_parent(dip); in i_ddi_add_intrspec() local 446 ddi_driver_name(pdip), ddi_get_instance(pdip)); in i_ddi_add_intrspec() 456 dev_info_t *pdip = ddi_get_parent(dip); in i_ddi_remove_intrspec() local 461 ddi_driver_name(pdip), ddi_get_instance(pdip)); in i_ddi_remove_intrspec() 469 dev_info_t *pdip = ddi_get_parent(dip); in i_ddi_intr_ctlops() local 474 ddi_driver_name(pdip), ddi_get_instance(pdip)); in i_ddi_intr_ctlops()
|
H A D | ddifm.c | 558 dev_info_t *pdip; in ddi_fm_handler_register() local 576 pdip = dip; in ddi_fm_handler_register() 578 pdip = (dev_info_t *)DEVI(dip)->devi_parent; in ddi_fm_handler_register() 580 ASSERT(pdip); in ddi_fm_handler_register() 583 DDI_FM_ERRCB_CAP(ddi_fm_capable(pdip)))) { in ddi_fm_handler_register() 597 i_ddi_fm_handler_enter(pdip); in ddi_fm_handler_register() 598 pfmhdl = DEVI(pdip)->devi_fmhdl; in ddi_fm_handler_register() 602 i_ddi_fm_handler_exit(pdip); in ddi_fm_handler_register() 614 dev_info_t *pdip; in ddi_fm_handler_unregister() local 631 pdip = dip; in ddi_fm_handler_unregister() [all …]
|
H A D | ddi_hp_ndi.c | 342 dev_info_t *pdip; in ddihp_cn_run_event() local 350 pdip = ddi_get_parent(dip); in ddihp_cn_run_event() 351 if (pdip != NULL) in ddihp_cn_run_event() 352 ndi_devi_enter(pdip); in ddihp_cn_run_event() 368 if (pdip != NULL) in ddihp_cn_run_event() 369 ndi_devi_exit(pdip); in ddihp_cn_run_event()
|
H A D | sunndi.c | 273 dev_info_t *pdip = (dev_info_t *)DEVI(dip)->devi_parent; in ndi_busop_get_eventcookie() local 276 ASSERT(pdip); in ndi_busop_get_eventcookie() 281 ASSERT(DEVI(pdip)->devi_ops->devo_bus_ops != NULL); in ndi_busop_get_eventcookie() 283 if ((DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev < BUSO_REV_6) || in ndi_busop_get_eventcookie() 284 (DEVI(pdip)->devi_ops->devo_bus_ops->bus_get_eventcookie == NULL)) { in ndi_busop_get_eventcookie() 286 if ((DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev >= in ndi_busop_get_eventcookie() 288 (DEVI(pdip)->devi_ops->devo_bus_ops->bus_get_eventcookie)) { in ndi_busop_get_eventcookie() 293 DEVI(pdip)->devi_binding_name, in ndi_busop_get_eventcookie() 294 DEVI(pdip)->devi_instance, in ndi_busop_get_eventcookie() 295 DEVI(pdip)->devi_ops->devo_bus_ops->busops_rev); in ndi_busop_get_eventcookie() [all …]
|
H A D | sunpm.c | 1152 dev_info_t *pdip = dip; in pm_noinvol() local 1155 "volpmd %d\n", pmf, PM_DEVICE(pdip), in pm_noinvol() 1156 DEVI(pdip)->devi_pm_noinvolpm, in pm_noinvol() 1157 DEVI(pdip)->devi_pm_volpmd)) in pm_noinvol() 1158 pdip = ddi_get_parent(pdip); in pm_noinvol() 1159 } while (pdip); in pm_noinvol() 1204 dev_info_t *pdip = ddi_get_parent(dip); in pm_scan_dev() local 1242 if (!ndi_devi_tryenter(pdip)) { in pm_scan_dev() 1244 pmf, PM_DEVICE(pdip))) in pm_scan_dev() 1333 ndi_devi_exit(pdip); in pm_scan_dev() [all …]
|
H A D | sunmdi.c | 626 mdi_phci_register(char *class, dev_info_t *pdip, int flags) in mdi_phci_register() argument 640 ASSERT(DEVI_BUSY_CHANGING(ddi_get_parent(pdip))); in mdi_phci_register() 647 if ((ddi_prop_lookup_string(DDI_DEV_T_ANY, pdip, 0, "mpxio-disable", in mdi_phci_register() 650 MDI_DEBUG(1, (MDI_CONT, pdip, in mdi_phci_register() 652 ddi_driver_name(pdip))); in mdi_phci_register() 669 ph->ph_dip = pdip; in mdi_phci_register() 679 DEVI(pdip)->devi_mdi_component |= MDI_COMPONENT_PHCI; in mdi_phci_register() 680 DEVI(pdip)->devi_mdi_xhci = (caddr_t)ph; in mdi_phci_register() 695 i_mdi_log_sysevent(pdip, class, ESC_DDI_INITIATOR_REGISTER); in mdi_phci_register() 711 mdi_phci_unregister(dev_info_t *pdip, int flags) in mdi_phci_unregister() argument [all …]
|
/illumos-gate/usr/src/uts/common/io/cardbus/ |
H A D | cardbus.c | 395 dev_info_t *pdip; in cardbus_find_hsbridge_dip() local 397 pdip = ddi_get_parent(dip); in cardbus_find_hsbridge_dip() 398 while (pdip) { in cardbus_find_hsbridge_dip() 399 if (ddi_get_parent(pdip) == ddi_root_node()) in cardbus_find_hsbridge_dip() 401 pdip = ddi_get_parent(pdip); in cardbus_find_hsbridge_dip() 404 return (pdip); in cardbus_find_hsbridge_dip() 1857 register dev_info_t *pdip = (dev_info_t *)DEVI(dip)->devi_parent; in cardbus_bus_map() local 1864 if (pdip == NULL) in cardbus_bus_map() 1872 ddi_driver_name(pdip), in cardbus_bus_map() 1873 (void *) DEVI(pdip)->devi_ops->devo_bus_ops->bus_map, in cardbus_bus_map() [all …]
|
/illumos-gate/usr/src/uts/sparc/io/pciex/ |
H A D | pcie_sparc.c | 40 dev_info_t *pdip; in pcie_init_plat() local 42 for (pdip = ddi_get_parent(dip); pdip; in pcie_init_plat() 43 pdip = ddi_get_parent(pdip)) { in pcie_init_plat() 44 pcie_bus_t *parent_bus_p = PCIE_DIP2BUS(pdip); in pcie_init_plat()
|
/illumos-gate/usr/src/uts/common/io/pciex/ |
H A D | pciev.c | 135 dev_info_t *pdip; in pcie_cache_domain_info() local 141 for (pdip = ddi_get_parent(PCIE_BUS2DIP(bus_p)); PCIE_DIP2BUS(pdip); in pcie_cache_domain_info() 142 pdip = ddi_get_parent(pdip)) { in pcie_cache_domain_info() 143 pbus_p = PCIE_DIP2BUS(pdip); in pcie_cache_domain_info() 175 dev_info_t *pdip; in pcie_uncache_domain_info() local 191 for (pdip = ddi_get_parent(PCIE_BUS2DIP(bus_p)); PCIE_DIP2BUS(pdip); in pcie_uncache_domain_info() 192 pdip = ddi_get_parent(pdip)) { in pcie_uncache_domain_info() 193 pbus_p = PCIE_DIP2BUS(pdip); in pcie_uncache_domain_info()
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_pci.c | 373 dev_info_t *pdip; in ppb_attach() local 445 for (pdip = ddi_get_parent(ppb->dip); pdip && (pdip != root) && in ppb_attach() 447 pdip = ddi_get_parent(pdip)) { in ppb_attach() 448 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, pdip, in ppb_attach() 548 register dev_info_t *pdip; in ppb_bus_map() local 550 pdip = (dev_info_t *)DEVI(dip)->devi_parent; in ppb_bus_map() 551 return ((DEVI(pdip)->devi_ops->devo_bus_ops->bus_map) in ppb_bus_map() 552 (pdip, rdip, mp, offset, len, vaddrp)); in ppb_bus_map() 1041 ppb_pwr_setup(ppb_devstate_t *ppb, dev_info_t *pdip) in ppb_pwr_setup() argument 1053 if (pci_config_setup(pdip, &ppb->ppb_conf_hdl) != DDI_SUCCESS) { in ppb_pwr_setup() [all …]
|
/illumos-gate/usr/src/uts/intel/io/pci/ |
H A D | pci_pci.c | 284 dev_info_t *pdip; in ppb_attach() local 343 for (pdip = ddi_get_parent(devi); pdip && (pdip != root) && in ppb_attach() 345 pdip = ddi_get_parent(pdip)) { in ppb_attach() 346 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, pdip, in ppb_attach() 454 dev_info_t *pdip; in ppb_bus_map() local 467 pdip = (dev_info_t *)DEVI(dip)->devi_parent; in ppb_bus_map() 468 return ((DEVI(pdip)->devi_ops->devo_bus_ops->bus_map)(pdip, in ppb_bus_map() 878 ppb_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t intr_op, in ppb_intr_ops() argument 885 return (i_ddi_intr_ops(pdip, rdip, intr_op, hdlp, result)); in ppb_intr_ops() 889 (void *)pdip, (void *)rdip, intr_op, (void *)hdlp)); in ppb_intr_ops() [all …]
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | ddi_impl.c | 426 get_intr_parent(dev_info_t *pdip, dev_info_t *dip, ddi_intr_handle_impl_t *hdlp) in get_intr_parent() argument 470 if (ddi_getlongprop(DDI_DEV_T_ANY, pdip, DDI_PROP_DONTPASS, in get_intr_parent() 478 ndi_hold_devi(pdip); in get_intr_parent() 479 return (pdip); in get_intr_parent() 483 if (ddi_getlongprop(DDI_DEV_T_ANY, pdip, DDI_PROP_DONTPASS, in get_intr_parent() 495 addr_cells = ddi_getprop(DDI_DEV_T_ANY, pdip, 0, in get_intr_parent() 499 intr_cells = ddi_getprop(DDI_DEV_T_ANY, pdip, 0, in get_intr_parent() 624 ndi_hold_devi(pdip); in get_intr_parent() 626 intr_parent_dip = pdip; in get_intr_parent() 651 process_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t op, in process_intr_ops() argument [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | tvhci.c | 259 dev_info_t *pdip; in tvhci_attach() local 287 pdip = ddi_get_parent(dip); in tvhci_attach() 288 if (strcmp(ddi_driver_name(pdip), "pshot") != 0 || in tvhci_attach() 289 ddi_get_parent(pdip) != ddi_root_node()) { in tvhci_attach() 537 dev_info_t *pdip, char *pname, int len) in tvh_get_phci_devname() argument 540 cname, ddi_get_instance(pdip), guid); in tvh_get_phci_devname() 564 tvhci_bus_config(dev_info_t *pdip, uint_t flags, ddi_bus_config_op_t op, in tvhci_bus_config() argument 574 if (mdi_vhci_bus_config(pdip, flags, op, arg, child, guid) in tvhci_bus_config()
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci_common.c | 191 pci_common_intr_ops(dev_info_t *pdip, dev_info_t *rdip, ddi_intr_op_t intr_op, in pci_common_intr_ops() argument 217 (void *)pdip, (void *)rdip, intr_op, (void *)hdlp)); in pci_common_intr_ops() 316 return (pci_alloc_intr_fixed(pdip, rdip, hdlp, result)); in pci_common_intr_ops() 417 isp = pci_intx_get_ispec(pdip, rdip, in pci_common_intr_ops() 455 return (pci_free_intr_fixed(pdip, rdip, hdlp)); in pci_common_intr_ops() 476 isp = pci_intx_get_ispec(pdip, rdip, (int)hdlp->ih_inum); in pci_common_intr_ops() 513 isp = pci_intx_get_ispec(pdip, rdip, (int)hdlp->ih_inum); in pci_common_intr_ops() 518 pci_kstat_create(&ihdl_plat_datap->ip_ksp, pdip, hdlp); in pci_common_intr_ops() 523 isp = pci_intx_get_ispec(pdip, rdip, (int)hdlp->ih_inum); in pci_common_intr_ops() 584 if (pci_enable_intr(pdip, rdip, hdlp, hdlp->ih_inum) != in pci_common_intr_ops() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | consplat.c | 174 dev_info_t *dip, *pdip; in plat_devpath() local 182 pdip = ddi_get_parent(dip); in plat_devpath() 183 if (i_ddi_attach_node_hierarchy(pdip) != DDI_SUCCESS) in plat_devpath() 185 if (ddi_initchild(pdip, dip) != DDI_SUCCESS) in plat_devpath() 264 dev_info_t *pdip; in find_fb_dev() local 324 if ((pdip = ddi_get_parent(dip)) == NULL) in find_fb_dev() 327 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, pdip, DDI_PROP_DONTPASS, in find_fb_dev()
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vnet_dds.c | 101 dev_info_t *pdip, int (*new_node_func)(dev_info_t *dip, 883 dev_info_t *pdip; in vdds_new_niu_node() local 893 pdip = ddi_get_parent(dip); in vdds_new_niu_node() 895 if (pdip == NULL) { in vdds_new_niu_node() 956 if ((rv = ddi_getlongprop(DDI_DEV_T_ANY, pdip, DDI_PROP_DONTPASS, in vdds_new_niu_node() 960 pdip, rv); in vdds_new_niu_node() 999 if (ndi_prop_update_int_array(DDI_DEV_T_NONE, pdip, "ranges", in vdds_new_niu_node() 1002 pdip); in vdds_new_niu_node() 1058 dev_info_t *pdip; in vdds_find_node() local 1065 if (pdip = ddi_get_parent(sdip)) { in vdds_find_node() [all …]
|
/illumos-gate/usr/src/uts/common/io/1394/ |
H A D | nx1394.c | 139 dev_info_t *pdip = ddi_get_parent(rdip); in nx1394_bus_ctl() local 142 ddi_node_name(pdip), ddi_get_instance(pdip)); in nx1394_bus_ctl() 148 dev_info_t *pdip = ddi_get_parent(cdip); in nx1394_bus_ctl() local 181 if ((ocdip = ndi_devi_find(pdip, ddi_node_name(cdip), addr)) != in nx1394_bus_ctl() 196 if (ddi_prop_exists(DDI_DEV_T_ANY, pdip, DDI_PROP_DONTPASS, in nx1394_bus_ctl()
|
/illumos-gate/usr/src/uts/intel/io/ |
H A D | cpunex.c | 105 dev_info_t *pdip = ddi_get_parent(rdip); in cpunex_bus_ctl() local 108 ddi_node_name(pdip), ddi_get_instance(pdip)); in cpunex_bus_ctl()
|
/illumos-gate/usr/src/uts/i86pc/io/acpi/acpidev/ |
H A D | acpidev_drv.c | 672 dev_info_t *pdip; in acpidev_probe_child() local 705 pdip = acpidev_walk_info_get_pdip(infop); in acpidev_probe_child() 706 if (pdip == NULL) { in acpidev_probe_child() 712 ndi_devi_enter(pdip); in acpidev_probe_child() 802 ndi_devi_exit(pdip); in acpidev_probe_child() 812 dev_info_t *dip, *pdip; in acpidev_process_object() local 841 pdip = acpidev_walk_info_get_pdip(infop); in acpidev_process_object() 842 if (pdip == NULL) { in acpidev_process_object() 908 mutex_enter(&(DEVI(pdip)->devi_lock)); in acpidev_process_object() 913 if (DEVI_IS_DEVICE_OFFLINE(pdip)) { in acpidev_process_object() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | ddi_arch.c | 274 dev_info_t *pdip; in i_ddi_map_fault() local 279 pdip = (dev_info_t *)DEVI(dip)->devi_bus_map_fault; in i_ddi_map_fault() 282 return ((*(DEVI(pdip)->devi_ops->devo_bus_ops->bus_map_fault))(pdip, in i_ddi_map_fault()
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/smartpqi/ |
H A D | smartpqi_hba.c | 47 static int pqi_bus_config(dev_info_t *pdip, uint_t flag, 51 static int config_one(dev_info_t *pdip, pqi_state_t *s, pqi_device_t *, 724 pqi_bus_config(dev_info_t *pdip, uint_t flag, in pqi_bus_config() argument 733 tran = ddi_get_driver_private(pdip); in pqi_bus_config() 739 ndi_devi_enter(pdip); in pqi_bus_config() 746 ret = config_one(pdip, s, d, childp); in pqi_bus_config() 756 ret = pqi_config_all(pdip, s); in pqi_bus_config() 762 ret = ndi_busop_bus_config(pdip, flag, op, arg, childp, 0); in pqi_bus_config() 763 ndi_devi_exit(pdip); in pqi_bus_config() 785 pqi_config_all(dev_info_t *pdip, pqi_state_t *s) in pqi_config_all() argument [all …]
|