Lines Matching refs:table_group
995 struct iommu_table_group *table_group = iommu_data;
997 table_group->group = NULL;
1000 void iommu_register_group(struct iommu_table_group *table_group,
1012 table_group->group = grp;
1013 iommu_group_set_iommudata(grp, table_group, group_release);
1157 int iommu_add_device(struct iommu_table_group *table_group, struct device *dev)
1175 __func__, dev_name(dev), iommu_group_id(table_group->group));
1192 * one if it matches table_group->tce32_start/tce32_size/page_shift.
1205 static long spapr_tce_create_table(struct iommu_table_group *table_group, int num,
1209 struct iommu_table *tbl = table_group->tables[0];
1223 static long spapr_tce_set_window(struct iommu_table_group *table_group,
1226 return tbl == table_group->tables[num] ? 0 : -EPERM;
1229 static long spapr_tce_unset_window(struct iommu_table_group *table_group, int num)
1234 static long spapr_tce_take_ownership(struct iommu_table_group *table_group)
1239 struct iommu_table *tbl = table_group->tables[i];
1249 iommu_release_ownership(table_group->tables[j]);
1255 static void spapr_tce_release_ownership(struct iommu_table_group *table_group)
1260 struct iommu_table *tbl = table_group->tables[i];
1287 struct iommu_table_group *table_group;
1293 table_group = iommu_group_get_iommudata(grp);
1294 ret = table_group->ops->take_ownership(table_group);
1303 struct iommu_table_group *table_group;
1305 table_group = iommu_group_get_iommudata(grp);
1306 table_group->ops->release_ownership(table_group);