Add virtio-balloon support

This adds a VirtIO based balloon driver.  It uses madvise() to actually balloon
the memory when possible.

Until 2.6.27, KVM forced memory pinning so we must disable ballooning unless the
kernel actually supports it when using KVM.  It's always safe when using TCG.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5874 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
aliguori 2008-12-04 20:33:06 +00:00
parent df751fa8bf
commit bd3220870f
7 changed files with 261 additions and 3 deletions

View file

@ -34,6 +34,7 @@
#include "console.h"
#include "fw_cfg.h"
#include "virtio-blk.h"
#include "virtio-balloon.h"
/* output Bochs bios info messages */
//#define DEBUG_BIOS
@ -1105,6 +1106,10 @@ static void pc_init1(ram_addr_t ram_size, int vga_ram_size,
unit_id++;
}
}
/* Add virtio balloon device */
if (pci_enabled)
virtio_balloon_init(pci_bus);
}
static void pc_init_pci(ram_addr_t ram_size, int vga_ram_size,