Lines Matching refs:devi
132 static int pci_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
133 static int pci_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
220 pci_attach(dev_info_t *devi, ddi_attach_cmd_t cmd)
226 int instance = ddi_get_instance(devi);
239 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi, "device_type", "pci")
252 pcip->pci_dip = devi;
261 if (pcihp_init(devi) != DDI_SUCCESS) {
267 if (pcitool_init(devi, B_FALSE) != DDI_SUCCESS) {
273 ddi_fm_init(devi, &pcip->pci_fmcap, &pcip->pci_fm_ibc);
280 pci_ereport_setup(devi);
281 ddi_fm_handler_register(devi, pci_fm_callback, NULL);
284 ddi_report_dev(devi);
289 (void) pcihp_uninit(devi);
298 pci_detach(dev_info_t *devi, ddi_detach_cmd_t cmd)
300 int instance = ddi_get_instance(devi);
303 pcip = ddi_get_soft_state(pci_statep, ddi_get_instance(devi));
309 ddi_fm_handler_unregister(devi);
310 pci_ereport_teardown(devi);
315 ddi_fm_fini(devi); /* Uninitialize pcitool support. */
316 pcitool_uninit(devi);
319 (void) pcihp_uninit(devi);