iommu-helper.h revision d26dbc5cf94b0a28acc947285c3b54814a73cb2e
1static inline unsigned long iommu_device_max_index(unsigned long size, 2 unsigned long offset, 3 u64 dma_mask) 4{ 5 if (size + offset > dma_mask) 6 return dma_mask - offset + 1; 7 else 8 return size; 9} 10 11extern int iommu_is_span_boundary(unsigned int index, unsigned int nr, 12 unsigned long shift, 13 unsigned long boundary_size); 14extern void iommu_area_reserve(unsigned long *map, unsigned long i, int len); 15extern unsigned long iommu_area_alloc(unsigned long *map, unsigned long size, 16 unsigned long start, unsigned int nr, 17 unsigned long shift, 18 unsigned long boundary_size, 19 unsigned long align_mask); 20extern void iommu_area_free(unsigned long *map, unsigned long start, 21 unsigned int nr); 22