From 1d3e27e802686c099d3b4661668d0bfbd9026a42 Mon Sep 17 00:00:00 2001 From: Steven Hand Date: Wed, 4 Apr 2007 19:59:10 +0100 Subject: Initial check-in to support PV balloon driver within HVM guests. Still todo: - fix mapcache invalidation (should happen in Xen) - support 32-on-64 mode correctly Signed-off-by: Steven Hand --- unmodified_drivers/linux-2.6/Makefile | 1 + unmodified_drivers/linux-2.6/balloon/Kbuild | 9 +++++++++ unmodified_drivers/linux-2.6/balloon/Makefile | 3 +++ unmodified_drivers/linux-2.6/mkbuildtree | 4 ++++ unmodified_drivers/linux-2.6/platform-pci/xen_support.c | 9 --------- 5 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 unmodified_drivers/linux-2.6/balloon/Kbuild create mode 100644 unmodified_drivers/linux-2.6/balloon/Makefile (limited to 'unmodified_drivers') diff --git a/unmodified_drivers/linux-2.6/Makefile b/unmodified_drivers/linux-2.6/Makefile index 119016f531..6722df5ac6 100644 --- a/unmodified_drivers/linux-2.6/Makefile +++ b/unmodified_drivers/linux-2.6/Makefile @@ -2,6 +2,7 @@ include $(M)/overrides.mk obj-m += platform-pci/ obj-m += xenbus/ +obj-m += balloon/ obj-m += blkfront/ obj-m += netfront/ obj-m += util/ diff --git a/unmodified_drivers/linux-2.6/balloon/Kbuild b/unmodified_drivers/linux-2.6/balloon/Kbuild new file mode 100644 index 0000000000..bcc8b05207 --- /dev/null +++ b/unmodified_drivers/linux-2.6/balloon/Kbuild @@ -0,0 +1,9 @@ +include $(M)/overrides.mk + +obj-m = xen-balloon.o + +EXTRA_CFLAGS += -I$(M)/platform-pci + +xen-balloon-objs = +xen-balloon-objs += balloon.o +xen-balloon-objs += sysfs.o diff --git a/unmodified_drivers/linux-2.6/balloon/Makefile b/unmodified_drivers/linux-2.6/balloon/Makefile new file mode 100644 index 0000000000..64e7acd194 --- /dev/null +++ b/unmodified_drivers/linux-2.6/balloon/Makefile @@ -0,0 +1,3 @@ +ifneq ($(KERNELRELEASE),) +include $(src)/Kbuild +endif diff --git a/unmodified_drivers/linux-2.6/mkbuildtree b/unmodified_drivers/linux-2.6/mkbuildtree index 289e63b03a..31415928cd 100755 --- a/unmodified_drivers/linux-2.6/mkbuildtree +++ b/unmodified_drivers/linux-2.6/mkbuildtree @@ -17,6 +17,9 @@ for d in $(find ${XL}/drivers/xen/ -maxdepth 1 -type d | sed -e 1d); do if ! echo $d | egrep -q back; then lndir $d $(basename $d) > /dev/null 2>&1 fi + if ! echo $d | egrep -q ball; then + lndir $d $(basename $d) > /dev/null 2>&1 + fi done ln -sf ${XL}/drivers/xen/core/gnttab.c platform-pci @@ -47,6 +50,7 @@ i[34567]86) ln -sf ${XL}/include/asm-i386/mach-xen/asm/hypercall.h include/asm ln -sf ${XL}/include/asm-i386/mach-xen/asm/synch_bitops.h include/asm ln -sf ${XL}/include/asm-i386/mach-xen/asm/maddr.h include/asm + ln -sf ${XL}/include/asm-i386/mach-xen/asm/page.h include/asm ;; "ia64") ln -sf ${XL}/include/asm-ia64/hypervisor.h include/asm diff --git a/unmodified_drivers/linux-2.6/platform-pci/xen_support.c b/unmodified_drivers/linux-2.6/platform-pci/xen_support.c index 431115a8cc..bb0bdc0722 100644 --- a/unmodified_drivers/linux-2.6/platform-pci/xen_support.c +++ b/unmodified_drivers/linux-2.6/platform-pci/xen_support.c @@ -59,12 +59,3 @@ void xen_machphys_update(unsigned long mfn, unsigned long pfn) } EXPORT_SYMBOL(xen_machphys_update); -void balloon_update_driver_allowance(long delta) -{ -} -EXPORT_SYMBOL(balloon_update_driver_allowance); - -void balloon_release_driver_page(struct page *page) -{ -} -EXPORT_SYMBOL(balloon_release_driver_page); -- cgit v1.2.3