Lines Matching refs:gsi
880 int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity);
885 u32 gsi, int ioapic_idx, int pin) in ioapic_copy_alloc_attr() argument
900 if (acpi_get_override_irq(gsi, &trigger, &polarity) >= 0) { in ioapic_copy_alloc_attr()
956 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, in alloc_irq_from_domain() argument
969 if (!ioapic_initialized || gsi >= nr_legacy_irqs()) in alloc_irq_from_domain()
970 irq = gsi; in alloc_irq_from_domain()
974 irq = gsi; in alloc_irq_from_domain()
1030 static int mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, in mp_map_pin_to_irq() argument
1055 ioapic_copy_alloc_attr(&tmp, info, gsi, ioapic, pin); in mp_map_pin_to_irq()
1060 irq = alloc_irq_from_domain(domain, ioapic, gsi, &tmp); in mp_map_pin_to_irq()
1075 u32 gsi = mp_pin_to_gsi(ioapic, pin); in pin_2_irq() local
1103 return mp_map_pin_to_irq(gsi, idx, ioapic, pin, flags, NULL); in pin_2_irq()
1106 int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, struct irq_alloc_info *info) in mp_map_gsi_to_irq() argument
1110 ioapic = mp_find_ioapic(gsi); in mp_map_gsi_to_irq()
1114 pin = mp_find_ioapic_pin(ioapic, gsi); in mp_map_gsi_to_irq()
1119 return mp_map_pin_to_irq(gsi, idx, ioapic, pin, flags, info); in mp_map_gsi_to_irq()
2501 int acpi_get_override_irq(u32 gsi, int *trigger, int *polarity) in acpi_get_override_irq() argument
2508 ioapic = mp_find_ioapic(gsi); in acpi_get_override_irq()
2512 pin = mp_find_ioapic_pin(ioapic, gsi); in acpi_get_override_irq()
2665 int mp_find_ioapic(u32 gsi) in mp_find_ioapic() argument
2675 if (gsi >= gsi_cfg->gsi_base && gsi <= gsi_cfg->gsi_end) in mp_find_ioapic()
2679 printk(KERN_ERR "ERROR: Unable to locate IOAPIC for GSI %d\n", gsi); in mp_find_ioapic()
2683 int mp_find_ioapic_pin(int ioapic, u32 gsi) in mp_find_ioapic_pin() argument
2691 if (WARN_ON(gsi > gsi_cfg->gsi_end)) in mp_find_ioapic_pin()
2694 return gsi - gsi_cfg->gsi_base; in mp_find_ioapic_pin()
2844 u32 gsi = mp_pin_to_gsi(ioapic, pin); in mp_unregister_ioapic() local
2845 int irq = mp_map_gsi_to_irq(gsi, 0, NULL); in mp_unregister_ioapic()
2881 static void mp_irqdomain_get_attr(u32 gsi, struct mp_chip_data *data, in mp_irqdomain_get_attr() argument
2887 } else if (acpi_get_override_irq(gsi, &data->trigger, in mp_irqdomain_get_attr()