Lines Matching refs:ip

73 dr_init_io_unit(dr_io_unit_t *ip)  in dr_init_io_unit()  argument
77 if (DR_DEV_IS_ATTACHED(&ip->sbi_cm)) { in dr_init_io_unit()
79 ip->sbi_cm.sbdev_cond = SBD_COND_OK; in dr_init_io_unit()
80 } else if (DR_DEV_IS_PRESENT(&ip->sbi_cm)) { in dr_init_io_unit()
82 ip->sbi_cm.sbdev_cond = SBD_COND_OK; in dr_init_io_unit()
86 dr_device_transition(&ip->sbi_cm, new_state); in dr_init_io_unit()
131 dr_disconnect_io(dr_io_unit_t *ip) in dr_disconnect_io() argument
167 dr_io_unit_t *ip = (dr_io_unit_t *)devlist[i]; in dr_check_io_refs() local
173 err = drmach_get_dip(ip->sbi_cm.sbdev_id, &dip); in dr_check_io_refs()
175 DRERR_SET_C(&ip->sbi_cm.sbdev_error, &err); in dr_check_io_refs()
194 dr_dev_err(CE_WARN, &ip->sbi_cm, ESBD_BUSY); in dr_check_io_refs()
201 f, (uint_t)(uintptr_t)ip->sbi_cm.sbdev_id); in dr_check_io_refs()
219 dr_io_unit_t *ip = (dr_io_unit_t *)devlist[d]; in dr_pre_release_io() local
222 ip->sbi_cm.sbdev_id)) != 0) { in dr_pre_release_io()
228 dr_io_unit_t *ip = (dr_io_unit_t *)devlist[d]; in dr_pre_release_io() local
231 err = drmach_release(ip->sbi_cm.sbdev_id); in dr_pre_release_io()
233 DRERR_SET_C(&ip->sbi_cm.sbdev_error, in dr_pre_release_io()
245 dr_io_unit_t *ip = (dr_io_unit_t *)devlist[d]; in dr_pre_release_io() local
247 err = drmach_io_unrelease(ip->sbi_cm.sbdev_id); in dr_pre_release_io()
249 DRERR_SET_C(&ip->sbi_cm.sbdev_error, &err); in dr_pre_release_io()
297 dr_get_comp_cond(dr_io_unit_t *ip, dev_info_t *dip) in dr_get_comp_cond() argument
300 ip->sbi_cm.sbdev_cond = SBD_COND_UNKNOWN; in dr_get_comp_cond()
305 ip->sbi_cm.sbdev_cond = SBD_COND_FAILED; in dr_get_comp_cond()
309 if (DR_DEV_IS_ATTACHED(&ip->sbi_cm)) { in dr_get_comp_cond()
310 ip->sbi_cm.sbdev_cond = SBD_COND_OK; in dr_get_comp_cond()
311 } else if (DR_DEV_IS_PRESENT(&ip->sbi_cm)) { in dr_get_comp_cond()
312 ip->sbi_cm.sbdev_cond = SBD_COND_OK; in dr_get_comp_cond()
322 dr_io_unit_t *ip; in dr_io_status() local
340 ip = dr_get_io_unit(bp, i); in dr_io_status()
342 if (ip->sbi_cm.sbdev_state == DR_STATE_EMPTY) { in dr_io_status()
347 id = ip->sbi_cm.sbdev_id; in dr_io_status()
351 err = drmach_status(ip->sbi_cm.sbdev_id, &pstat); in dr_io_status()
353 DRERR_SET_C(&ip->sbi_cm.sbdev_error, &err); in dr_io_status()
370 isp->is_cm.c_id.c_type = ip->sbi_cm.sbdev_type; in dr_io_status()
371 isp->is_cm.c_id.c_unit = ip->sbi_cm.sbdev_unum; in dr_io_status()
375 dr_get_comp_cond(ip, dip); in dr_io_status()
376 isp->is_cm.c_cond = ip->sbi_cm.sbdev_cond; in dr_io_status()
377 isp->is_cm.c_busy = ip->sbi_cm.sbdev_busy | pstat.busy; in dr_io_status()
378 isp->is_cm.c_time = ip->sbi_cm.sbdev_time; in dr_io_status()
379 isp->is_cm.c_ostate = ip->sbi_cm.sbdev_ostate; in dr_io_status()