Lines Matching refs:devi
75 devi_identify(dev_info_t *devi) in devi_identify() argument
80 if ((ops = ddi_get_driver(devi)) == NULL || in devi_identify()
84 return ((*fn)(devi)); in devi_identify()
88 devi_probe(dev_info_t *devi) in devi_probe() argument
95 ops = ddi_get_driver(devi); in devi_probe()
98 pm_pre_probe(devi, &ppm_cookie); in devi_probe()
106 if (ddi_dev_is_sid(devi) == DDI_SUCCESS) in devi_probe()
111 rv = (*fn)(devi); in devi_probe()
134 devi_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in devi_attach() argument
141 if ((error = mdi_pre_attach(devi, cmd)) != DDI_SUCCESS) { in devi_attach()
145 pm_pre_attach(devi, &pc, cmd); in devi_attach()
148 e_ddi_parental_suspend_resume(devi)) { in devi_attach()
149 error = e_ddi_resume(devi, cmd); in devi_attach()
152 ops = ddi_get_driver(devi); in devi_attach()
162 i_attach_ctlop(devi, cmd, DDI_PRE, 0); in devi_attach()
163 error = (*fn)(devi, cmd); in devi_attach()
164 i_attach_ctlop(devi, cmd, DDI_POST, error); in devi_attach()
168 mdi_post_attach(devi, cmd, error); in devi_attach()
179 devi_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in devi_detach() argument
190 e_ddi_parental_suspend_resume(devi)) { in devi_detach()
191 return (e_ddi_suspend(devi, cmd)); in devi_detach()
193 ops = ddi_get_driver(devi); in devi_detach()
198 if ((error = mdi_pre_detach(devi, cmd)) != DDI_SUCCESS) { in devi_detach()
201 i_detach_ctlop(devi, cmd, DDI_PRE, 0); in devi_detach()
202 pm_pre_detach(devi, cmd, &pc); in devi_detach()
207 error = (*fn)(devi, cmd); in devi_detach()
210 i_detach_ctlop(devi, cmd, DDI_POST, error); in devi_detach()
211 mdi_post_detach(devi, cmd, error); in devi_detach()
217 i_attach_ctlop(dev_info_t *devi, ddi_attach_cmd_t cmd, ddi_pre_post_t w, in i_attach_ctlop() argument
222 dev_info_t *pdip = ddi_get_parent(devi); in i_attach_ctlop()
228 (void) ddi_ctlops(devi, devi, DDI_CTLOPS_ATTACH, &as, &error); in i_attach_ctlop()
232 i_detach_ctlop(dev_info_t *devi, ddi_detach_cmd_t cmd, ddi_pre_post_t w, in i_detach_ctlop() argument
237 dev_info_t *pdip = ddi_get_parent(devi); in i_detach_ctlop()
243 (void) ddi_ctlops(devi, devi, DDI_CTLOPS_DETACH, &ds, &error); in i_detach_ctlop()
251 devi_reset(dev_info_t *devi, ddi_reset_cmd_t cmd) in devi_reset() argument
256 if ((ops = ddi_get_driver(devi)) == NULL || in devi_reset()
260 return ((*fn)(devi, cmd)); in devi_reset()
264 devi_quiesce(dev_info_t *devi) in devi_quiesce() argument
269 if (((ops = ddi_get_driver(devi)) == NULL) || in devi_quiesce()
273 return ((*fn)(devi)); in devi_quiesce()