Lines Matching refs:gsi
166 find_iosapic (unsigned int gsi) in find_iosapic() argument
171 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic()
179 static inline int __gsi_to_irq(unsigned int gsi) in __gsi_to_irq() argument
188 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq()
195 gsi_to_irq (unsigned int gsi) in gsi_to_irq() argument
201 irq = __gsi_to_irq(gsi); in gsi_to_irq()
206 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument
211 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte()
217 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument
228 rte = find_rte(irq, gsi); in set_rte()
554 register_intr (unsigned int gsi, int irq, unsigned char delivery, in register_intr() argument
561 index = find_iosapic(gsi); in register_intr()
564 __func__, gsi); in register_intr()
568 rte = find_rte(irq, gsi); in register_intr()
578 rte->rte_index = gsi - rte->iosapic->gsi_base; in register_intr()
620 get_target_cpu (unsigned int gsi, int irq) in get_target_cpu() argument
658 iosapic_index = find_iosapic(gsi); in get_target_cpu()
716 iosapic_register_intr (unsigned int gsi, in iosapic_register_intr() argument
733 irq = __gsi_to_irq(gsi); in iosapic_register_intr()
735 rte = find_rte(irq, gsi); in iosapic_register_intr()
755 dest = get_target_cpu(gsi, irq); in iosapic_register_intr()
757 err = register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_register_intr()
771 set_rte(gsi, irq, dest, mask); in iosapic_register_intr()
774 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_intr()
785 iosapic_unregister_intr (unsigned int gsi) in iosapic_unregister_intr() argument
799 irq = gsi_to_irq(gsi); in iosapic_unregister_intr()
802 gsi); in iosapic_unregister_intr()
808 if ((rte = find_rte(irq, gsi)) == NULL) { in iosapic_unregister_intr()
810 gsi); in iosapic_unregister_intr()
825 index = find_iosapic(gsi); in iosapic_unregister_intr()
834 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_unregister_intr()
861 iosapic_register_platform_intr (u32 int_type, unsigned int gsi, in iosapic_register_platform_intr() argument
900 register_intr(gsi, irq, delivery, polarity, trigger); in iosapic_register_platform_intr()
906 int_type, gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_platform_intr()
910 set_rte(gsi, irq, dest, mask); in iosapic_register_platform_intr()
917 void iosapic_override_isa_irq(unsigned int isa_irq, unsigned int gsi, in iosapic_override_isa_irq() argument
927 register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_override_isa_irq()
930 isa_irq, gsi, trigger == IOSAPIC_EDGE ? "edge" : "level", in iosapic_override_isa_irq()
934 set_rte(gsi, irq, dest, 1); in iosapic_override_isa_irq()
1014 iosapic_delete_rte(unsigned int irq, unsigned int gsi) in iosapic_delete_rte() argument
1020 if (rte->iosapic->gsi_base + rte->rte_index == gsi) { in iosapic_delete_rte()