Lines Matching refs:dev_table
417 void *dev_table = (void *)get_dev_table(iommu); in iommu_set_device_table() local
421 entry = iommu_virt_to_phys(dev_table); in iommu_set_device_table()
651 pci_seg->dev_table = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO | GFP_DMA32, in alloc_dev_table()
653 if (!pci_seg->dev_table) in alloc_dev_table()
661 free_pages((unsigned long)pci_seg->dev_table, in free_dev_table()
663 pci_seg->dev_table = NULL; in free_dev_table()
993 static void __set_dev_entry_bit(struct dev_table_entry *dev_table, in __set_dev_entry_bit() argument
999 dev_table[devid].data[i] |= (1UL << _bit); in __set_dev_entry_bit()
1004 struct dev_table_entry *dev_table = get_dev_table(iommu); in set_dev_entry_bit() local
1006 return __set_dev_entry_bit(dev_table, devid, bit); in set_dev_entry_bit()
1009 static int __get_dev_entry_bit(struct dev_table_entry *dev_table, in __get_dev_entry_bit() argument
1015 return (dev_table[devid].data[i] & (1UL << _bit)) >> _bit; in __get_dev_entry_bit()
1020 struct dev_table_entry *dev_table = get_dev_table(iommu); in get_dev_entry_bit() local
1022 return __get_dev_entry_bit(dev_table, devid, bit); in get_dev_entry_bit()
2552 struct dev_table_entry *dev_table = pci_seg->dev_table; in init_device_table_dma() local
2554 if (dev_table == NULL) in init_device_table_dma()
2558 __set_dev_entry_bit(dev_table, devid, DEV_ENTRY_VALID); in init_device_table_dma()
2560 __set_dev_entry_bit(dev_table, devid, DEV_ENTRY_TRANSLATION); in init_device_table_dma()
2567 struct dev_table_entry *dev_table = pci_seg->dev_table; in uninit_device_table_dma() local
2569 if (dev_table == NULL) in uninit_device_table_dma()
2573 dev_table[devid].data[0] = 0ULL; in uninit_device_table_dma()
2574 dev_table[devid].data[1] = 0ULL; in uninit_device_table_dma()
2588 __set_dev_entry_bit(pci_seg->dev_table, in init_device_table()
2731 free_pages((unsigned long)pci_seg->dev_table, in early_enable_iommus()
2733 pci_seg->dev_table = pci_seg->old_dev_tbl_cpy; in early_enable_iommus()