diff options
author | sephe <sephe@FreeBSD.org> | 2016-10-19 02:24:17 +0000 |
---|---|---|
committer | sephe <sephe@FreeBSD.org> | 2016-10-19 02:24:17 +0000 |
commit | bd2fd5bbbee46d4c716f84ad9e2a5a6fb56c085f (patch) | |
tree | b239bde486402156b7e02a7e5d1eb5683fc9008a /sys/dev/hyperv/include | |
parent | f15b3cbb14ab376fb350b0d1cbff7c6f913770e7 (diff) | |
download | FreeBSD-src-bd2fd5bbbee46d4c716f84ad9e2a5a6fb56c085f.zip FreeBSD-src-bd2fd5bbbee46d4c716f84ad9e2a5a6fb56c085f.tar.gz |
MFC 306360,306387,306389
306360
hyperv/vmbus: Add dynamic device add and remove support
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8008
306387
hyperv/vmbus: Add functions to test RX/TX bufring emptiness
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8044
306389
hyperv/vmbus: Add function to drain channel interrupt task.
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8045
Diffstat (limited to 'sys/dev/hyperv/include')
-rw-r--r-- | sys/dev/hyperv/include/vmbus.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/hyperv/include/vmbus.h b/sys/dev/hyperv/include/vmbus.h index 090f9b1..43831eb 100644 --- a/sys/dev/hyperv/include/vmbus.h +++ b/sys/dev/hyperv/include/vmbus.h @@ -133,6 +133,7 @@ int vmbus_chan_open_br(struct vmbus_channel *chan, const struct vmbus_chan_br *cbr, const void *udata, 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); int vmbus_chan_gpadl_connect(struct vmbus_channel *chan, bus_addr_t paddr, int size, uint32_t *gpadl); @@ -173,5 +174,7 @@ const struct hyperv_guid * vmbus_chan_guid_inst(const struct vmbus_channel *chan); int vmbus_chan_prplist_nelem(int br_size, int prpcnt_max, int dlen_max); +bool vmbus_chan_rx_empty(const struct vmbus_channel *chan); +bool vmbus_chan_tx_empty(const struct vmbus_channel *chan); #endif /* !_VMBUS_H_ */ |