Lines Matching refs:irte

62 static int get_irte(int irq, struct irte *entry)  in get_irte()
176 static int modify_irte(int irq, struct irte *irte_modified) in modify_irte()
181 struct irte *irte; in modify_irte() local
192 irte = &iommu->ir_table->base[index]; in modify_irte()
194 set_64bit(&irte->low, irte_modified->low); in modify_irte()
195 set_64bit(&irte->high, irte_modified->high); in modify_irte()
196 __iommu_flush_cache(iommu, irte, sizeof(*irte)); in modify_irte()
237 struct irte *start, *entry, *end; in clear_entries()
308 static void set_irte_sid(struct irte *irte, unsigned int svt, in set_irte_sid() argument
313 irte->svt = svt; in set_irte_sid()
314 irte->sq = sq; in set_irte_sid()
315 irte->sid = sid; in set_irte_sid()
318 static int set_ioapic_sid(struct irte *irte, int apic) in set_ioapic_sid() argument
323 if (!irte) in set_ioapic_sid()
340 set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16, sid); in set_ioapic_sid()
345 static int set_hpet_sid(struct irte *irte, u8 id) in set_hpet_sid() argument
350 if (!irte) in set_hpet_sid()
372 set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_13_IGNORE_3, sid); in set_hpet_sid()
392 static int set_msi_sid(struct irte *irte, struct pci_dev *dev) in set_msi_sid() argument
396 if (!irte || !dev) in set_msi_sid()
415 set_irte_sid(irte, SVT_VERIFY_BUS, SQ_ALL_16, in set_msi_sid()
419 set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16, data.alias); in set_msi_sid()
421 set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16, in set_msi_sid()
948 static void prepare_irte(struct irte *irte, int vector, in prepare_irte() argument
951 memset(irte, 0, sizeof(*irte)); in prepare_irte()
953 irte->present = 1; in prepare_irte()
954 irte->dst_mode = apic->irq_dest_mode; in prepare_irte()
962 irte->trigger_mode = 0; in prepare_irte()
963 irte->dlvry_mode = apic->irq_delivery_mode; in prepare_irte()
964 irte->vector = vector; in prepare_irte()
965 irte->dest_id = IRTE_DEST(dest); in prepare_irte()
966 irte->redir_hint = 1; in prepare_irte()
977 struct irte irte; in intel_setup_ioapic_entry() local
997 prepare_irte(&irte, vector, destination); in intel_setup_ioapic_entry()
1000 set_ioapic_sid(&irte, ioapic_id); in intel_setup_ioapic_entry()
1002 modify_irte(irq, &irte); in intel_setup_ioapic_entry()
1009 attr->ioapic, irte.present, irte.fpd, irte.dst_mode, in intel_setup_ioapic_entry()
1010 irte.redir_hint, irte.trigger_mode, irte.dlvry_mode, in intel_setup_ioapic_entry()
1011 irte.avail, irte.vector, irte.dest_id, in intel_setup_ioapic_entry()
1012 irte.sid, irte.sq, irte.svt); in intel_setup_ioapic_entry()
1059 struct irte irte; in intel_ioapic_set_affinity() local
1068 if (get_irte(irq, &irte)) in intel_ioapic_set_affinity()
1082 irte.vector = cfg->vector; in intel_ioapic_set_affinity()
1083 irte.dest_id = IRTE_DEST(dest); in intel_ioapic_set_affinity()
1089 modify_irte(irq, &irte); in intel_ioapic_set_affinity()
1108 struct irte irte; in intel_compose_msi_msg() local
1117 prepare_irte(&irte, cfg->vector, dest); in intel_compose_msi_msg()
1121 set_msi_sid(&irte, pdev); in intel_compose_msi_msg()
1123 set_hpet_sid(&irte, hpet_id); in intel_compose_msi_msg()
1125 modify_irte(irq, &irte); in intel_compose_msi_msg()