Lines Matching refs:table_group

71 	struct iommu_table_group *table_group;  in iommu_pseries_alloc_group()  local
73 table_group = kzalloc_node(sizeof(*table_group), GFP_KERNEL, node); in iommu_pseries_alloc_group()
74 if (!table_group) in iommu_pseries_alloc_group()
77 table_group->tables[0] = iommu_pseries_alloc_table(node); in iommu_pseries_alloc_group()
78 if (table_group->tables[0]) in iommu_pseries_alloc_group()
79 return table_group; in iommu_pseries_alloc_group()
81 kfree(table_group); in iommu_pseries_alloc_group()
85 static void iommu_pseries_free_group(struct iommu_table_group *table_group, in iommu_pseries_free_group() argument
90 if (!table_group) in iommu_pseries_free_group()
93 tbl = table_group->tables[0]; in iommu_pseries_free_group()
95 if (table_group->group) { in iommu_pseries_free_group()
96 iommu_group_put(table_group->group); in iommu_pseries_free_group()
97 BUG_ON(table_group->group); in iommu_pseries_free_group()
102 kfree(table_group); in iommu_pseries_free_group()
566 struct iommu_table_group *table_group, in iommu_table_setparms_lpar() argument
577 table_group->tce32_start = offset; in iommu_table_setparms_lpar()
578 table_group->tce32_size = size; in iommu_table_setparms_lpar()
651 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_bus_setup_pSeries()
652 tbl = pci->table_group->tables[0]; in pci_dma_bus_setup_pSeries()
750 pdn, ppci->table_group); in pci_dma_bus_setup_pSeriesLP()
752 if (!ppci->table_group) { in pci_dma_bus_setup_pSeriesLP()
753 ppci->table_group = iommu_pseries_alloc_group(ppci->phb->node); in pci_dma_bus_setup_pSeriesLP()
754 tbl = ppci->table_group->tables[0]; in pci_dma_bus_setup_pSeriesLP()
757 ppci->table_group, dma_window); in pci_dma_bus_setup_pSeriesLP()
762 iommu_register_group(ppci->table_group, in pci_dma_bus_setup_pSeriesLP()
764 pr_debug(" created table: %p\n", ppci->table_group); in pci_dma_bus_setup_pSeriesLP()
786 PCI_DN(dn)->table_group = iommu_pseries_alloc_group(phb->node); in pci_dma_dev_setup_pSeries()
787 tbl = PCI_DN(dn)->table_group->tables[0]; in pci_dma_dev_setup_pSeries()
801 while (dn && PCI_DN(dn) && PCI_DN(dn)->table_group == NULL) in pci_dma_dev_setup_pSeries()
806 PCI_DN(dn)->table_group->tables[0]); in pci_dma_dev_setup_pSeries()
1316 if (iommu_table_in_use(pci->table_group->tables[0])) { in enable_ddw()
1450 pci->table_group->tables[1] = newtbl; in enable_ddw()
1456 iommu_tce_table_put(pci->table_group->tables[0]); in enable_ddw()
1457 pci->table_group->tables[0] = NULL; in enable_ddw()
1538 if (!pci->table_group) { in pci_dma_dev_setup_pSeriesLP()
1539 pci->table_group = iommu_pseries_alloc_group(pci->phb->node); in pci_dma_dev_setup_pSeriesLP()
1540 tbl = pci->table_group->tables[0]; in pci_dma_dev_setup_pSeriesLP()
1542 pci->table_group, dma_window); in pci_dma_dev_setup_pSeriesLP()
1545 iommu_register_group(pci->table_group, in pci_dma_dev_setup_pSeriesLP()
1547 pr_debug(" created table: %p\n", pci->table_group); in pci_dma_dev_setup_pSeriesLP()
1549 pr_debug(" found DMA window, table: %p\n", pci->table_group); in pci_dma_dev_setup_pSeriesLP()
1552 set_iommu_table_base(&dev->dev, pci->table_group->tables[0]); in pci_dma_dev_setup_pSeriesLP()
1553 iommu_add_device(pci->table_group, &dev->dev); in pci_dma_dev_setup_pSeriesLP()
1639 if (pci && pci->table_group) in iommu_reconfig_notifier()
1640 iommu_pseries_free_group(pci->table_group, in iommu_reconfig_notifier()