26 #include <linux/types.h>
27 #include <linux/slab.h>
30 #include <linux/string.h>
31 #include <linux/pci.h>
37 #include <asm/cacheflush.h>
40 static inline void flush_tce(
void* tceaddr)
88 static inline unsigned int table_size_to_number_of_entries(
unsigned char size)
95 return (1 << size) << 13;
100 unsigned int bitmapsz;
101 unsigned long bmppages;
121 tbl->
it_map = (
unsigned long*)bmppages;
140 if (pci_iommu(dev->
bus)) {
142 dev, pci_iommu(dev->
bus));
153 ret = tce_table_setparms(dev, tbl);
159 set_pci_iommu(dev->
bus, tbl);