aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hyperv/include/vmbus.h
diff options
context:
space:
mode:
authorSepherosa Ziehau <sephe@FreeBSD.org>2016-10-11 02:43:23 +0000
committerSepherosa Ziehau <sephe@FreeBSD.org>2016-10-11 02:43:23 +0000
commitcca23e7c3cf27401e3c80b1ee108a1b77adab2cb (patch)
treeaf20b0bbbbaa7e0094179ab19a1746bfed848906 /sys/dev/hyperv/include/vmbus.h
parenteb46c98711f2f3f32ae564cc35bbdc3d2c28aeec (diff)
downloadsrc-cca23e7c3cf27401e3c80b1ee108a1b77adab2cb.tar.gz
src-cca23e7c3cf27401e3c80b1ee108a1b77adab2cb.zip
hyperv/vmbus: Allow driver to inject synchronous task into channel taskq.
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D8208
Notes
Notes: svn path=/head/; revision=307012
Diffstat (limited to 'sys/dev/hyperv/include/vmbus.h')
-rw-r--r--sys/dev/hyperv/include/vmbus.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/hyperv/include/vmbus.h b/sys/dev/hyperv/include/vmbus.h
index 43831eb4b955..e4cb78e60428 100644
--- a/sys/dev/hyperv/include/vmbus.h
+++ b/sys/dev/hyperv/include/vmbus.h
@@ -117,6 +117,7 @@ struct vmbus_chan_br {
struct vmbus_channel;
struct hyperv_guid;
+struct task;
typedef void (*vmbus_chan_callback_t)(struct vmbus_channel *, void *);
@@ -134,6 +135,8 @@ int vmbus_chan_open_br(struct vmbus_channel *chan,
int udlen, vmbus_chan_callback_t cb, void *cbarg);
void vmbus_chan_close(struct vmbus_channel *chan);
void vmbus_chan_intr_drain(struct vmbus_channel *chan);
+void vmbus_chan_run_task(struct vmbus_channel *chan,
+ struct task *task);
int vmbus_chan_gpadl_connect(struct vmbus_channel *chan,
bus_addr_t paddr, int size, uint32_t *gpadl);