Lines Matching defs:dip

87 #define	getprop(dip, name, addr, intp)		\
88 ddi_getlongprop(DDI_DEV_T_ANY, (dip), DDI_PROP_DONTPASS, \
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,
143 static void sbbc_dbg(uint32_t flag, dev_info_t *dip, char *fmt,
289 sbbc_attach(dev_info_t *dip, ddi_attach_cmd_t cmd)
304 SBBC_DBG0(SBBC_DBG_ATTACH, dip, "Attaching\n");
306 instance = ddi_get_instance(dip);
347 sbbcsoftp->dip = dip;
375 if (ddi_regs_map_setup(dip, 1, (caddr_t *)&sbbcsoftp->pci_sbbc_map,
384 SBBC_DBG1(SBBC_DBG_ATTACH, dip, "Mapped sbbc at %lx\n",
387 sbbc_dump_devid(dip, sbbcsoftp, instance);
398 SBBC_DBG1(SBBC_DBG_ATTACH, dip, "SBBC(%d) nexus running "
407 SBBC_DBG1(SBBC_DBG_ATTACH, dip, "SBBC(%d) nexus "
419 SBBC_DBG1(SBBC_DBG_ATTACH, dip, "SBBC(%d): unmap "
427 if (ddi_create_minor_node(dip, name, S_IFCHR, instance, NULL,
429 ddi_remove_minor_node(dip, NULL);
433 ddi_report_dev(dip);
435 SBBC_DBG0(SBBC_DBG_ATTACH, dip, "Attached successfully\n");
447 SBBC_DBG0(SBBC_DBG_ATTACH, dip, "Attach failed\n");
453 sbbc_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
458 SBBCTRACE(sbbc_detach, 'DETA', dip);
460 instance = ddi_get_instance(dip);
493 ddi_remove_minor_node(dip, NULL);
512 sbbc_busmap(dev_info_t *dip, dev_info_t *rdip, ddi_map_req_t *mp,
523 SBBC_DBG4(SBBC_DBG_BUSMAP, dip,
532 instance = ddi_get_instance(dip);
561 ddi_get_name(sbbcsoftp->dip), instance);
601 rval = ddi_map(dip, &p_map_request, 0, 0, addrp);
610 sbbc_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
629 "level %d for device %s%d", ddi_driver_name(dip),
630 ddi_get_instance(dip), hdlp->ih_pri,
638 ret = sbbc_add_intr_impl(dip, rdip, intr_op, hdlp, result);
641 ret = sbbc_remove_intr_impl(dip, rdip, intr_op, hdlp, result);
644 ret = sbbc_update_intr_state(dip, rdip, intr_op, hdlp, &result);
647 ret = sbbc_update_intr_state(dip, rdip, intr_op, hdlp, &result);
668 sbbc_add_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
675 SBBC_DBG2(SBBC_DBG_INTR, dip,
679 instance = ddi_get_instance(dip);
703 if ((rval = i_ddi_intr_ops(dip, rdip, intr_op,
722 sbbc_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
729 SBBC_DBG2(SBBC_DBG_INTR, dip,
732 instance = ddi_get_instance(dip);
755 if ((rval = i_ddi_intr_ops(dip, rdip, intr_op,
770 sbbc_update_intr_state(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
778 SBBC_DBG2(SBBC_DBG_INTR, dip, "sbbc_update_intr_state: "
781 instance = ddi_get_instance(dip);
799 if ((ret = i_ddi_intr_ops(dip, rdip, intr_op,
819 sbbc_ctlops(dev_info_t *dip, dev_info_t *rdip, ddi_ctl_enum_t op,
825 SBBC_DBG3(SBBC_DBG_CTLOPS, dip,
833 return (sbbc_initchild(dip, rdip, (dev_info_t *)arg));
844 ddi_driver_name(dip), ddi_get_instance(dip),
875 SBBC_DBG0(SBBC_DBG_CTLOPS, dip, "Calling ddi_ctlops\n");
877 return (ddi_ctlops(dip, rdip, op, arg, result));
951 if (ddi_getlongprop(DDI_DEV_T_ANY, sbbcsoftp->dip, DDI_PROP_DONTPASS,
954 ddi_get_name(sbbcsoftp->dip), sbbcsoftp->instance);
990 if (pci_config_setup(sbbcsoftp->dip, &conf_handle) != DDI_SUCCESS)
1026 sbbc_getinfo(dev_info_t *dip, ddi_info_cmd_t infocmd, void *arg, void **result)
1044 *result = sbbcsoftp->dip;
1260 sbbc_initchild(dev_info_t *dip, dev_info_t *rdip, dev_info_t *child)
1266 SBBC_DBG1(SBBC_DBG_INITCHILD, dip, "Initializing %s\n",
1285 SBBC_DBG3(SBBC_DBG_INITCHILD, dip, "hi 0x%x, low 0x%x, size 0x%x\n",
1331 SBBC_DBG1(SBBC_DBG_INTR, sbbcsoftp->dip, "Isr arg 0x%llx\n", arg);
1417 sbbc_dbg(uint32_t flag, dev_info_t *dip, char *fmt,
1471 cmn_err(CE_CONT, "%s_%s(%d): ", ddi_driver_name(dip), s,
1472 ddi_get_instance(dip));
1480 static void sbbc_dump_devid(dev_info_t *dip, struct sbbcsoft *sbbcsoftp,
1493 SBBC_DBG4(SBBC_DBG_ATTACH, dip,