Lines Matching defs:ir_table
109 struct ir_table *table = iommu->ir_table;
175 irte = &iommu->ir_table->base[index];
242 start = iommu->ir_table->base + index;
249 bitmap_release_region(iommu->ir_table->bitmap, index,
444 memcpy(iommu->ir_table->base, old_ir_table, size);
446 __iommu_flush_cache(iommu, iommu->ir_table->base, size);
453 if (iommu->ir_table->base[i].present)
454 bitmap_set(iommu->ir_table->bitmap, i, 1);
469 addr = virt_to_phys((void *)iommu->ir_table->base);
527 struct ir_table *ir_table;
532 if (iommu->ir_table)
535 ir_table = kzalloc(sizeof(struct ir_table), GFP_KERNEL);
536 if (!ir_table)
576 ir_table->base = page_address(pages);
577 ir_table->bitmap = bitmap;
578 iommu->ir_table = ir_table;
627 kfree(ir_table);
629 iommu->ir_table = NULL;
638 if (iommu && iommu->ir_table) {
646 free_pages((unsigned long)iommu->ir_table->base,
648 bitmap_free(iommu->ir_table->bitmap);
649 kfree(iommu->ir_table);
650 iommu->ir_table = NULL;
1494 if (!iommu->ir_table)
1497 if (iommu->ir_table) {
1498 if (!bitmap_empty(iommu->ir_table->bitmap,