Lines Matching refs:index

66 	int index;  in get_irte()  local
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()
92 int index; in alloc_irte() local
111 index = bitmap_find_free_region(table->bitmap, in alloc_irte()
113 if (index < 0) { in alloc_irte()
118 irq_iommu->irte_index = index; in alloc_irte()
124 return index; in alloc_irte()
127 static int qi_flush_iec(struct intel_iommu *iommu, int index, int mask) in qi_flush_iec() argument
131 desc.low = QI_IEC_IIDEX(index) | QI_IEC_TYPE | QI_IEC_IM(mask) in qi_flush_iec()
142 int index; in map_irq_to_irte_handle() local
149 index = irq_iommu->irte_index; in map_irq_to_irte_handle()
151 return index; in map_irq_to_irte_handle()
154 static int set_irte_irq(int irq, struct intel_iommu *iommu, u16 index, u16 subhandle) in set_irte_irq() argument
167 irq_iommu->irte_index = index; in set_irte_irq()
182 int rc, index; in modify_irte() local
191 index = irq_iommu->irte_index + irq_iommu->sub_handle; in modify_irte()
192 irte = &iommu->ir_table->base[index]; in modify_irte()
198 rc = qi_flush_iec(iommu, index, 0); in modify_irte()
239 int index; in clear_entries() local
245 index = irq_iommu->irte_index + irq_iommu->sub_handle; in clear_entries()
247 start = iommu->ir_table->base + index; in clear_entries()
254 bitmap_release_region(iommu->ir_table->bitmap, index, in clear_entries()
257 return qi_flush_iec(iommu, index, irq_iommu->irte_mask); in clear_entries()
978 int index; in intel_setup_ioapic_entry() local
984 index = -ENODEV; in intel_setup_ioapic_entry()
986 index = alloc_irte(iommu, irq, 1); in intel_setup_ioapic_entry()
987 if (index < 0) { in intel_setup_ioapic_entry()
990 index = -ENOMEM; in intel_setup_ioapic_entry()
994 if (index < 0) in intel_setup_ioapic_entry()
995 return index; in intel_setup_ioapic_entry()
1017 entry->index2 = (index >> 15) & 0x1; in intel_setup_ioapic_entry()
1020 entry->index = (index & 0x7fff); in intel_setup_ioapic_entry()
1143 int index; in intel_msi_alloc_irq() local
1150 index = -ENOENT; in intel_msi_alloc_irq()
1152 index = alloc_irte(iommu, irq, nvec); in intel_msi_alloc_irq()
1153 if (index < 0) { in intel_msi_alloc_irq()
1157 index = -ENOSPC; in intel_msi_alloc_irq()
1162 return index; in intel_msi_alloc_irq()
1166 int index, int sub_handle) in intel_msi_setup_irq() argument
1179 set_irte_irq(irq, iommu, index, sub_handle); in intel_msi_setup_irq()
1191 int index; in intel_alloc_hpet_msi() local
1196 index = alloc_irte(iommu, irq, 1); in intel_alloc_hpet_msi()
1197 if (index >= 0) in intel_alloc_hpet_msi()