Lines Matching refs:gsi
163 find_iosapic (unsigned int gsi) in find_iosapic() argument
168 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic()
176 static inline int __gsi_to_irq(unsigned int gsi) in __gsi_to_irq() argument
185 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq()
192 gsi_to_irq (unsigned int gsi) in gsi_to_irq() argument
198 irq = __gsi_to_irq(gsi); in gsi_to_irq()
203 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument
208 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte()
214 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument
225 rte = find_rte(irq, gsi); in set_rte()
551 register_intr (unsigned int gsi, int irq, unsigned char delivery, in register_intr() argument
558 index = find_iosapic(gsi); in register_intr()
561 __func__, gsi); in register_intr()
565 rte = find_rte(irq, gsi); in register_intr()
575 rte->rte_index = gsi - rte->iosapic->gsi_base; in register_intr()
617 get_target_cpu (unsigned int gsi, int irq) in get_target_cpu() argument
653 iosapic_index = find_iosapic(gsi); in get_target_cpu()
711 iosapic_register_intr (unsigned int gsi, in iosapic_register_intr() argument
728 irq = __gsi_to_irq(gsi); in iosapic_register_intr()
730 rte = find_rte(irq, gsi); in iosapic_register_intr()
750 dest = get_target_cpu(gsi, irq); in iosapic_register_intr()
752 err = register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_register_intr()
766 set_rte(gsi, irq, dest, mask); in iosapic_register_intr()
769 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_intr()
780 iosapic_unregister_intr (unsigned int gsi) in iosapic_unregister_intr() argument
794 irq = gsi_to_irq(gsi); in iosapic_unregister_intr()
797 gsi); in iosapic_unregister_intr()
803 if ((rte = find_rte(irq, gsi)) == NULL) { in iosapic_unregister_intr()
805 gsi); in iosapic_unregister_intr()
820 index = find_iosapic(gsi); in iosapic_unregister_intr()
829 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_unregister_intr()
856 iosapic_register_platform_intr (u32 int_type, unsigned int gsi, in iosapic_register_platform_intr() argument
895 register_intr(gsi, irq, delivery, polarity, trigger); in iosapic_register_platform_intr()
901 int_type, gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_platform_intr()
905 set_rte(gsi, irq, dest, mask); in iosapic_register_platform_intr()
912 void iosapic_override_isa_irq(unsigned int isa_irq, unsigned int gsi, in iosapic_override_isa_irq() argument
922 register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_override_isa_irq()
925 isa_irq, gsi, trigger == IOSAPIC_EDGE ? "edge" : "level", in iosapic_override_isa_irq()
929 set_rte(gsi, irq, dest, 1); in iosapic_override_isa_irq()
1009 iosapic_delete_rte(unsigned int irq, unsigned int gsi) in iosapic_delete_rte() argument
1015 if (rte->iosapic->gsi_base + rte->rte_index == gsi) { in iosapic_delete_rte()