Lines Matching refs:gsi

167 find_iosapic (unsigned int gsi)  in find_iosapic()  argument
172 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic()
180 static inline int __gsi_to_irq(unsigned int gsi) in __gsi_to_irq() argument
189 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq()
196 gsi_to_irq (unsigned int gsi) in gsi_to_irq() argument
202 irq = __gsi_to_irq(gsi); in gsi_to_irq()
207 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument
212 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte()
218 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument
229 rte = find_rte(irq, gsi); in set_rte()
555 register_intr (unsigned int gsi, int irq, unsigned char delivery, in register_intr() argument
562 index = find_iosapic(gsi); in register_intr()
565 __func__, gsi); in register_intr()
569 rte = find_rte(irq, gsi); in register_intr()
579 rte->rte_index = gsi - rte->iosapic->gsi_base; in register_intr()
621 get_target_cpu (unsigned int gsi, int irq) in get_target_cpu() argument
659 iosapic_index = find_iosapic(gsi); in get_target_cpu()
717 iosapic_register_intr (unsigned int gsi, in iosapic_register_intr() argument
734 irq = __gsi_to_irq(gsi); in iosapic_register_intr()
736 rte = find_rte(irq, gsi); in iosapic_register_intr()
756 dest = get_target_cpu(gsi, irq); in iosapic_register_intr()
758 err = register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_register_intr()
772 set_rte(gsi, irq, dest, mask); in iosapic_register_intr()
775 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_intr()
786 iosapic_unregister_intr (unsigned int gsi) in iosapic_unregister_intr() argument
800 irq = gsi_to_irq(gsi); in iosapic_unregister_intr()
803 gsi); in iosapic_unregister_intr()
809 if ((rte = find_rte(irq, gsi)) == NULL) { in iosapic_unregister_intr()
811 gsi); in iosapic_unregister_intr()
826 index = find_iosapic(gsi); in iosapic_unregister_intr()
835 gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_unregister_intr()
862 iosapic_register_platform_intr (u32 int_type, unsigned int gsi, in iosapic_register_platform_intr() argument
901 register_intr(gsi, irq, delivery, polarity, trigger); in iosapic_register_platform_intr()
907 int_type, gsi, (trigger == IOSAPIC_EDGE ? "edge" : "level"), in iosapic_register_platform_intr()
911 set_rte(gsi, irq, dest, mask); in iosapic_register_platform_intr()
918 void iosapic_override_isa_irq(unsigned int isa_irq, unsigned int gsi, in iosapic_override_isa_irq() argument
928 register_intr(gsi, irq, dmode, polarity, trigger); in iosapic_override_isa_irq()
931 isa_irq, gsi, trigger == IOSAPIC_EDGE ? "edge" : "level", in iosapic_override_isa_irq()
935 set_rte(gsi, irq, dest, 1); in iosapic_override_isa_irq()
1015 iosapic_delete_rte(unsigned int irq, unsigned int gsi) in iosapic_delete_rte() argument
1021 if (rte->iosapic->gsi_base + rte->rte_index == gsi) { in iosapic_delete_rte()