Lines Matching refs:devi
287 static int pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
288 static int pcieb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
395 pcieb_probe(dev_info_t *devi) in pcieb_probe() argument
480 pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in pcieb_attach() argument
485 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(devi); in pcieb_attach()
490 (void) pcie_pwr_resume(devi); in pcieb_attach()
501 PCIEB_DEBUG(DBG_ATTACH, devi, "This is not a switch or" in pcieb_attach()
517 instance = ddi_get_instance(devi); in pcieb_attach()
521 pcieb->pcieb_dip = devi; in pcieb_attach()
524 PCIEB_DEBUG(DBG_ATTACH, devi, "Failed in pcieb_fm_init\n"); in pcieb_attach()
542 if (pwr_common_setup(devi) != DDI_SUCCESS) { in pcieb_attach()
543 PCIEB_DEBUG(DBG_PWR, devi, "pwr_common_setup failed\n"); in pcieb_attach()
547 if (pcieb_pwr_setup(devi) != DDI_SUCCESS) { in pcieb_attach()
548 PCIEB_DEBUG(DBG_PWR, devi, "pxb_pwr_setup failed \n"); in pcieb_attach()
555 if (pcieb_is_pcie_device_type(devi)) in pcieb_attach()
560 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in pcieb_attach()
568 if (ddi_prop_exists(DDI_DEV_T_ANY, devi, DDI_PROP_DONTPASS, in pcieb_attach()
570 pcieb_create_ranges_prop(devi, config_handle); in pcieb_attach()
574 pcieb_set_pci_perf_parameters(devi, config_handle); in pcieb_attach()
580 if (pcie_init(devi, NULL) != DDI_SUCCESS) in pcieb_attach()
586 pcieb_41210_mps_wkrnd(devi); in pcieb_attach()
593 (void) pcie_hpintr_enable(devi); in pcieb_attach()
595 (void) pcie_link_bw_enable(devi); in pcieb_attach()
598 pcieb_plat_attach_workaround(devi); in pcieb_attach()
610 pcie_fabric_setup(devi); in pcieb_attach()
612 ddi_report_dev(devi); in pcieb_attach()
616 (void) pcieb_detach(devi, DDI_DETACH); in pcieb_attach()
621 pcieb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in pcieb_detach() argument
628 error = pcie_pwr_suspend(devi); in pcieb_detach()
638 pcieb = ddi_get_soft_state(pcieb_state, ddi_get_instance(devi)); in pcieb_detach()
641 (void) pcie_hpintr_disable(devi); in pcieb_detach()
647 (void) pcie_uninit(devi); in pcieb_detach()
649 (void) ddi_prop_remove(DDI_DEV_T_NONE, devi, "device_type"); in pcieb_detach()
657 pcieb_pwr_teardown(devi); in pcieb_detach()
658 pwr_common_teardown(devi); in pcieb_detach()
667 ddi_soft_state_free(pcieb_state, ddi_get_instance(devi)); in pcieb_detach()