Lines Matching refs:devi

170 static int	pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
171 static int pcieb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
278 pcieb_probe(dev_info_t *devi) in pcieb_probe() argument
363 pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in pcieb_attach() argument
368 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(devi); in pcieb_attach()
373 (void) pcie_pwr_resume(devi); in pcieb_attach()
384 PCIEB_DEBUG(DBG_ATTACH, devi, "This is not a switch or" in pcieb_attach()
400 instance = ddi_get_instance(devi); in pcieb_attach()
404 pcieb->pcieb_dip = devi; in pcieb_attach()
407 PCIEB_DEBUG(DBG_ATTACH, devi, "Failed in pcieb_fm_init\n"); in pcieb_attach()
425 if (pwr_common_setup(devi) != DDI_SUCCESS) { in pcieb_attach()
426 PCIEB_DEBUG(DBG_PWR, devi, "pwr_common_setup failed\n"); in pcieb_attach()
430 if (pcieb_pwr_setup(devi) != DDI_SUCCESS) { in pcieb_attach()
431 PCIEB_DEBUG(DBG_PWR, devi, "pxb_pwr_setup failed \n"); in pcieb_attach()
438 if (pcieb_is_pcie_device_type(devi)) in pcieb_attach()
443 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in pcieb_attach()
451 if (ddi_prop_exists(DDI_DEV_T_ANY, devi, DDI_PROP_DONTPASS, in pcieb_attach()
453 pcieb_create_ranges_prop(devi, config_handle); in pcieb_attach()
457 pcieb_set_pci_perf_parameters(devi, config_handle); in pcieb_attach()
463 if (pcie_init(devi, NULL) != DDI_SUCCESS) in pcieb_attach()
469 pcieb_41210_mps_wkrnd(devi); in pcieb_attach()
476 (void) pcie_hpintr_enable(devi); in pcieb_attach()
479 pcieb_plat_attach_workaround(devi); in pcieb_attach()
487 pcie_init_root_port_mps(devi); in pcieb_attach()
489 ddi_report_dev(devi); in pcieb_attach()
493 (void) pcieb_detach(devi, DDI_DETACH); in pcieb_attach()
498 pcieb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in pcieb_detach() argument
505 error = pcie_pwr_suspend(devi); in pcieb_detach()
515 pcieb = ddi_get_soft_state(pcieb_state, ddi_get_instance(devi)); in pcieb_detach()
518 (void) pcie_hpintr_disable(devi); in pcieb_detach()
524 (void) pcie_uninit(devi); in pcieb_detach()
526 (void) ddi_prop_remove(DDI_DEV_T_NONE, devi, "device_type"); in pcieb_detach()
534 pcieb_pwr_teardown(devi); in pcieb_detach()
535 pwr_common_teardown(devi); in pcieb_detach()
544 ddi_soft_state_free(pcieb_state, ddi_get_instance(devi)); in pcieb_detach()