Lines Matching refs:table_group
58 struct iommu_table_group *table_group; in iommu_pseries_alloc_group() local
62 table_group = kzalloc_node(sizeof(struct iommu_table_group), GFP_KERNEL, in iommu_pseries_alloc_group()
64 if (!table_group) in iommu_pseries_alloc_group()
78 tgl->table_group = table_group; in iommu_pseries_alloc_group()
81 table_group->tables[0] = tbl; in iommu_pseries_alloc_group()
83 return table_group; in iommu_pseries_alloc_group()
88 kfree(table_group); in iommu_pseries_alloc_group()
92 static void iommu_pseries_free_group(struct iommu_table_group *table_group, in iommu_pseries_free_group() argument
100 if (!table_group) in iommu_pseries_free_group()
103 tbl = table_group->tables[0]; in iommu_pseries_free_group()
113 if (table_group->group) { in iommu_pseries_free_group()
114 iommu_group_put(table_group->group); in iommu_pseries_free_group()
115 BUG_ON(table_group->group); in iommu_pseries_free_group()
120 kfree(table_group); in iommu_pseries_free_group()
553 struct iommu_table_group *table_group, in iommu_table_setparms_lpar() argument
568 table_group->tce32_start = offset; in iommu_table_setparms_lpar()
569 table_group->tce32_size = size; in iommu_table_setparms_lpar()
642 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_bus_setup_pSeries()
643 tbl = pci->table_group->tables[0]; in pci_dma_bus_setup_pSeries()
648 iommu_register_group(pci->table_group, pci_domain_nr(bus), 0); in pci_dma_bus_setup_pSeries()
721 pdn, ppci->table_group); in pci_dma_bus_setup_pSeriesLP()
723 if (!ppci->table_group) { in pci_dma_bus_setup_pSeriesLP()
724 ppci->table_group = iommu_pseries_alloc_group(ppci->phb->node); in pci_dma_bus_setup_pSeriesLP()
725 tbl = ppci->table_group->tables[0]; in pci_dma_bus_setup_pSeriesLP()
727 ppci->table_group, dma_window); in pci_dma_bus_setup_pSeriesLP()
730 iommu_register_group(ppci->table_group, in pci_dma_bus_setup_pSeriesLP()
732 pr_debug(" created table: %p\n", ppci->table_group); in pci_dma_bus_setup_pSeriesLP()
754 PCI_DN(dn)->table_group = iommu_pseries_alloc_group(phb->node); in pci_dma_dev_setup_pSeries()
755 tbl = PCI_DN(dn)->table_group->tables[0]; in pci_dma_dev_setup_pSeries()
759 iommu_register_group(PCI_DN(dn)->table_group, in pci_dma_dev_setup_pSeries()
770 while (dn && PCI_DN(dn) && PCI_DN(dn)->table_group == NULL) in pci_dma_dev_setup_pSeries()
775 PCI_DN(dn)->table_group->tables[0]); in pci_dma_dev_setup_pSeries()
1162 for (pdn = dn; pdn && PCI_DN(pdn) && !PCI_DN(pdn)->table_group; in pci_dma_dev_setup_pSeriesLP()
1178 if (!pci->table_group) { in pci_dma_dev_setup_pSeriesLP()
1179 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_dev_setup_pSeriesLP()
1180 tbl = pci->table_group->tables[0]; in pci_dma_dev_setup_pSeriesLP()
1182 pci->table_group, dma_window); in pci_dma_dev_setup_pSeriesLP()
1185 iommu_register_group(pci->table_group, in pci_dma_dev_setup_pSeriesLP()
1187 pr_debug(" created table: %p\n", pci->table_group); in pci_dma_dev_setup_pSeriesLP()
1189 pr_debug(" found DMA window, table: %p\n", pci->table_group); in pci_dma_dev_setup_pSeriesLP()
1192 set_iommu_table_base(&dev->dev, pci->table_group->tables[0]); in pci_dma_dev_setup_pSeriesLP()
1223 for (pdn = dn; pdn && PCI_DN(pdn) && !PCI_DN(pdn)->table_group; in dma_set_mask_pSeriesLP()
1266 for (; dn && PCI_DN(dn) && !PCI_DN(dn)->table_group; in dma_get_required_mask_pSeriesLP()
1337 if (pci && pci->table_group) in iommu_reconfig_notifier()
1338 iommu_pseries_free_group(pci->table_group, in iommu_reconfig_notifier()