Lines Matching refs:devi
160 static int ppb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
161 static int ppb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
271 ppb_probe(dev_info_t *devi)
278 ppb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd)
294 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi,
300 instance = ddi_get_instance(devi);
304 ppb->dip = devi;
309 if (strcmp(ddi_driver_name(ddi_get_parent(devi)), "npe") == 0)
317 ddi_fm_init(devi, &ppb->ppb_fmcap, &ppb->ppb_fm_ibc);
326 pci_ereport_setup(devi);
328 ddi_fm_handler_register(devi, ppb_fm_callback, NULL);
330 if (pci_config_setup(devi, &config_handle) != DDI_SUCCESS) {
332 ddi_fm_handler_unregister(devi);
335 pci_ereport_teardown(devi);
336 ddi_fm_fini(devi);
342 for (pdip = ddi_get_parent(devi); pdip && (pdip != root) &&
370 ret = pcie_init(devi, NULL);
372 ret = pcihp_init(devi);
377 (void) ppb_detach(devi, DDI_DETACH);
381 ddi_report_dev(devi);
389 ppb = ddi_get_soft_state(ppb_state, ddi_get_instance(devi));
401 ppb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd)
408 (void) ddi_prop_remove(DDI_DEV_T_NONE, devi, "device_type");
410 ppb = ddi_get_soft_state(ppb_state, ddi_get_instance(devi));
412 ddi_fm_handler_unregister(devi);
415 pci_ereport_teardown(devi);
421 pcie_uninit(devi) : pcihp_uninit(devi);
428 ddi_fm_fini(devi);
433 ddi_soft_state_free(ppb_state, ddi_get_instance(devi));
438 ppb = ddi_get_soft_state(ppb_state, ddi_get_instance(devi));