Lines Matching refs:lhp

174 get_local_core_md(ldom_hdl_t *lhp, uint64_t **buf)  in get_local_core_md()  argument
188 bufp = (uint64_t *)lhp->allocp(size); in get_local_core_md()
191 lhp->freep(bufp, size); in get_local_core_md()
204 get_local_md_prop_value(ldom_hdl_t *lhp, char *node, char *prop, uint64_t *val) in get_local_md_prop_value() argument
210 if ((bufsiz = get_local_core_md(lhp, &bufp)) > 0) { in get_local_md_prop_value()
213 if (mdp = md_init_intern(bufp, lhp->allocp, lhp->freep)) { in get_local_md_prop_value()
218 listp = lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in get_local_md_prop_value()
228 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in get_local_md_prop_value()
231 lhp->freep(bufp, bufsiz); in get_local_md_prop_value()
243 cpu_phys2virt(ldom_hdl_t *lhp, uint32_t cpuid) in cpu_phys2virt() argument
262 if ((bufsize = get_local_core_md(lhp, &bufp)) < 1) in cpu_phys2virt()
265 if ((mdp = md_init_intern(bufp, lhp->allocp, lhp->freep)) == NULL || in cpu_phys2virt()
267 lhp->freep(bufp, bufsize); in cpu_phys2virt()
271 listp = (mde_cookie_t *)lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in cpu_phys2virt()
293 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in cpu_phys2virt()
295 lhp->freep(bufp, bufsize); in cpu_phys2virt()
301 get_type(ldom_hdl_t *lhp, uint32_t *type) in get_type() argument
314 if (get_local_md_prop_value(lhp, MD_STR_PLATFORM, MD_STR_DOM_CAPABLE, in get_type()
338 if ((bufsize = get_local_core_md(lhp, &bufp)) < 1) in get_type()
340 if ((mdp = md_init_intern(bufp, lhp->allocp, lhp->freep)) == NULL) { in get_type()
341 lhp->freep(bufp, bufsize); in get_type()
345 lhp->freep(bufp, bufsize); in get_type()
351 listp = lhp->allocp(sizeof (mde_cookie_t) * num_nodes); in get_type()
370 lhp->freep(listp, sizeof (mde_cookie_t) * num_nodes); in get_type()
372 lhp->freep(bufp, bufsize); in get_type()
378 ldom_get_type(ldom_hdl_t *lhp, uint32_t *type) in ldom_get_type() argument
404 rc = get_type(lhp, &ltype); in ldom_get_type()
419 ldom_fmri_status(ldom_hdl_t *lhp, nvlist_t *nvl) in ldom_fmri_status() argument
438 == 0 && (vid = cpu_phys2virt(lhp, cpuid)) != -1) in ldom_fmri_status()
465 ret = ldmsvcs_cpu_req_status(lhp, cpuid); in ldom_fmri_status()
471 ret = ldmsvcs_mem_req_status(lhp, pa); in ldom_fmri_status()
481 ldom_fmri_retire(ldom_hdl_t *lhp, nvlist_t *nvl) in ldom_fmri_retire() argument
500 == 0 && (vid = cpu_phys2virt(lhp, cpuid)) != -1) in ldom_fmri_retire()
527 ret = ldmsvcs_cpu_req_offline(lhp, cpuid); in ldom_fmri_retire()
533 ret = ldmsvcs_mem_req_retire(lhp, pa); in ldom_fmri_retire()
542 ldom_fmri_unretire(ldom_hdl_t *lhp, nvlist_t *nvl) in ldom_fmri_unretire() argument
561 == 0 && (vid = cpu_phys2virt(lhp, cpuid)) != -1) in ldom_fmri_unretire()
588 ret = ldmsvcs_cpu_req_online(lhp, cpuid); in ldom_fmri_unretire()
594 ret = ldmsvcs_mem_req_unretire(lhp, pa); in ldom_fmri_unretire()
603 fmri_blacklist(ldom_hdl_t *lhp, nvlist_t *nvl, int cmd) in fmri_blacklist() argument
608 if ((ldom_get_type(lhp, &type) != 0) || in fmri_blacklist()
629 (blr.bl_fmri = (caddr_t)lhp->allocp(blr.bl_fmrisz)) == in fmri_blacklist()
640 lhp->freep((void *)&blr.bl_fmri, blr.bl_fmrisz); in fmri_blacklist()
656 ldom_fmri_blacklist(ldom_hdl_t *lhp, nvlist_t *nvl) in ldom_fmri_blacklist() argument
658 return (fmri_blacklist(lhp, nvl, BLIOC_INSERT)); in ldom_fmri_blacklist()
665 ldom_fmri_unblacklist(ldom_hdl_t *lhp, nvlist_t *nvl) in ldom_fmri_unblacklist() argument
667 return (fmri_blacklist(lhp, nvl, BLIOC_DELETE)); in ldom_fmri_unblacklist()
672 ldom_get_local_md(ldom_hdl_t *lhp, uint64_t **buf) in ldom_get_local_md() argument
674 return (get_local_core_md(lhp, buf)); in ldom_get_local_md()
678 ldom_get_core_md(ldom_hdl_t *lhp, uint64_t **buf) in ldom_get_core_md() argument
684 if (ldom_get_type(lhp, &type) != 0) { in ldom_get_core_md()
690 if ((rv = ldmsvcs_get_core_md(lhp, buf)) < 1) { in ldom_get_core_md()
693 buf, lhp->allocp, lhp->freep); in ldom_get_core_md()
702 rv = ldom_pri_get(PRI_GET, &tok, buf, lhp->allocp, lhp->freep); in ldom_get_core_md()
710 ldom_find_id(ldom_hdl_t *lhp, uint64_t addr, ldom_rsrc_t rsrc, in ldom_find_id() argument
715 (void) ldom_get_type(lhp, &type); in ldom_find_id()
722 return (ldmsvcs_io_req_id(lhp, addr, rsrc, virt_addr, in ldom_find_id()
727 ldom_register_event(ldom_hdl_t *lhp, ldom_reg_cb_t cb, ldom_cb_arg_t data) in ldom_register_event() argument
731 (void) ldom_get_type(lhp, &type); in ldom_register_event()
736 return (xmpp_add_client(lhp, cb, data)); in ldom_register_event()
740 ldom_unregister_event(ldom_hdl_t *lhp) in ldom_unregister_event() argument
744 (void) ldom_get_type(lhp, &type); in ldom_unregister_event()
749 return (xmpp_remove_client(lhp)); in ldom_unregister_event()
766 struct ldom_hdl *lhp; in ldom_init() local
783 if ((lhp = allocp(sizeof (struct ldom_hdl))) == NULL) { in ldom_init()
791 lhp->allocp = allocp; in ldom_init()
792 lhp->freep = freep; in ldom_init()
794 ldmsvcs_init(lhp); in ldom_init()
796 return (lhp); in ldom_init()
801 ldom_fini(ldom_hdl_t *lhp) in ldom_fini() argument
803 if (lhp == NULL) in ldom_fini()
806 (void) xmpp_remove_client(lhp); in ldom_fini()
807 ldmsvcs_fini(lhp); in ldom_fini()
808 lhp->freep(lhp, sizeof (struct ldom_hdl)); in ldom_fini()