Lines Matching defs:ir_table
108 struct ir_table *table = iommu->ir_table;
174 irte = &iommu->ir_table->base[index];
255 start = iommu->ir_table->base + index;
262 bitmap_release_region(iommu->ir_table->bitmap, index,
461 memcpy(iommu->ir_table->base, old_ir_table, size);
463 __iommu_flush_cache(iommu, iommu->ir_table->base, size);
470 if (iommu->ir_table->base[i].present)
471 bitmap_set(iommu->ir_table->bitmap, i, 1);
486 addr = virt_to_phys((void *)iommu->ir_table->base);
543 struct ir_table *ir_table;
548 if (iommu->ir_table)
551 ir_table = kzalloc(sizeof(struct ir_table), GFP_KERNEL);
552 if (!ir_table)
587 ir_table->base = page_address(pages);
588 ir_table->bitmap = bitmap;
589 iommu->ir_table = ir_table;
641 kfree(ir_table);
643 iommu->ir_table = NULL;
652 if (iommu && iommu->ir_table) {
667 free_pages((unsigned long)iommu->ir_table->base,
669 bitmap_free(iommu->ir_table->bitmap);
670 kfree(iommu->ir_table);
671 iommu->ir_table = NULL;
1515 if (!iommu->ir_table)
1518 if (iommu->ir_table) {
1519 if (!bitmap_empty(iommu->ir_table->bitmap,