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