[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] MAX_DMADOM_PFN
On Thu, Jan 26, 2006 at 10:19:20AM +0900, Isaku Yamahata wrote: > > made MAX_DMADOM_PFN page size aware. > 4K page size was assumed, however it is not true for xen/ia64. > It should also be possible for arch dependent code to override it. > > # HG changeset patch > # User yamahata@xxxxxxxxxxxxx > # Node ID 0c2b703c79333c01e4cccef1fbac1d01c6c7daa7 > # Parent 5b004f4e76cf90ef6f7155a4822e63b9e33cf7d8 > made MAX_DMADOM_PFN aware of page size. > 4K page size was assumed. It is not true for xen/ia64 by default. > It should also be possible for arch dependent code to override it. > > Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx> > > diff -r 5b004f4e76cf -r 0c2b703c7933 xen/common/page_alloc.c > --- a/xen/common/page_alloc.c Wed Jan 25 23:35:22 2006 +0100 > +++ b/xen/common/page_alloc.c Thu Jan 26 10:09:39 2006 +0900 > @@ -216,7 +216,9 @@ > #define NR_ZONES 3 > > > -#define MAX_DMADOM_PFN 0x7FFFFUL /* 31 addressable bits */ > +#ifndef MAX_DMADOM_PFN /* arch-depedent code can override */ > +#define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ > +#endif > #define pfn_dom_zone_type(_pfn) \ > (((_pfn) <= MAX_DMADOM_PFN) ? MEMZONE_DMADOM : MEMZONE_DOM) Why only 31bits? Also, wouldn't it be better to define this in <asm/dma.h>? x86-64 added similar #defines to include/asm-x86_64/dma.h relatively recently (see MAX_DMA32_PFN). This would be a good model to follow. Thanks, Jon > > > -- > yamahata > # HG changeset patch > # User yamahata@xxxxxxxxxxxxx > # Node ID 0c2b703c79333c01e4cccef1fbac1d01c6c7daa7 > # Parent 5b004f4e76cf90ef6f7155a4822e63b9e33cf7d8 > made MAX_DMADOM_PFN aware of page size. > 4K page size was assumed. It is not true for xen/ia64 by default. > It should also be possible for arch dependent code to override it. > > Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx> > > diff -r 5b004f4e76cf -r 0c2b703c7933 xen/common/page_alloc.c > --- a/xen/common/page_alloc.c Wed Jan 25 23:35:22 2006 +0100 > +++ b/xen/common/page_alloc.c Thu Jan 26 10:09:39 2006 +0900 > @@ -216,7 +216,9 @@ > #define NR_ZONES 3 > > > -#define MAX_DMADOM_PFN 0x7FFFFUL /* 31 addressable bits */ > +#ifndef MAX_DMADOM_PFN /* arch-depedent code can override */ > +#define MAX_DMADOM_PFN (0x7FFFFFFFUL >> PAGE_SHIFT) /* 31 addressable bits */ > +#endif > #define pfn_dom_zone_type(_pfn) \ > (((_pfn) <= MAX_DMADOM_PFN) ? MEMZONE_DMADOM : MEMZONE_DOM) > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxxxxxxxx > http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |