Lines Matching refs:irq_iommu
107 struct irq_2_iommu *irq_iommu, u16 count) in alloc_irte() argument
114 if (!count || !irq_iommu) in alloc_irte()
135 irq_iommu->iommu = iommu; in alloc_irte()
136 irq_iommu->irte_index = index; in alloc_irte()
137 irq_iommu->sub_handle = 0; in alloc_irte()
138 irq_iommu->irte_mask = mask; in alloc_irte()
139 irq_iommu->mode = IRQ_REMAPPING; in alloc_irte()
159 static int modify_irte(struct irq_2_iommu *irq_iommu, in modify_irte() argument
167 if (!irq_iommu) in modify_irte()
172 iommu = irq_iommu->iommu; in modify_irte()
174 index = irq_iommu->irte_index + irq_iommu->sub_handle; in modify_irte()
195 irq_iommu->mode = irte->pst ? IRQ_POSTING : IRQ_REMAPPING; in modify_irte()
230 static int clear_entries(struct irq_2_iommu *irq_iommu) in clear_entries() argument
236 if (irq_iommu->sub_handle) in clear_entries()
239 iommu = irq_iommu->iommu; in clear_entries()
240 index = irq_iommu->irte_index; in clear_entries()
243 end = start + (1 << irq_iommu->irte_mask); in clear_entries()
250 irq_iommu->irte_mask); in clear_entries()
252 return qi_flush_iec(iommu, index, irq_iommu->irte_mask); in clear_entries()
1292 struct irq_2_iommu *irq_iommu; in intel_free_irq_resources() local
1299 irq_iommu = &data->irq_2_iommu; in intel_free_irq_resources()
1301 clear_entries(irq_iommu); in intel_free_irq_resources()