Lines Matching refs:dip

69 cpr_suspend_devices(dev_info_t *dip)  in cpr_suspend_devices()  argument
74 for (; dip != NULL; dip = ddi_get_next_sibling(dip)) { in cpr_suspend_devices()
75 if (cpr_suspend_devices(ddi_get_child(dip))) in cpr_suspend_devices()
77 if (!cpr_is_real_device(dip)) in cpr_suspend_devices()
80 devi_string(dip, buf)); in cpr_suspend_devices()
81 ASSERT((DEVI(dip)->devi_cpr_flags & DCF_CPR_SUSPENDED) == 0); in cpr_suspend_devices()
84 i_cpr_save_configuration(dip); in cpr_suspend_devices()
88 if (!i_ddi_devi_attached(dip)) { in cpr_suspend_devices()
94 cpr_device == ddi_driver_major(dip))) { in cpr_suspend_devices()
96 error = devi_detach(dip, DDI_SUSPEND); in cpr_suspend_devices()
105 DEVI(dip)->devi_cpr_flags |= DCF_CPR_SUSPENDED; in cpr_suspend_devices()
111 devi_string(dip, buf)); in cpr_suspend_devices()
113 devi_string(dip, buf)); in cpr_suspend_devices()
125 DEVI(dip)->devi_cpr_flags |= DCF_CPR_SUSPENDED; in cpr_suspend_devices()
144 dev_info_t *dip, *next, *last = NULL; local
150 dip = start;
151 next = ddi_get_next_sibling(dip);
153 dip = next;
154 next = ddi_get_next_sibling(dip);
162 did_suspend = DEVI(dip)->devi_cpr_flags & DCF_CPR_SUSPENDED;
164 DEVI(dip)->devi_cpr_flags &= ~DCF_CPR_SUSPENDED;
171 i_cpr_restore_configuration(dip);
189 devi_string(dip, buf));
196 if (!i_ddi_devi_attached(dip)) {
199 devi_string(dip, buf));
202 devi_string(dip, buf));
206 cpr_device == ddi_driver_major(dip))) {
210 if (devi_attach(dip, DDI_RESUME) !=
220 devi_string(dip, buf));
222 devi_string(dip, buf));
225 error = cpr_resume_devices(ddi_get_child(dip), error);
226 last = dip;
273 cpr_is_real_device(dev_info_t *dip) argument
279 if (ddi_get_driver(dip) == NULL)
285 if (DEVI(dip)->devi_pm_flags & (PMC_NEEDS_SR|PMC_PARENTAL_SR))
287 if (DEVI(dip)->devi_pm_flags & PMC_NO_SR)
293 rc = ddi_getlongprop(DDI_DEV_T_ANY, dip, DDI_PROP_DONTPASS, "reg",