xen: Add xen_create_contiguous_region
authorAlex Nixon <alex.nixon@citrix.com>
Mon, 9 Feb 2009 20:05:46 +0000 (12:05 -0800)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 7 Jun 2010 19:37:53 +0000 (15:37 -0400)
commit08bbc9da92f7e44b9c208c6a1adba70c403b255e
tree75c6cf9422e03990d1fd280b631d00ea4d4dbe4b
parent19001c8c5bfa032ed45b10dfe48e355f5df88c61
xen: Add xen_create_contiguous_region

A memory region must be physically contiguous in order to be accessed
through DMA.  This patch adds xen_create_contiguous_region, which
ensures a region of contiguous virtual memory is also physically
contiguous.

Based on Stephen Tweedie's port of the 2.6.18-xen version.

Remove contiguous_bitmap[] as it's no longer needed.

Ported from linux-2.6.18-xen.hg 707:e410857fd83c

[ Impact: add Xen-internal API to make pages phys-contig ]

Signed-off-by: Alex Nixon <alex.nixon@citrix.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
arch/x86/xen/mmu.c
include/xen/interface/memory.h
include/xen/xen-ops.h