https://github.com/torvalds/linux
Raw File
Tip revision: 66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8 authored by Linus Torvalds on 30 April 2010, 03:02:05 UTC
Linux 2.6.34-rc6
Tip revision: 66f41d4
iommu-helper.h
#ifndef _LINUX_IOMMU_HELPER_H
#define _LINUX_IOMMU_HELPER_H

static inline unsigned long iommu_device_max_index(unsigned long size,
						   unsigned long offset,
						   u64 dma_mask)
{
	if (size + offset > dma_mask)
		return dma_mask - offset + 1;
	else
		return size;
}

extern int iommu_is_span_boundary(unsigned int index, unsigned int nr,
				  unsigned long shift,
				  unsigned long boundary_size);
extern unsigned long iommu_area_alloc(unsigned long *map, unsigned long size,
				      unsigned long start, unsigned int nr,
				      unsigned long shift,
				      unsigned long boundary_size,
				      unsigned long align_mask);

extern unsigned long iommu_num_pages(unsigned long addr, unsigned long len,
				     unsigned long io_page_size);

#endif
back to top