Lines Matching refs:mp

69 static void		dr_init_mem_unit_data(dr_mem_unit_t *mp);
85 dr_get_memlist(dr_mem_unit_t *mp) in dr_get_memlist() argument
91 PR_MEM("%s for %s...\n", f, mp->sbm_cm.sbdev_path); in dr_get_memlist()
101 if (mp->sbm_mlist) { in dr_get_memlist()
104 mlist = memlist_dup(mp->sbm_mlist); in dr_get_memlist()
106 uint64_t basepa = _ptob64(mp->sbm_basepfn); in dr_get_memlist()
111 basepa &= ~mp->sbm_alignment_mask; in dr_get_memlist()
126 toppa = mp->sbm_slice_top; in dr_get_memlist()
142 mp->sbm_cm.sbdev_id, &mlist); in dr_get_memlist()
144 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_get_memlist()
150 PR_MEM("%s: memlist for %s\n", f, mp->sbm_cm.sbdev_path); in dr_get_memlist()
165 dr_mem_unit_t *mp = (dr_mem_unit_t *)cp; in dr_attach_mem() local
181 ml = dr_get_memlist(mp); in dr_attach_mem()
216 DR_DEV_INTERNAL_ERROR(&mp->sbm_cm); in dr_attach_mem()
218 dr_dev_err(CE_WARN, &mp->sbm_cm, rv); in dr_attach_mem()
223 mp->sbm_cm.sbdev_id, mc->ml_address, mc->ml_size); in dr_attach_mem()
225 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_attach_mem()
231 dr_init_mem_unit_data(mp); in dr_attach_mem()
234 if (mp->sbm_cm.sbdev_error != NULL) { in dr_attach_mem()
256 dr_del_mlist_query(struct memlist *mlist, memquery_t *mp) in dr_del_mlist_query() argument
263 mp->phys_pages = 0; in dr_del_mlist_query()
264 mp->managed = 0; in dr_del_mlist_query()
265 mp->nonrelocatable = 0; in dr_del_mlist_query()
266 mp->first_nonrelocatable = 0; in dr_del_mlist_query()
267 mp->last_nonrelocatable = 0; in dr_del_mlist_query()
283 dr_mem_unit_t *mp; in dr_mem_status() local
299 mp = dr_get_mem_unit(bp, m); in dr_mem_status()
301 if (mp->sbm_cm.sbdev_state == DR_STATE_EMPTY) { in dr_mem_status()
306 if (mp->sbm_cm.sbdev_id == (drmachid_t)0) in dr_mem_status()
310 err = drmach_status(mp->sbm_cm.sbdev_id, &pstat); in dr_mem_status()
312 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_mem_status()
321 msp->ms_cm.c_id.c_type = mp->sbm_cm.sbdev_type; in dr_mem_status()
322 msp->ms_cm.c_id.c_unit = mp->sbm_cm.sbdev_unum; in dr_mem_status()
323 msp->ms_cm.c_cond = mp->sbm_cm.sbdev_cond; in dr_mem_status()
324 msp->ms_cm.c_busy = mp->sbm_cm.sbdev_busy | pstat.busy; in dr_mem_status()
325 msp->ms_cm.c_time = mp->sbm_cm.sbdev_time; in dr_mem_status()
326 msp->ms_cm.c_ostate = mp->sbm_cm.sbdev_ostate; in dr_mem_status()
328 msp->ms_totpages = mp->sbm_npages; in dr_mem_status()
329 msp->ms_basepfn = mp->sbm_basepfn; in dr_mem_status()
330 msp->ms_pageslost = mp->sbm_pageslost; in dr_mem_status()
333 if (mp->sbm_flags & DR_MFLAG_RESERVED) in dr_mem_status()
334 p_mp = mp->sbm_peer; in dr_mem_status()
367 if (mp->sbm_cm.sbdev_state != DR_STATE_UNCONFIGURED) { in dr_mem_status()
370 ml = dr_get_memlist(mp); in dr_mem_status()
384 mp->sbm_cm.sbdev_id)) { in dr_mem_status()
397 if ((mp->sbm_flags & DR_MFLAG_SOURCE) && in dr_mem_status()
398 (mp->sbm_cm.sbdev_state == DR_STATE_UNREFERENCED || in dr_mem_status()
399 mp->sbm_cm.sbdev_state == DR_STATE_RELEASE)) in dr_mem_status()
421 dr_mem_unit_t *mp = (dr_mem_unit_t *)devlist[d]; in dr_pre_attach_mem() local
424 cmn_err(CE_CONT, "OS configure %s", mp->sbm_cm.sbdev_path); in dr_pre_attach_mem()
426 state = mp->sbm_cm.sbdev_state; in dr_pre_attach_mem()
430 f, mp->sbm_cm.sbdev_path); in dr_pre_attach_mem()
433 ASSERT(mp->sbm_mlist != NULL); in dr_pre_attach_mem()
435 f, mp->sbm_cm.sbdev_path); in dr_pre_attach_mem()
436 PR_MEMLIST_DUMP(mp->sbm_mlist); in dr_pre_attach_mem()
439 ASSERT((mp->sbm_flags & DR_MFLAG_RELOWNER) == 0); in dr_pre_attach_mem()
445 f, mp->sbm_cm.sbdev_bp->b_path); in dr_pre_attach_mem()
448 f, mp->sbm_cm.sbdev_path); in dr_pre_attach_mem()
450 err = drmach_mem_enable(mp->sbm_cm.sbdev_id); in dr_pre_attach_mem()
452 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_pre_attach_mem()
458 dr_dev_err(CE_WARN, &mp->sbm_cm, ESBD_STATE); in dr_pre_attach_mem()
481 dr_mem_unit_t *mp = (dr_mem_unit_t *)devlist[d]; in dr_post_attach_mem() local
484 mlist = dr_get_memlist(mp); in dr_post_attach_mem()
494 DR_DEV_INTERNAL_ERROR(&mp->sbm_cm); in dr_post_attach_mem()
497 f, mp->sbm_cm.sbdev_path); in dr_post_attach_mem()
508 mp->sbm_cm.sbdev_id, in dr_post_attach_mem()
512 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_post_attach_mem()
530 if (mp->sbm_mlist) { in dr_post_attach_mem()
531 memlist_delete(mp->sbm_mlist); in dr_post_attach_mem()
532 mp->sbm_mlist = NULL; in dr_post_attach_mem()
576 dr_disconnect_mem(dr_mem_unit_t *mp) in dr_disconnect_mem() argument
589 dr_init_mem_unit(dr_mem_unit_t *mp) in dr_init_mem_unit() argument
593 if (DR_DEV_IS_ATTACHED(&mp->sbm_cm)) { in dr_init_mem_unit()
595 mp->sbm_cm.sbdev_cond = SBD_COND_OK; in dr_init_mem_unit()
596 } else if (DR_DEV_IS_PRESENT(&mp->sbm_cm)) { in dr_init_mem_unit()
598 mp->sbm_cm.sbdev_cond = SBD_COND_OK; in dr_init_mem_unit()
599 } else if (mp->sbm_cm.sbdev_id != (drmachid_t)0) { in dr_init_mem_unit()
605 if (DR_DEV_IS_PRESENT(&mp->sbm_cm)) in dr_init_mem_unit()
606 dr_init_mem_unit_data(mp); in dr_init_mem_unit()
609 dr_device_transition(&mp->sbm_cm, new_state); in dr_init_mem_unit()
613 dr_init_mem_unit_data(dr_mem_unit_t *mp) in dr_init_mem_unit_data() argument
615 drmachid_t id = mp->sbm_cm.sbdev_id; in dr_init_mem_unit_data()
623 ASSERT(mp->sbm_peer == NULL); in dr_init_mem_unit_data()
624 ASSERT(mp->sbm_flags == 0); in dr_init_mem_unit_data()
627 DRERR_SET_C(&mp->sbm_cm.sbdev_error, &err); in dr_init_mem_unit_data()
630 mp->sbm_basepfn = _b64top(minfo.mi_basepa); in dr_init_mem_unit_data()
631 mp->sbm_npages = _b64top(minfo.mi_size); in dr_init_mem_unit_data()
632 mp->sbm_alignment_mask = minfo.mi_alignment_mask; in dr_init_mem_unit_data()
633 mp->sbm_slice_base = minfo.mi_slice_base; in dr_init_mem_unit_data()
634 mp->sbm_slice_top = minfo.mi_slice_top; in dr_init_mem_unit_data()
635 mp->sbm_slice_size = minfo.mi_slice_size; in dr_init_mem_unit_data()
638 f, mp->sbm_cm.sbdev_path, mp->sbm_basepfn, mp->sbm_npages); in dr_init_mem_unit_data()