Lines Matching refs:devi
149 static int npe_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
150 static int npe_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
275 npe_attach(dev_info_t *devi, ddi_attach_cmd_t cmd)
277 int instance = ddi_get_instance(devi);
284 (void) npe_restore_htconfig_children(devi);
299 npe_enable_htmsi_children(devi);
301 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi, "device_type",
312 pcip->pci_dip = devi;
315 if (pcie_init(devi, NULL) != DDI_SUCCESS)
319 if (pcitool_init(devi, B_TRUE) != DDI_SUCCESS)
324 ddi_fm_init(devi, &pcip->pci_fmcap, &pcip->pci_fm_ibc);
327 ddi_fm_handler_register(devi, npe_fm_callback, NULL);
330 PCIE_DIP2PFD(devi) = kmem_zalloc(sizeof (pf_data_t), KM_SLEEP);
331 pcie_rc_init_pfd(devi, PCIE_DIP2PFD(devi));
333 npe_query_acpi_mcfg(devi);
334 ddi_report_dev(devi);
335 pcie_fab_init_bus(devi, PCIE_BUS_FINAL);
340 (void) pcie_uninit(devi);
342 pcie_rc_fini_bus(devi);
350 npe_detach(dev_info_t *devi, ddi_detach_cmd_t cmd)
352 int instance = ddi_get_instance(devi);
355 pcip = ddi_get_soft_state(npe_statep, ddi_get_instance(devi));
359 pcie_fab_fini_bus(devi, PCIE_BUS_INITIAL);
362 pcitool_uninit(devi);
364 if (pcie_uninit(devi) != DDI_SUCCESS)
368 ddi_fm_handler_unregister(devi);
370 pcie_rc_fini_pfd(PCIE_DIP2PFD(devi));
371 kmem_free(PCIE_DIP2PFD(devi), sizeof (pf_data_t));
373 ddi_fm_fini(devi);
382 (void) npe_save_htconfig_children(devi);