Lines Matching defs:ebus_p

79 static int acebus_config(ebus_devstate_t *ebus_p);
80 static int acebus_apply_range(ebus_devstate_t *ebus_p, dev_info_t *rdip,
82 static int acebus_get_ranges_prop(ebus_devstate_t *ebus_p);
84 static int acebus_update_props(ebus_devstate_t *ebus_p);
225 ebus_devstate_t *ebus_p; /* per ebus state pointer */
241 ebus_p = get_acebus_soft_state(instance);
242 ebus_p->dip = dip;
248 if (!acebus_config(ebus_p)) {
256 if (acebus_get_ranges_prop(ebus_p) != DDI_SUCCESS) {
264 ebus_p->state = ATTACHED;
266 DBG(D_ATTACH, ebus_p, "returning\n");
272 ebus_p = get_acebus_soft_state(instance);
278 if (!acebus_config(ebus_p)) {
283 ebus_p->state = RESUMED;
296 ebus_devstate_t *ebus_p = get_acebus_soft_state(instance);
300 DBG1(D_DETACH, ebus_p, "DDI_DETACH dip=%p\n", dip);
302 kmem_free(ebus_p->rangep, ebus_p->range_cnt *
308 DBG1(D_DETACH, ebus_p, "DDI_SUSPEND dip=%p\n", dip);
309 ebus_p->state = SUSPENDED;
317 acebus_get_ranges_prop(ebus_devstate_t *ebus_p)
322 if (ddi_getlongprop(DDI_DEV_T_ANY, ebus_p->dip, DDI_PROP_DONTPASS,
326 ddi_get_name(ebus_p->dip), ddi_get_instance(ebus_p->dip));
342 DBG5(D_MAP, ebus_p,
347 DBG1(D_MAP, ebus_p, "Size 0x%x\n", rangep[i].rng_size);
352 ebus_p->rangep = rangep;
353 ebus_p->range_cnt = nrange;
374 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
384 DBG4(D_MAP, ebus_p, "rdip=%s%d: off=%x len=%x\n",
394 DBG3(D_MAP, ebus_p, "rdip=%s%d: REGSPEC - handlep=%x\n",
407 DBG4(D_MAP, ebus_p, "rdip=%s%d: rnumber=%x handlep=%x\n",
412 DBG(D_MAP, ebus_p, "can't get reg property\n");
418 DBG(D_MAP, ebus_p, "rnumber out of range\n");
439 rval = acebus_apply_range(ebus_p, rdip, ebus_rp, &pci_reg);
465 DBG5(D_MAP, ebus_p, "(%x,%x,%x)(%x,%x)\n",
477 DBG1(D_MAP, ebus_p, "parent returned %x\n", rval);
483 acebus_apply_range(ebus_devstate_t *ebus_p, dev_info_t *rdip,
488 struct ebus_pci_rangespec *rangep = ebus_p->rangep;
489 int nrange = ebus_p->range_cnt;
493 DBG3(D_MAP, ebus_p, "Range Matching Addr 0x%x.%x size 0x%x\n",
523 DBG2(D_MAP, ebus_p, "Child hi0x%x lo0x%x ",
526 DBG4(D_MAP, ebus_p, "Parent hi0x%x "
563 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
577 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_INITCHILD: rdip=%s%d\n",
583 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
600 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_UNINITCHILD: rdip=%s%d\n",
610 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_REPORTDEV: rdip=%s%d\n",
620 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_REGSIZE: rdip=%s%d\n",
623 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
628 DBG(D_MAP, ebus_p, "rnumber out of range\n");
638 DBG2(D_CTLOPS, ebus_p, "DDI_CTLOPS_NREGS: rdip=%s%d\n",
641 DBG(D_CTLOPS, ebus_p, "can't get reg property\n");
652 DBG2(D_CTLOPS, ebus_p, "passing request to parent: rdip=%s%d\n",
677 ebus_devstate_t *ebus_p = get_acebus_soft_state(ddi_get_instance(dip));
712 DBG1(D_INTR, ebus_p, "ebus_p %p\n", ebus_p);
720 DBG2(D_INTR, ebus_p, "child name %s; match PIL %d\n",
738 DBG2(D_INTR, ebus_p,
770 acebus_config(ebus_devstate_t *ebus_p)
789 if (pci_config_setup(ebus_p->dip, &conf_handle) != DDI_SUCCESS)
794 DBG1(D_ATTACH, ebus_p, "command register was 0x%x\n", comm);
800 DBG1(D_MAP, ebus_p, "command register is now 0x%x\n",
810 if (acebus_update_props(ebus_p) != DDI_SUCCESS) {
812 ddi_driver_name(ebus_p->dip),
813 ddi_get_instance(ebus_p->dip));
817 if (ddi_regs_map_setup(ebus_p->dip, CSR_IO_RINDEX,
821 ddi_driver_name(ebus_p->dip),
822 ddi_get_instance(ebus_p->dip));
826 DBG3(D_ATTACH, ebus_p, "tcr[123] = %x,%x,%x\n",
833 DBG2(D_ATTACH, ebus_p, "pmd-aux=%x, freq-aux=%x\n",
868 DBG3(D_ATTACH, ebus_p, "wrote tcr[123] = %x,%x,%x\n",
887 acebus_debug(uint_t flag, ebus_devstate_t *ebus_p, char *fmt,
905 if (ebus_p)
907 ddi_get_name(ebus_p->dip),
908 ddi_get_instance(ebus_p->dip), s);
921 acebus_update_props(ebus_devstate_t *ebus_p)
923 dev_info_t *dip = ebus_p->dip;