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