nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / iommu-helper.h
CommitLineData
1e19b16a
TG
1#ifndef _LINUX_IOMMU_HELPER_H
2#define _LINUX_IOMMU_HELPER_H
3
e269b085
AB
4#include <linux/kernel.h>
5
eecfffc1
FT
6static inline unsigned long iommu_device_max_index(unsigned long size,
7 unsigned long offset,
8 u64 dma_mask)
9{
10 if (size + offset > dma_mask)
11 return dma_mask - offset + 1;
12 else
13 return size;
14}
15
3715863a
FT
16extern int iommu_is_span_boundary(unsigned int index, unsigned int nr,
17 unsigned long shift,
18 unsigned long boundary_size);
0291df8c
FT
19extern unsigned long iommu_area_alloc(unsigned long *map, unsigned long size,
20 unsigned long start, unsigned int nr,
21 unsigned long shift,
22 unsigned long boundary_size,
23 unsigned long align_mask);
1e19b16a 24
e269b085
AB
25static inline unsigned long iommu_num_pages(unsigned long addr,
26 unsigned long len,
27 unsigned long io_page_size)
28{
29 unsigned long size = (addr & (io_page_size - 1)) + len;
30
31 return DIV_ROUND_UP(size, io_page_size);
32}
56d93660 33
1e19b16a 34#endif