Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932180AbWCMSFA (ORCPT ); Mon, 13 Mar 2006 13:05:00 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932099AbWCMSEk (ORCPT ); Mon, 13 Mar 2006 13:04:40 -0500 Received: from mailout1.vmware.com ([65.113.40.130]:14348 "EHLO mailout1.vmware.com") by vger.kernel.org with ESMTP id S932103AbWCMSEZ (ORCPT ); Mon, 13 Mar 2006 13:04:25 -0500 Date: Mon, 13 Mar 2006 10:04:23 -0800 Message-Id: <200603131804.k2DI4N6s005678@zach-dev.vmware.com> Subject: [RFC, PATCH 7/24] i386 Vmi memory hole From: Zachary Amsden To: Linus Torvalds , Linux Kernel Mailing List , Virtualization Mailing List , Xen-devel , Andrew Morton , Zachary Amsden , Dan Hecht , Dan Arai , Anne Holler , Pratap Subrahmanyam , Christopher Li , Joshua LeVasseur , Chris Wright , Rik Van Riel , Jyothy Reddy , Jack Lo , Kip Macy , Jan Beulich , Ky Srinivasan , Wim Coekaerts , Leendert van Doorn , Zachary Amsden X-OriginalArrivalTime: 13 Mar 2006 18:04:24.0135 (UTC) FILETIME=[8F7C9D70:01C646C8] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1840 Lines: 48 Create a configurable hole in the linear address space at the top of memory. A more advanced interface is needed to negotiate how much space the hypervisor is allowed to steal, but in the end, it seems most likely that a fixed constant size will be chosen for the compiled kernel, potentially propagated to an information page used by paravirtual initialization to determine interface compatibility. Signed-off-by: Zachary Amsden Index: linux-2.6.16-rc3/arch/i386/Kconfig =================================================================== --- linux-2.6.16-rc3.orig/arch/i386/Kconfig 2006-02-22 16:09:04.000000000 -0800 +++ linux-2.6.16-rc3/arch/i386/Kconfig 2006-02-22 16:33:27.000000000 -0800 @@ -201,6 +201,15 @@ config VMI_DEBUG endmenu +config MEMORY_HOLE + int "Create hole at top of memory (0-256 MB)" + range 0 256 + default "64" if X86_VMI + default "0" if !X86_VMI + help + Useful for creating a hole in the top of memory when running + inside of a virtual machine monitor. + config ACPI_SRAT bool default y Index: linux-2.6.16-rc3/include/asm-i386/fixmap.h =================================================================== --- linux-2.6.16-rc3.orig/include/asm-i386/fixmap.h 2006-02-22 15:48:23.000000000 -0800 +++ linux-2.6.16-rc3/include/asm-i386/fixmap.h 2006-02-22 16:33:27.000000000 -0800 @@ -20,7 +20,7 @@ * Leave one empty page between vmalloc'ed areas and * the start of the fixmap. */ -#define __FIXADDR_TOP 0xfffff000 +#define __FIXADDR_TOP 0xfffff000-(CONFIG_MEMORY_HOLE << 20) #ifndef __ASSEMBLY__ #include - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/