Lines Matching refs:lhp

127 static struct ldmsvcs_info *channel_init(struct ldom_hdl *lhp);
271 poller_recv_data(struct ldom_hdl *lhp, uint64_t req_num, int index,
278 twait.tv_sec = time(NULL) + lhp->lsinfo->cv_twait;
299 *resp = lhp->allocp(*resplen);
1207 channel_init(struct ldom_hdl *lhp)
1222 if (root != NULL || (lhp == NULL && root == NULL)) {
1284 sendrecv(struct ldom_hdl *lhp, uint64_t req_num,
1292 lsp = lhp->lsinfo;
1320 (ier = poller_recv_data(lhp, req_num, index, resp,
1347 cpu_request(struct ldom_hdl *lhp, uint32_t msg_type, uint32_t cpuid)
1359 if (lhp->lsinfo == NULL)
1365 H = lhp->allocp(reqmsglen);
1377 if ((rc = sendrecv(lhp, R->req_num, H, reqmsglen,
1379 lhp->freep(H, reqmsglen);
1383 lhp->freep(H, reqmsglen);
1400 lhp->freep(resp, resplen);
1430 mem_request(struct ldom_hdl *lhp, uint32_t msg_type, uint64_t pa,
1443 if (lhp->lsinfo == NULL)
1449 H = lhp->allocp(reqmsglen);
1463 if ((rc = sendrecv(lhp, R->req_num, H, reqmsglen,
1465 lhp->freep(H, reqmsglen);
1469 lhp->freep(H, reqmsglen);
1513 lhp->freep(resp, resplen);
1538 ldmsvcs_init(struct ldom_hdl *lhp)
1543 lhp->lsinfo = channel_init(lhp);
1550 ldmsvcs_fini(struct ldom_hdl *lhp)
1561 ldmsvcs_get_core_md(struct ldom_hdl *lhp, uint64_t **buf)
1573 if (lhp->lsinfo == NULL)
1579 H = lhp->allocp(reqmsglen);
1589 if ((rc = sendrecv(lhp, R->req_num, H, reqmsglen,
1591 lhp->freep(H, reqmsglen);
1596 lhp->freep(H, reqmsglen);
1612 lhp->freep(resp, resplen);
1620 *buf = lhp->allocp(buflen);
1623 lhp->freep(resp, resplen);
1633 ldmsvcs_cpu_req_status(struct ldom_hdl *lhp, uint32_t cpuid)
1635 return (cpu_request(lhp, FMA_CPU_REQ_STATUS, cpuid));
1640 ldmsvcs_cpu_req_offline(struct ldom_hdl *lhp, uint32_t cpuid)
1642 return (cpu_request(lhp, FMA_CPU_REQ_OFFLINE, cpuid));
1646 ldmsvcs_cpu_req_online(struct ldom_hdl *lhp, uint32_t cpuid)
1648 return (cpu_request(lhp, FMA_CPU_REQ_ONLINE, cpuid));
1655 ldmsvcs_mem_req_status(struct ldom_hdl *lhp, uint64_t pa)
1657 return (mem_request(lhp, FMA_MEM_REQ_STATUS, pa, getpagesize()));
1661 ldmsvcs_mem_req_retire(struct ldom_hdl *lhp, uint64_t pa)
1663 return (mem_request(lhp, FMA_MEM_REQ_RETIRE, pa, getpagesize()));
1667 ldmsvcs_mem_req_unretire(struct ldom_hdl *lhp, uint64_t pa)
1669 return (mem_request(lhp, FMA_MEM_REQ_RESURRECT, pa, getpagesize()));
1673 ldmsvcs_io_req_id(struct ldom_hdl *lhp, uint64_t addr, uint_t type,
1688 if (lhp->lsinfo == NULL)
1694 H = lhp->allocp(reqmsglen);
1706 if ((rc = sendrecv(lhp, R->req_num, H, reqmsglen,
1708 lhp->freep(H, reqmsglen);
1711 lhp->freep(H, reqmsglen);
1719 lhp->freep(resp, resplen);
1743 lhp->freep(resp, resplen);