Lines Matching refs:irq_iommu
106 struct irq_2_iommu *irq_iommu, u16 count)
113 if (!count || !irq_iommu)
134 irq_iommu->iommu = iommu;
135 irq_iommu->irte_index = index;
136 irq_iommu->sub_handle = 0;
137 irq_iommu->irte_mask = mask;
138 irq_iommu->mode = IRQ_REMAPPING;
158 static int modify_irte(struct irq_2_iommu *irq_iommu,
166 if (!irq_iommu)
171 iommu = irq_iommu->iommu;
173 index = irq_iommu->irte_index + irq_iommu->sub_handle;
201 irq_iommu->mode = irte->pst ? IRQ_POSTING : IRQ_REMAPPING;
243 static int clear_entries(struct irq_2_iommu *irq_iommu)
249 if (irq_iommu->sub_handle)
252 iommu = irq_iommu->iommu;
253 index = irq_iommu->irte_index;
256 end = start + (1 << irq_iommu->irte_mask);
263 irq_iommu->irte_mask);
265 return qi_flush_iec(iommu, index, irq_iommu->irte_mask);
1337 struct irq_2_iommu *irq_iommu;
1344 irq_iommu = &data->irq_2_iommu;
1346 clear_entries(irq_iommu);