Lines Matching refs:devi

181 static int simba_attach(dev_info_t *devi, ddi_attach_cmd_t cmd);
182 static int simba_detach(dev_info_t *devi, ddi_detach_cmd_t cmd);
367 simba_probe(register dev_info_t *devi) in simba_probe() argument
375 simba_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in simba_attach() argument
383 DEBUG1(D_ATTACH, "attach(%p) ATTACH\n", devi); in simba_attach()
388 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in simba_attach()
394 instance = ddi_get_instance(devi); in simba_attach()
399 simba->dip = devi; in simba_attach()
406 if (ddi_create_minor_node(devi, "devctl", S_IFCHR, instance, in simba_attach()
413 if (pci_config_setup(devi, &simba->config_handle) != in simba_attach()
415 ddi_remove_minor_node(devi, "devctl"); in simba_attach()
448 ddi_fm_init(devi, &simba->fm_cap, &simba->fm_ibc); in simba_attach()
453 pci_ereport_setup(devi); in simba_attach()
455 ddi_fm_handler_register(devi, simba_err_callback, simba); in simba_attach()
457 ddi_report_dev(devi); in simba_attach()
467 ddi_get_soft_state(simba_state, ddi_get_instance(devi)); in simba_attach()
476 simba_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in simba_detach() argument
480 ddi_get_soft_state(simba_state, ddi_get_instance(devi)); in simba_detach()
485 ddi_fm_handler_unregister(devi); in simba_detach()
486 pci_ereport_teardown(devi); in simba_detach()
487 ddi_fm_fini(devi); in simba_detach()
489 (void) ddi_prop_remove(DDI_DEV_T_NONE, devi, "device_type"); in simba_detach()
490 ddi_remove_minor_node(devi, "devctl"); in simba_detach()
492 ddi_soft_state_free(simba_state, ddi_get_instance(devi)); in simba_detach()