Lines Matching refs:trigger
324 static void __init mp_override_legacy_irq(u8 bus_irq, u8 polarity, u8 trigger, in mp_override_legacy_irq() argument
344 if ((bus_irq == 0) && (trigger == 3)) in mp_override_legacy_irq()
345 trigger = 1; in mp_override_legacy_irq()
349 mp_irq.irqflag = (trigger << 2) | polarity; in mp_override_legacy_irq()
367 static int mp_config_acpi_gsi(struct device *dev, u32 gsi, int trigger, in mp_config_acpi_gsi() argument
390 mp_irq.irqflag = (trigger == ACPI_EDGE_SENSITIVE ? 4 : 0x0c) | in mp_config_acpi_gsi()
403 static int mp_register_gsi(struct device *dev, u32 gsi, int trigger, in mp_register_gsi() argument
411 trigger = trigger == ACPI_EDGE_SENSITIVE ? 0 : 1; in mp_register_gsi()
414 if (mp_set_gsi_attr(gsi, trigger, polarity, node)) { in mp_register_gsi()
425 mp_config_acpi_gsi(dev, gsi, trigger, polarity); in mp_register_gsi()
476 static void __init acpi_sci_ioapic_setup(u8 bus_irq, u16 polarity, u16 trigger, u32 gsi) in acpi_sci_ioapic_setup() argument
478 if (trigger == 0) /* compatible SCI trigger is level */ in acpi_sci_ioapic_setup()
479 trigger = 3; in acpi_sci_ioapic_setup()
486 trigger = (acpi_sci_flags & ACPI_MADT_TRIGGER_MASK) >> 2; in acpi_sci_ioapic_setup()
491 mp_override_legacy_irq(bus_irq, polarity, trigger, gsi); in acpi_sci_ioapic_setup()
492 acpi_penalize_sci_irq(bus_irq, trigger, polarity); in acpi_sci_ioapic_setup()
577 void __init acpi_pic_sci_set_trigger(unsigned int irq, u16 trigger) in acpi_pic_sci_set_trigger() argument
596 switch (trigger) { in acpi_pic_sci_set_trigger()
615 int rc, irq, trigger, polarity; in acpi_gsi_to_irq() local
622 rc = acpi_get_override_irq(gsi, &trigger, &polarity); in acpi_gsi_to_irq()
624 trigger = trigger ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE; in acpi_gsi_to_irq()
626 irq = acpi_register_gsi(NULL, gsi, trigger, polarity); in acpi_gsi_to_irq()
649 int trigger, int polarity) in acpi_register_gsi_pic() argument
655 if (trigger == ACPI_LEVEL_SENSITIVE) in acpi_register_gsi_pic()
664 int trigger, int polarity) in acpi_register_gsi_ioapic() argument
670 irq = mp_register_gsi(dev, gsi, trigger, polarity); in acpi_register_gsi_ioapic()
688 int trigger, int polarity) = acpi_register_gsi_pic;
701 int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, int polarity) in acpi_register_gsi() argument
703 return __acpi_register_gsi(dev, gsi, trigger, polarity); in acpi_register_gsi()