Lines Matching refs:irq_iommu
64 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in get_irte() local
68 if (!entry || !irq_iommu) in get_irte()
73 if (unlikely(!irq_iommu->iommu)) { in get_irte()
78 index = irq_iommu->irte_index + irq_iommu->sub_handle; in get_irte()
79 *entry = *(irq_iommu->iommu->ir_table->base + index); in get_irte()
88 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in alloc_irte() local
94 if (!count || !irq_iommu) in alloc_irte()
117 irq_iommu->iommu = iommu; in alloc_irte()
118 irq_iommu->irte_index = index; in alloc_irte()
119 irq_iommu->sub_handle = 0; in alloc_irte()
120 irq_iommu->irte_mask = mask; in alloc_irte()
140 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in map_irq_to_irte_handle() local
144 if (!irq_iommu) in map_irq_to_irte_handle()
148 *sub_handle = irq_iommu->sub_handle; in map_irq_to_irte_handle()
149 index = irq_iommu->irte_index; in map_irq_to_irte_handle()
156 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in set_irte_irq() local
160 if (!irq_iommu) in set_irte_irq()
166 irq_iommu->iommu = iommu; in set_irte_irq()
167 irq_iommu->irte_index = index; in set_irte_irq()
168 irq_iommu->sub_handle = subhandle; in set_irte_irq()
169 irq_iommu->irte_mask = 0; in set_irte_irq()
178 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in modify_irte() local
184 if (!irq_iommu) in modify_irte()
189 iommu = irq_iommu->iommu; in modify_irte()
191 index = irq_iommu->irte_index + irq_iommu->sub_handle; in modify_irte()
235 static int clear_entries(struct irq_2_iommu *irq_iommu) in clear_entries() argument
241 if (irq_iommu->sub_handle) in clear_entries()
244 iommu = irq_iommu->iommu; in clear_entries()
245 index = irq_iommu->irte_index + irq_iommu->sub_handle; in clear_entries()
248 end = start + (1 << irq_iommu->irte_mask); in clear_entries()
255 irq_iommu->irte_mask); in clear_entries()
257 return qi_flush_iec(iommu, index, irq_iommu->irte_mask); in clear_entries()
262 struct irq_2_iommu *irq_iommu = irq_2_iommu(irq); in free_irte() local
266 if (!irq_iommu) in free_irte()
271 rc = clear_entries(irq_iommu); in free_irte()
273 irq_iommu->iommu = NULL; in free_irte()
274 irq_iommu->irte_index = 0; in free_irte()
275 irq_iommu->sub_handle = 0; in free_irte()
276 irq_iommu->irte_mask = 0; in free_irte()