Lines Matching defs:dip

54 upa64s_map(dev_info_t *dip, dev_info_t *rdip, ddi_map_req_t *mp,
57 upa64s_ctlops(dev_info_t *dip, dev_info_t *rdip,
60 upa64_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
63 upa64s_add_intr_impl(dev_info_t *dip, dev_info_t *rdip,
66 upa64s_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip,
72 static int upa64s_attach(dev_info_t *dip, ddi_attach_cmd_t cmd);
73 static int upa64s_detach(dev_info_t *dip, ddi_detach_cmd_t cmd);
74 static int upa64s_power(dev_info_t *dip, int component, int level);
183 static int report_dev(dev_info_t *dip);
184 static int get_properties(upa64s_devstate_t *upa64s_p, dev_info_t *dip);
187 static int xlate_reg_prop(dev_info_t *dip, upa64s_regspec_t *upa64s_rp,
189 static int get_reg_set(dev_info_t *dip, dev_info_t *child, int rnumber,
201 upa64s_attach(dev_info_t *dip, ddi_attach_cmd_t cmd)
213 instance = ddi_get_instance(dip);
216 ddi_get_name(dip), instance);
220 upa64s_p->dip = dip;
225 if (get_properties(upa64s_p, dip) != DDI_SUCCESS)
232 if (ddi_prop_update_string_array(DDI_DEV_T_NONE, dip,
236 "property.", ddi_get_name(dip), instance);
244 if (ddi_regs_map_setup(dip, 0,
248 ddi_get_name(dip), instance);
261 if (ddi_regs_map_setup(dip, 1, (caddr_t *)&upa64s_p->imr[0],
264 ddi_get_name(dip), instance);
268 if (ddi_regs_map_setup(dip, 2, (caddr_t *)&upa64s_p->imr[1],
271 ddi_get_name(dip), instance);
280 if (pm_raise_power(dip, UPA64S_PM_COMP, UPA64S_PM_NORMOP) !=
283 ddi_get_name(dip), instance);
287 intr_dist_add(upa64s_intrdist, dip);
289 ddi_report_dev(dip);
294 upa64s_p = get_upa64s_soft_state(ddi_get_instance(dip));
295 DBG(D_ATTACH, dip, "DDI_RESUME\n");
303 if (pm_raise_power(dip, UPA64S_PM_COMP,
306 "during resume!", ddi_get_name(dip), instance);
330 upa64s_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
332 int instance = ddi_get_instance(dip);
338 DBG(D_DETACH, dip, "DDI_DETACH\n");
343 if (pm_lower_power(dip, UPA64S_PM_COMP, UPA64S_PM_RESET) !=
345 DBG(D_DETACH, dip, "failed to power off!\n");
347 intr_dist_rem(upa64s_intrdist, dip);
357 DBG(D_DETACH, dip, "DDI_SUSPEND\n");
374 upa64s_power(dev_info_t *dip, int component, int level)
376 int instance = ddi_get_instance(dip);
380 DBG2(D_POWER, dip, "component=%d, level=%d\n", component, level);
404 DBG1(D_POWER, dip, "device is already at power level %d\n",
492 upa64s_map(dev_info_t *dip, dev_info_t *rdip, ddi_map_req_t *mp,
499 DBG4(D_MAP, dip, "upa64s_map() mp=%x.%x addrp=%x.%08x\n",
506 DBG2(D_MAP, dip, "rdip=%s%d: no user level mappings yet!\n",
522 DBG3(D_MAP, dip, "rdip=%s%d: REGSPEC - handlep=%x\n",
525 rval = xlate_reg_prop(dip, (upa64s_regspec_t *)mp->map_obj.rp,
535 DBG4(D_MAP, dip, "rdip=%s%d: rnumber=%x handlep=%x\n",
541 rval = get_reg_set(dip, rdip, rnumber, off, len, &regspec);
549 DBG(D_MAP, dip, "failed on regspec\n\n");
561 rval = ddi_map(dip, &p_map_request, 0, 0, addrp);
562 DBG3(D_MAP, dip, "ddi_map returns: rval=%x addrp=%x.%08x\n\n",
603 upa64s_add_intr_impl(dev_info_t *dip, dev_info_t *rdip,
606 int upaport, instance = ddi_get_instance(dip);
621 DBG3(D_A_ISPEC, dip,
636 DBG2(D_A_ISPEC, dip, "i_ddi_add_ivintr: hdlr=%p arg=%p\n",
650 DBG4(D_A_ISPEC, dip, "IMR [upaport=%d mapping reg 0x%p] = %x.%x\n",
658 DBG(D_A_ISPEC, dip, "add_intr success!\n");
667 upa64s_remove_intr_impl(dev_info_t *dip, dev_info_t *rdip,
671 get_upa64s_soft_state(ddi_get_instance(dip));
686 DBG3(D_R_ISPEC, dip,
710 upa64_intr_ops(dev_info_t *dip, dev_info_t *rdip, ddi_intr_op_t intr_op,
736 ret = upa64s_add_intr_impl(dip, rdip, hdlp);
739 ret = upa64s_remove_intr_impl(dip, rdip, hdlp);
760 ret = i_ddi_intr_ops(dip, rdip, intr_op, hdlp, result);
786 upa64s_ctlops(dev_info_t *dip, dev_info_t *rdip,
789 DBG5(D_CTLOPS, dip, "dip=%x.%x rdip=%x.%x op=%x",
790 HI32(dip), LO32(dip), HI32(rdip), LO32(rdip), op);
791 DBG4(D_CTLOPS|D_CONT, dip, " arg=%x.%x result=%x.%x\n",
796 DBG2(D_CTLOPS, dip, "DDI_CTLOPS_INITCHILD: rdip=%s%d\n",
801 DBG2(D_CTLOPS, dip, "DDI_CTLOPS_UNINITCHILD: rdip=%s%d\n",
809 DBG2(D_CTLOPS, dip, "DDI_CTLOPS_REPORTDEV: rdip=%s%d\n",
814 DBG2(D_CTLOPS, dip, "DDI_CTLOPS_REGSIZE: rdip=%s%d\n",
820 DBG2(D_CTLOPS, dip, "DDI_CTLOPS_NREGS: rdip=%s%d\n",
829 DBG3(D_CTLOPS, dip, "passing request to parent: rdip=%s%d op=%x\n\n",
831 return (ddi_ctlops(dip, rdip, op, arg, result));
848 get_properties(upa64s_devstate_t *upa64s_p, dev_info_t *dip)
855 safari_id = ddi_getprop(DDI_DEV_T_ANY, dip, DDI_PROP_DONTPASS,
858 int instance = ddi_get_instance(dip);
859 panic("%s%d: no portid property", ddi_get_name(dip), instance);
924 get_reg_set(dev_info_t *dip, dev_info_t *child, int rnumber,
947 rval = xlate_reg_prop(dip, &upa64s_rp[rnumber], off, len, rp);
968 xlate_reg_prop(dev_info_t *dip, upa64s_regspec_t *child_rp, off_t off,
975 DBG4(D_MAP, dip, "upa64s regspec - ((%x,%x) (%x,%x))\n",
978 DBG2(D_MAP, dip, "upa64s xlate_reg_prp - off=%lx len=%lx\n", off, len);
986 DBG(D_MAP, dip, "upa64s xlate_reg_prp: bad off + len\n");
996 if (ddi_getlongprop(DDI_DEV_T_ANY, dip, DDI_PROP_DONTPASS,
1000 ddi_get_name(dip), ddi_get_instance(dip));
1029 DBG4(D_MAP, dip, "regspec (%x,%x,%x) i=%x\n",
1042 report_dev(dev_info_t *dip)
1044 if (dip == (dev_info_t *)0)
1047 ddi_node_name(dip), ddi_get_name_addr(dip),
1048 ddi_get_name(dip), ddi_get_instance(dip));
1173 dev_info_t *dip = (dev_info_t *)arg;
1174 int instance = ddi_get_instance(dip);
1194 DBG2(D_INTRDIST, dip, "mondo=%x cpuid=%x\n", mondo, cpuid);
1196 DBG(D_INTRDIST, dip, "same cpuid\n");
1207 upa64s_debug(uint_t flag, dev_info_t *dip, char *fmt,
1233 prom_printf("%s(%d): %s: ", ddi_get_name(dip),
1234 ddi_get_instance(dip), s);