Alex Williamson
2006-Dec-20 20:21 UTC
[Xen-devel] [PATCH] fix missing asm/swiotlb.h in the ia64 build
This patch is against the current staging tree for xen-unstable.hg. The swiotlb changes in "[LINUX] dma: Use swiotlb mask for coherent mappings too" require us to have an asm/swiotlb.h. This patch copies the i386 swiotlb.h into the ia64 build. Thanks, Alex Signed-off-by: Alex Williamson <alex.williamson@hp.com> --- diff -r f58b0c778b90 linux-2.6-xen-sparse/include/asm-ia64/swiotlb.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/linux-2.6-xen-sparse/include/asm-ia64/swiotlb.h Wed Dec 20 12:47:28 2006 -0700 @@ -0,0 +1,45 @@ +#ifndef _ASM_SWIOTLB_H +#define _ASM_SWIOTLB_H 1 + +#include <linux/config.h> + +/* SWIOTLB interface */ + +extern dma_addr_t swiotlb_map_single(struct device *hwdev, void *ptr, size_t size, + int dir); +extern void swiotlb_unmap_single(struct device *hwdev, dma_addr_t dev_addr, + size_t size, int dir); +extern void swiotlb_sync_single_for_cpu(struct device *hwdev, + dma_addr_t dev_addr, + size_t size, int dir); +extern void swiotlb_sync_single_for_device(struct device *hwdev, + dma_addr_t dev_addr, + size_t size, int dir); +extern void swiotlb_sync_sg_for_cpu(struct device *hwdev, + struct scatterlist *sg, int nelems, + int dir); +extern void swiotlb_sync_sg_for_device(struct device *hwdev, + struct scatterlist *sg, int nelems, + int dir); +extern int swiotlb_map_sg(struct device *hwdev, struct scatterlist *sg, + int nents, int direction); +extern void swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sg, + int nents, int direction); +extern int swiotlb_dma_mapping_error(dma_addr_t dma_addr); +extern dma_addr_t swiotlb_map_page(struct device *hwdev, struct page *page, + unsigned long offset, size_t size, + enum dma_data_direction direction); +extern void swiotlb_unmap_page(struct device *hwdev, dma_addr_t dma_address, + size_t size, enum dma_data_direction direction); +extern int swiotlb_dma_supported(struct device *hwdev, u64 mask); +extern void swiotlb_init(void); + +extern unsigned int dma_bits; + +#ifdef CONFIG_SWIOTLB +extern int swiotlb; +#else +#define swiotlb 0 +#endif + +#endif _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2006-Dec-21 11:11 UTC
Re: [Xen-devel] [PATCH] fix missing asm/swiotlb.h in the ia64 build
On 20/12/06 20:21, "Alex Williamson" <alex.williamson@hp.com> wrote:> This patch is against the current staging tree for xen-unstable.hg. > The swiotlb changes in "[LINUX] dma: Use swiotlb mask for coherent > mappings too" require us to have an asm/swiotlb.h. This patch copies > the i386 swiotlb.h into the ia64 build. Thanks,Applied. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel