Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Nov 2016 07:36:51 +0000 (UTC)
From:      Sepherosa Ziehau <sephe@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r309242 - head/sys/dev/hyperv/vmbus
Message-ID:  <201611280736.uAS7ap45042454@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sephe
Date: Mon Nov 28 07:36:51 2016
New Revision: 309242
URL: https://svnweb.freebsd.org/changeset/base/309242

Log:
  hyperv/vmbus: Add result polling support for message Hypercall API.
  
  MFC after:	1 week
  Sponsored by:	Microsoft
  Differential Revision:	https://reviews.freebsd.org/D8634

Modified:
  head/sys/dev/hyperv/vmbus/vmbus.c
  head/sys/dev/hyperv/vmbus/vmbus_var.h

Modified: head/sys/dev/hyperv/vmbus/vmbus.c
==============================================================================
--- head/sys/dev/hyperv/vmbus/vmbus.c	Mon Nov 28 07:33:26 2016	(r309241)
+++ head/sys/dev/hyperv/vmbus/vmbus.c	Mon Nov 28 07:36:51 2016	(r309242)
@@ -315,6 +315,14 @@ vmbus_msghc_wait_result(struct vmbus_sof
 	return (vmbus_xact_wait(mh->mh_xact, &resp_len));
 }
 
+const struct vmbus_message *
+vmbus_msghc_poll_result(struct vmbus_softc *sc __unused, struct vmbus_msghc *mh)
+{
+	size_t resp_len;
+
+	return (vmbus_xact_poll(mh->mh_xact, &resp_len));
+}
+
 void
 vmbus_msghc_wakeup(struct vmbus_softc *sc, const struct vmbus_message *msg)
 {

Modified: head/sys/dev/hyperv/vmbus/vmbus_var.h
==============================================================================
--- head/sys/dev/hyperv/vmbus/vmbus_var.h	Mon Nov 28 07:33:26 2016	(r309241)
+++ head/sys/dev/hyperv/vmbus/vmbus_var.h	Mon Nov 28 07:36:51 2016	(r309242)
@@ -160,6 +160,9 @@ int		vmbus_msghc_exec(struct vmbus_softc
 const struct vmbus_message *
 		vmbus_msghc_wait_result(struct vmbus_softc *,
 		    struct vmbus_msghc *);
+const struct vmbus_message *
+		vmbus_msghc_poll_result(struct vmbus_softc *,
+		    struct vmbus_msghc *);
 void		vmbus_msghc_wakeup(struct vmbus_softc *,
 		    const struct vmbus_message *);
 void		vmbus_msghc_reset(struct vmbus_msghc *, size_t);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611280736.uAS7ap45042454>