Lines Matching refs:ir_table

108 	struct ir_table *table = iommu->ir_table;  in alloc_irte()
174 irte = &iommu->ir_table->base[index]; in modify_irte()
248 start = iommu->ir_table->base + index; in clear_entries()
255 bitmap_release_region(iommu->ir_table->bitmap, index, in clear_entries()
454 memcpy(iommu->ir_table->base, old_ir_table, size); in iommu_load_old_irte()
456 __iommu_flush_cache(iommu, iommu->ir_table->base, size); in iommu_load_old_irte()
463 if (iommu->ir_table->base[i].present) in iommu_load_old_irte()
464 bitmap_set(iommu->ir_table->bitmap, i, 1); in iommu_load_old_irte()
479 addr = virt_to_phys((void *)iommu->ir_table->base); in iommu_set_irq_remapping()
537 struct ir_table *ir_table; in intel_setup_irq_remapping() local
542 if (iommu->ir_table) in intel_setup_irq_remapping()
545 ir_table = kzalloc(sizeof(struct ir_table), GFP_KERNEL); in intel_setup_irq_remapping()
546 if (!ir_table) in intel_setup_irq_remapping()
581 ir_table->base = page_address(pages); in intel_setup_irq_remapping()
582 ir_table->bitmap = bitmap; in intel_setup_irq_remapping()
583 iommu->ir_table = ir_table; in intel_setup_irq_remapping()
635 kfree(ir_table); in intel_setup_irq_remapping()
637 iommu->ir_table = NULL; in intel_setup_irq_remapping()
646 if (iommu && iommu->ir_table) { in intel_teardown_irq_remapping()
661 free_pages((unsigned long)iommu->ir_table->base, in intel_teardown_irq_remapping()
663 bitmap_free(iommu->ir_table->bitmap); in intel_teardown_irq_remapping()
664 kfree(iommu->ir_table); in intel_teardown_irq_remapping()
665 iommu->ir_table = NULL; in intel_teardown_irq_remapping()
1504 if (!iommu->ir_table) in dmar_ir_hotplug()
1507 if (iommu->ir_table) { in dmar_ir_hotplug()
1508 if (!bitmap_empty(iommu->ir_table->bitmap, in dmar_ir_hotplug()