Lines Matching refs:irq_iommu
105 struct irq_2_iommu *irq_iommu, u16 count) in alloc_irte() argument
112 if (!count || !irq_iommu) in alloc_irte()
133 irq_iommu->iommu = iommu; in alloc_irte()
134 irq_iommu->irte_index = index; in alloc_irte()
135 irq_iommu->sub_handle = 0; in alloc_irte()
136 irq_iommu->irte_mask = mask; in alloc_irte()
137 irq_iommu->mode = IRQ_REMAPPING; in alloc_irte()
157 static int modify_irte(struct irq_2_iommu *irq_iommu, in modify_irte() argument
165 if (!irq_iommu) in modify_irte()
170 iommu = irq_iommu->iommu; in modify_irte()
172 index = irq_iommu->irte_index + irq_iommu->sub_handle; in modify_irte()
200 irq_iommu->mode = irte->pst ? IRQ_POSTING : IRQ_REMAPPING; in modify_irte()
237 static int clear_entries(struct irq_2_iommu *irq_iommu) in clear_entries() argument
243 if (irq_iommu->sub_handle) in clear_entries()
246 iommu = irq_iommu->iommu; in clear_entries()
247 index = irq_iommu->irte_index; in clear_entries()
250 end = start + (1 << irq_iommu->irte_mask); in clear_entries()
257 irq_iommu->irte_mask); in clear_entries()
259 return qi_flush_iec(iommu, index, irq_iommu->irte_mask); in clear_entries()
1326 struct irq_2_iommu *irq_iommu; in intel_free_irq_resources() local
1333 irq_iommu = &data->irq_2_iommu; in intel_free_irq_resources()
1335 clear_entries(irq_iommu); in intel_free_irq_resources()