Lines Matching refs:ebus_p

82 static int acebus_config(ebus_devstate_t *ebus_p);
83 static int acebus_apply_range(ebus_devstate_t *ebus_p, dev_info_t *rdip,
85 static int acebus_get_ranges_prop(ebus_devstate_t *ebus_p);
87 static int acebus_update_props(ebus_devstate_t *ebus_p);
228 ebus_devstate_t *ebus_p; /* per ebus state pointer */
244 ebus_p = get_acebus_soft_state(instance);
245 ebus_p->dip = dip;
251 if (!acebus_config(ebus_p)) {
259 if (acebus_get_ranges_prop(ebus_p) != DDI_SUCCESS) {
267 ebus_p->state = ATTACHED;
269 DBG(D_ATTACH, ebus_p, "returning\n");
275 ebus_p = get_acebus_soft_state(instance);
281 if (!acebus_config(ebus_p)) {
286 ebus_p->state = RESUMED;
299 ebus_devstate_t *ebus_p = get_acebus_soft_state(instance);
303 DBG1(D_DETACH, ebus_p, "DDI_DETACH dip=%p\n", dip);
305 kmem_free(ebus_p->rangep, ebus_p->range_cnt *
311 DBG1(D_DETACH, ebus_p, "DDI_SUSPEND dip=%p\n", dip);
312 ebus_p->state = SUSPENDED;
320 acebus_get_ranges_prop(ebus_devstate_t *ebus_p)
325 if (ddi_getlongprop(DDI_DEV_T_ANY, ebus_p->dip, DDI_PROP_DONTPASS,
329 ddi_get_name(ebus_p->dip), ddi_get_instance(ebus_p->dip));
345 DBG5(D_MAP, ebus_p,
350 DBG1(D_MAP, ebus_p, "Size 0x%x\n", rangep[i].rng_size);
355 ebus_p->rangep = rangep;
356 ebus_p->range_cnt = nrange;
377 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
387 DBG4(D_MAP, ebus_p, "rdip=%s%d: off=%x len=%x\n",
397 DBG3(D_MAP, ebus_p, "rdip=%s%d: REGSPEC - handlep=%x\n",
410 DBG4(D_MAP, ebus_p, "rdip=%s%d: rnumber=%x handlep=%x\n",
415 DBG(D_MAP, ebus_p, "can't get reg property\n");
421 DBG(D_MAP, ebus_p, "rnumber out of range\n");
442 rval = acebus_apply_range(ebus_p, rdip, ebus_rp, &pci_reg);
468 DBG5(D_MAP, ebus_p, "(%x,%x,%x)(%x,%x)\n",
480 DBG1(D_MAP, ebus_p, "parent returned %x\n", rval);
486 acebus_apply_range(ebus_devstate_t *ebus_p, dev_info_t *rdip,
491 struct ebus_pci_rangespec *rangep = ebus_p->rangep;
492 int nrange = ebus_p->range_cnt;
496 DBG3(D_MAP, ebus_p, "Range Matching Addr 0x%x.%x size 0x%x\n",
526 DBG2(D_MAP, ebus_p, "Child hi0x%x lo0x%x ",
529 DBG4(D_MAP, ebus_p, "Parent hi0x%x "
566 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
580 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_INITCHILD: rdip=%s%d\n",
586 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
603 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_UNINITCHILD: rdip=%s%d\n",
613 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_REPORTDEV: rdip=%s%d\n",
623 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_REGSIZE: rdip=%s%d\n",
626 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
631 DBG(D_MAP, ebus_p, "rnumber out of range\n");
641 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_NREGS: rdip=%s%d\n",
644 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
655 DBG2(D_CTLOPS, ebus_p, "passing request to parent: rdip=%s%d\n",
680 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
715 DBG1(D_INTR, ebus_p, "ebus_p %p\n", ebus_p);
723 DBG2(D_INTR, ebus_p, "child name %s; match PIL %d\n",
741 DBG2(D_INTR, ebus_p,
773 acebus_config(ebus_devstate_t *ebus_p)
792 if (pci_config_setup(ebus_p->dip, &conf_handle) != DDI_SUCCESS)
797 DBG1(D_ATTACH, ebus_p, "command register was 0x%x\n", comm);
803 DBG1(D_MAP, ebus_p, "command register is now 0x%x\n",
813 if (acebus_update_props(ebus_p) != DDI_SUCCESS) {
815 ddi_driver_name(ebus_p->dip),
816 ddi_get_instance(ebus_p->dip));
820 if (ddi_regs_map_setup(ebus_p->dip, CSR_IO_RINDEX,
824 ddi_driver_name(ebus_p->dip),
825 ddi_get_instance(ebus_p->dip));
829 DBG3(D_ATTACH, ebus_p, "tcr[123] = %x,%x,%x\n",
836 DBG2(D_ATTACH, ebus_p, "pmd-aux=%x, freq-aux=%x\n",
871 DBG3(D_ATTACH, ebus_p, "wrote tcr[123] = %x,%x,%x\n",
890 acebus_debug(uint_t flag, ebus_devstate_t *ebus_p, char *fmt,
908 if (ebus_p)
910 ddi_get_name(ebus_p->dip),
911 ddi_get_instance(ebus_p->dip), s);
924 acebus_update_props(ebus_devstate_t *ebus_p)
926 dev_info_t *dip = ebus_p->dip;