Lines Matching defs:mh
245 vmbus_msghc_reset(struct vmbus_msghc *mh, size_t dsize)
252 inprm = vmbus_xact_req_data(mh->mh_xact);
262 struct vmbus_msghc *mh;
273 mh = vmbus_xact_priv(xact, sizeof(*mh));
274 mh->mh_xact = xact;
276 vmbus_msghc_reset(mh, dsize);
277 return (mh);
281 vmbus_msghc_put(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
284 vmbus_xact_put(mh->mh_xact);
288 vmbus_msghc_dataptr(struct vmbus_msghc *mh)
292 inprm = vmbus_xact_req_data(mh->mh_xact);
297 vmbus_msghc_exec_noresult(struct vmbus_msghc *mh)
304 inprm = vmbus_xact_req_data(mh->mh_xact);
305 inprm_paddr = vmbus_xact_req_paddr(mh->mh_xact);
315 memcpy(&mh->mh_inprm_save, inprm, HYPERCALL_POSTMSGIN_SIZE);
336 memcpy(inprm, &mh->mh_inprm_save, HYPERCALL_POSTMSGIN_SIZE);
345 vmbus_msghc_exec(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
349 vmbus_xact_activate(mh->mh_xact);
350 error = vmbus_msghc_exec_noresult(mh);
352 vmbus_xact_deactivate(mh->mh_xact);
357 vmbus_msghc_exec_cancel(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
360 vmbus_xact_deactivate(mh->mh_xact);
364 vmbus_msghc_wait_result(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
368 return (vmbus_xact_wait(mh->mh_xact, &resp_len));
372 vmbus_msghc_poll_result(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
376 return (vmbus_xact_poll(mh->mh_xact, &resp_len));
405 struct vmbus_msghc *mh;
411 mh = vmbus_msghc_get(sc, sizeof(*req));
412 if (mh == NULL) {
418 req = vmbus_msghc_dataptr(mh);
423 error = vmbus_msghc_exec_noresult(mh);
424 vmbus_msghc_put(sc, mh);
439 struct vmbus_msghc *mh;
442 mh = vmbus_msghc_get(sc, sizeof(*req));
443 if (mh == NULL)
446 req = vmbus_msghc_dataptr(mh);
453 error = vmbus_msghc_exec(sc, mh);
455 vmbus_msghc_put(sc, mh);
459 msg = vmbus_msghc_wait_result(sc, mh);
463 vmbus_msghc_put(sc, mh);
493 struct vmbus_msghc *mh;
496 mh = vmbus_msghc_get(sc, sizeof(*req));
497 if (mh == NULL) {
503 req = vmbus_msghc_dataptr(mh);
506 error = vmbus_msghc_exec_noresult(mh);
507 vmbus_msghc_put(sc, mh);
519 struct vmbus_msghc *mh;
522 mh = vmbus_msghc_get(sc, sizeof(*req));
523 if (mh == NULL)
526 req = vmbus_msghc_dataptr(mh);
529 error = vmbus_msghc_exec_noresult(mh);
530 vmbus_msghc_put(sc, mh);