xref: /dflybsd-src/share/man/man4/vmbus.4 (revision f696b24fe2fb54047df0bb9503ec0469b7068047)
1ba3a0546SSascha Wildner.\" $FreeBSD: head/share/man/man4/hv_vmbus.4 276259 2014-12-26 22:30:18Z bapt $
2ba3a0546SSascha Wildner.\"
3ba3a0546SSascha Wildner.\" Copyright (c) 2012 Microsoft Corp.
4ba3a0546SSascha Wildner.\" All rights reserved.
5ba3a0546SSascha Wildner.\"
6ba3a0546SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
7ba3a0546SSascha Wildner.\" modification, are permitted provided that the following conditions
8ba3a0546SSascha Wildner.\" are met:
9ba3a0546SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
10ba3a0546SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
11ba3a0546SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
12ba3a0546SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
13ba3a0546SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
14ba3a0546SSascha Wildner.\"
15ba3a0546SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16ba3a0546SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17ba3a0546SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18ba3a0546SSascha Wildner.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19ba3a0546SSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20ba3a0546SSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21ba3a0546SSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22ba3a0546SSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23ba3a0546SSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24ba3a0546SSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25ba3a0546SSascha Wildner.\" SUCH DAMAGE.
26ba3a0546SSascha Wildner.\"
27*f696b24fSSascha Wildner.Dd February 24, 2017
28*f696b24fSSascha Wildner.Dt VMBUS 4
29ba3a0546SSascha Wildner.Os
30ba3a0546SSascha Wildner.Sh NAME
31ba3a0546SSascha Wildner.Nm vmbus
32ba3a0546SSascha Wildner.Nd Hyper-V Virtual Machine Bus (VMBus) Driver
33ba3a0546SSascha Wildner.Sh SYNOPSIS
34*f696b24fSSascha Wildner.Cd "device vmbus"
35*f696b24fSSascha Wildner.Pp
36*f696b24fSSascha WildnerAlternatively, to load the driver as a
37ba3a0546SSascha Wildnermodule at boot time, place the following line in
38ba3a0546SSascha Wildner.Xr loader.conf 5 :
39ba3a0546SSascha Wildner.Bd -literal -offset indent
40ba3a0546SSascha Wildnervmbus_load="YES"
41ba3a0546SSascha Wildner.Ed
42ba3a0546SSascha Wildner.Sh DESCRIPTION
43ba3a0546SSascha WildnerThe
44ba3a0546SSascha Wildner.Nm
45ba3a0546SSascha Wildnerprovides a high performance communication interface between
46ba3a0546SSascha Wildnerguest and root partitions in Hyper-V.
47ba3a0546SSascha WildnerHyper-V is a hypervisor-based virtualization technology from Microsoft.
48ba3a0546SSascha WildnerHyper-V supports isolation in terms of a partition.
49ba3a0546SSascha WildnerA partition is a
50ba3a0546SSascha Wildnerlogical unit of isolation, supported by the hypervisor, in which
51ba3a0546SSascha Wildneroperating systems execute.
52ba3a0546SSascha Wildner.Pp
53ba3a0546SSascha WildnerThe Microsoft hypervisor must have at least one parent, or root,
54ba3a0546SSascha Wildnerpartition, running Windows Server operating system.
55ba3a0546SSascha WildnerThe virtualization stack runs in the parent partition and has
56ba3a0546SSascha Wildnerdirect access to the hardware devices.
57ba3a0546SSascha WildnerThe root partition then creates the child partitions which host
58ba3a0546SSascha Wildnerthe guest operating systems.
59ba3a0546SSascha Wildner.Pp
60ba3a0546SSascha WildnerChild partitions do not have direct access to other hardware resources
61ba3a0546SSascha Wildnerand are presented
62ba3a0546SSascha Wildnera virtual view of the resources, as virtual devices (VDevs).
63ba3a0546SSascha WildnerRequests to the virtual devices are
64ba3a0546SSascha Wildnerredirected either via the VMBus or the hypervisor to the devices in
65ba3a0546SSascha Wildnerthe parent partition, which handles the requests.
66ba3a0546SSascha Wildner.Pp
67ba3a0546SSascha WildnerThe VMBus is a logical inter-partition communication channel.
68ba3a0546SSascha WildnerThe parent partition hosts Virtualization Service Providers (VSPs)
69ba3a0546SSascha Wildnerwhich communicate over the VMBus to handle device access requests from
70ba3a0546SSascha Wildnerchild partitions.
71ba3a0546SSascha WildnerChild partitions host Virtualization Service
72ba3a0546SSascha WildnerConsumers (VSCs) which redirect device requests to VSPs in the parent
73ba3a0546SSascha Wildnerpartition via the VMBus.
74ba3a0546SSascha WildnerThe Hyper-V VMBus driver defines and implements
75ba3a0546SSascha Wildnerthe interface that facilitate high performance bi-directional communication
76ba3a0546SSascha Wildnerbetween the VSCs and VSPs.
77ba3a0546SSascha WildnerAll VSCs utilize the VMBus driver.
78ba3a0546SSascha Wildner.\".Sh SEE ALSO
79ba3a0546SSascha Wildner.\".Xr hv_ata_pci_disengage 4 ,
80ba3a0546SSascha Wildner.\".Xr hv_netvsc 4 ,
81ba3a0546SSascha Wildner.\".Xr hv_storvsc 4 ,
82ba3a0546SSascha Wildner.\".Xr hv_utils 4
83ba3a0546SSascha Wildner.Sh HISTORY
84ba3a0546SSascha WildnerSupport for
85ba3a0546SSascha Wildner.Nm
86ba3a0546SSascha Wildnerfirst appeared in
87ba3a0546SSascha Wildner.Fx 10.0
88ba3a0546SSascha Wildnerand was subsequently brought into
89ba3a0546SSascha Wildner.Dx 4.5 .
90ba3a0546SSascha WildnerThe driver was developed through a joint effort between Citrix Incorporated,
91ba3a0546SSascha WildnerMicrosoft Corporation, and Network Appliance Incorporated.
92ba3a0546SSascha Wildner.Sh AUTHORS
93ba3a0546SSascha Wildner.An -nosplit
94ba3a0546SSascha Wildner.Fx
95ba3a0546SSascha Wildnersupport for
96ba3a0546SSascha Wildner.Nm
97ba3a0546SSascha Wildnerwas first added by
98ba3a0546SSascha Wildner.An Microsoft BSD Integration Services Team Aq Mt bsdic@microsoft.com .
99