Drivers: hv: Add Hyper-V balloon driver
authorK. Y. Srinivasan <kys@microsoft.com>
Wed, 14 Nov 2012 09:09:02 +0000 (01:09 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Nov 2012 23:42:09 +0000 (15:42 -0800)
commit9aa8b50b2b3d3a70728438a15a0fdd03a6794a84
tree8300bea35ccd9fb2f815e53df022b6bbbbc85767
parent997071bcb34005f42e0fe5bc7930e895b070f251
Drivers: hv: Add Hyper-V balloon driver

Add the basic balloon driver. Windows hosts dynamically manage the guest
memory allocation via a combination memory hot add and ballooning. Memory
hot add is used to grow the guest memory upto the maximum memory that can be
allocatted to the guest. Ballooning is used to both shrink as well as expand
up to the max memory. Supporting hot add needs additional support from the
host. We will support hot add when this support is available. For now,
by setting the VM startup memory to the VM  max memory, we can use
ballooning alone to dynamically manage memory allocation amongst
competing guests on a given host.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hv/Kconfig
drivers/hv/Makefile
drivers/hv/hv_balloon.c [new file with mode: 0644]