Lines Matching refs:rdip

113 static int sbbc_busmap(dev_info_t *dip, dev_info_t *rdip, ddi_map_req_t *mp,
115 static int sbbc_ctlops(dev_info_t *dip, dev_info_t *rdip,
118 static int sbbc_intr_ops(dev_info_t *dip, dev_info_t *rdip,
120 static int sbbc_add_intr_impl(dev_info_t *dip, dev_info_t *rdip,
122 static int sbbc_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip,
124 static int sbbc_update_intr_state(dev_info_t *dip, dev_info_t *rdip,
127 static int sbbc_apply_range(struct sbbcsoft *sbbc_p, dev_info_t *rdip,
512 sbbc_busmap(dev_info_t *dip, dev_info_t *rdip, ddi_map_req_t *mp, in sbbc_busmap() argument
525 ddi_driver_name(rdip), mp->map_type, off, len); in sbbc_busmap()
557 if (ddi_getlongprop(DDI_DEV_T_ANY, rdip, DDI_PROP_DONTPASS, in sbbc_busmap()
588 rval = sbbc_apply_range(sbbcsoftp, rdip, child_rp, &pci_reg); in sbbc_busmap()
610 sbbc_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, in sbbc_intr_ops() argument
631 ddi_driver_name(rdip), ddi_get_instance(rdip)); in sbbc_intr_ops()
638 ret = sbbc_add_intr_impl(dip, rdip, intr_op, hdlp, result); in sbbc_intr_ops()
641 ret = sbbc_remove_intr_impl(dip, rdip, intr_op, hdlp, result); in sbbc_intr_ops()
644 ret = sbbc_update_intr_state(dip, rdip, intr_op, hdlp, &result); in sbbc_intr_ops()
647 ret = sbbc_update_intr_state(dip, rdip, intr_op, hdlp, &result); in sbbc_intr_ops()
651 *(int *)result = i_ddi_get_intx_nintrs(rdip); in sbbc_intr_ops()
655 *(int *)result = i_ddi_get_intx_nintrs(rdip) ? in sbbc_intr_ops()
668 sbbc_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, in sbbc_add_intr_impl() argument
676 "add: rdip 0x%llx hdlp 0x%llx\n", rdip, hdlp); in sbbc_add_intr_impl()
685 childintr->name = ddi_get_name(rdip); in sbbc_add_intr_impl()
703 if ((rval = i_ddi_intr_ops(dip, rdip, intr_op, in sbbc_add_intr_impl()
706 instance, ddi_get_name(rdip)); in sbbc_add_intr_impl()
722 sbbc_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, in sbbc_remove_intr_impl() argument
730 "remove: rdip 0x%llx hdlp 0x%llx\n", rdip, hdlp); in sbbc_remove_intr_impl()
741 childintr->name == ddi_get_name(rdip)) { in sbbc_remove_intr_impl()
751 instance, ddi_get_name(rdip)); in sbbc_remove_intr_impl()
755 if ((rval = i_ddi_intr_ops(dip, rdip, intr_op, in sbbc_remove_intr_impl()
758 instance, ddi_get_name(rdip)); in sbbc_remove_intr_impl()
770 sbbc_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op, in sbbc_update_intr_state() argument
779 "rdip 0x%llx hdlp 0x%llx state 0x%x\n", rdip, hdlp); in sbbc_update_intr_state()
788 if (childintr->name == ddi_get_name(rdip)) in sbbc_update_intr_state()
795 instance, ddi_get_name(rdip)); in sbbc_update_intr_state()
799 if ((ret = i_ddi_intr_ops(dip, rdip, intr_op, in sbbc_update_intr_state()
802 instance, ddi_get_name(rdip)); in sbbc_update_intr_state()
819 sbbc_ctlops(dev_info_t *dip, dev_info_t *rdip, ddi_ctl_enum_t op, in sbbc_ctlops() argument
827 ddi_driver_name(rdip), arg, op); in sbbc_ctlops()
833 return (sbbc_initchild(dip, rdip, (dev_info_t *)arg)); in sbbc_ctlops()
837 return (sbbc_uninitchild(rdip, (dev_info_t *)arg)); in sbbc_ctlops()
843 ddi_driver_name(rdip), ddi_get_instance(rdip), in sbbc_ctlops()
845 ddi_get_name_addr(rdip)); in sbbc_ctlops()
850 if (getprop(rdip, "reg", &child_rp, &i) != DDI_SUCCESS) { in sbbc_ctlops()
864 if (getprop(rdip, "reg", &child_rp, &i) != DDI_SUCCESS) { in sbbc_ctlops()
877 return (ddi_ctlops(dip, rdip, op, arg, result)); in sbbc_ctlops()
887 sbbc_apply_range(struct sbbcsoft *sbbc_p, dev_info_t *rdip, in sbbc_apply_range() argument
895 SBBC_DBG4(SBBC_DBG_MAPRANGES, rdip, in sbbc_apply_range()
897 ddi_driver_name(rdip), sbbc_p->rangep, child_rp, nrange); in sbbc_apply_range()
933 cmn_err(CE_WARN, "out_of_range %s", ddi_get_name(rdip)); in sbbc_apply_range()
1260 sbbc_initchild(dev_info_t *dip, dev_info_t *rdip, dev_info_t *child) in sbbc_initchild() argument
1267 ddi_driver_name(rdip)); in sbbc_initchild()
1305 sbbc_uninitchild(dev_info_t *rdip, dev_info_t *child) in sbbc_uninitchild() argument
1308 SBBC_DBG1(SBBC_DBG_UNINITCHILD, rdip, "Uninitializing %s\n", in sbbc_uninitchild()
1309 ddi_driver_name(rdip)); in sbbc_uninitchild()