# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Node ID 322423fd19f90adeea2dfe248b794d53de3cbb81 # Parent 2add7a26253079c1d9d6ba87a37aa72c89358a06 made MAX_DMADOM_PFN page size aware and arch dependent. 4K page size was assumed, however it is not true for xen/ia64. Signed-off-by: Isaku Yamahata diff -r 2add7a262530 -r 322423fd19f9 xen/common/page_alloc.c --- a/xen/common/page_alloc.c Fri Jan 27 16:17:38 2006 +0100 +++ b/xen/common/page_alloc.c Mon Jan 30 11:56:52 2006 +0900 @@ -33,6 +33,7 @@ #include #include #include +#include /* * Comma-separated list of hexadecimal page numbers containing bad bytes. @@ -216,7 +217,6 @@ #define NR_ZONES 3 -#define MAX_DMADOM_PFN 0x7FFFFUL /* 31 addressable bits */ #define pfn_dom_zone_type(_pfn) \ (((_pfn) <= MAX_DMADOM_PFN) ? MEMZONE_DMADOM : MEMZONE_DOM) diff -r 2add7a262530 -r 322423fd19f9 xen/include/asm-ia64/linux-xen/asm/dma.h --- /dev/null Thu Jan 1 00:00:00 1970 +0000 +++ b/xen/include/asm-ia64/linux-xen/asm/dma.h Mon Jan 30 11:56:52 2006 +0900 @@ -0,0 +1,25 @@ +#ifndef _ASM_IA64_DMA_H +#define _ASM_IA64_DMA_H + +/* + * Copyright (C) 1998-2002 Hewlett-Packard Co + * David Mosberger-Tang + */ + +#include + +#include /* need byte IO */ + +extern unsigned long MAX_DMA_ADDRESS; + +#ifdef CONFIG_PCI + extern int isa_dma_bridge_buggy; +#else +# define isa_dma_bridge_buggy (0) +#endif + +#define free_dma(x) + +#define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ + +#endif /* _ASM_IA64_DMA_H */ diff -r 2add7a262530 -r 322423fd19f9 xen/include/asm-x86/dma.h --- /dev/null Thu Jan 1 00:00:00 1970 +0000 +++ b/xen/include/asm-x86/dma.h Mon Jan 30 11:56:52 2006 +0900 @@ -0,0 +1,16 @@ +/* + * dma.h + */ + +#ifndef _ASM_X86_DMA_H +#define _ASM_X86_DMA_H + +#include + +#if defined(__i386__) +# include +#elif defined(__x86_64__) +# include +#endif + +#endif /* _ASM_X86_DMA_H */ diff -r 2add7a262530 -r 322423fd19f9 xen/include/asm-x86/x86_32/dma.h --- /dev/null Thu Jan 1 00:00:00 1970 +0000 +++ b/xen/include/asm-x86/x86_32/dma.h Mon Jan 30 11:56:52 2006 +0900 @@ -0,0 +1,10 @@ +/* + * x86_32/dma.h + */ + +#ifndef _ASM_X86_32_DMA_H +#define _ASM_X86_32_DMA_H + +#define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ + +#endif /* _ASM_X86_32_DMA_H */ diff -r 2add7a262530 -r 322423fd19f9 xen/include/asm-x86/x86_64/dma.h --- /dev/null Thu Jan 1 00:00:00 1970 +0000 +++ b/xen/include/asm-x86/x86_64/dma.h Mon Jan 30 11:56:52 2006 +0900 @@ -0,0 +1,10 @@ +/* + * x86_64/dma.h + */ + +#ifndef _ASM_X86_64_DMA_H +#define _ASM_X86_64_DMA_H + +#define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ + +#endif /* _ASM_X86_64_DMA_H */ diff -r 2add7a262530 -r 322423fd19f9 xen/include/asm-ia64/linux/asm/dma.h --- a/xen/include/asm-ia64/linux/asm/dma.h Fri Jan 27 16:17:38 2006 +0100 +++ /dev/null Thu Jan 1 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -#ifndef _ASM_IA64_DMA_H -#define _ASM_IA64_DMA_H - -/* - * Copyright (C) 1998-2002 Hewlett-Packard Co - * David Mosberger-Tang - */ - -#include - -#include /* need byte IO */ - -extern unsigned long MAX_DMA_ADDRESS; - -#ifdef CONFIG_PCI - extern int isa_dma_bridge_buggy; -#else -# define isa_dma_bridge_buggy (0) -#endif - -#define free_dma(x) - -#endif /* _ASM_IA64_DMA_H */