diff options
| -rw-r--r-- | arch/ia64/kernel/acpi.c | 8 | ||||
| -rw-r--r-- | arch/x86/kernel/acpi/boot.c | 8 | ||||
| -rw-r--r-- | include/linux/acpi.h | 1 |
3 files changed, 17 insertions, 0 deletions
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index 4d1a7e9314cf..c6c90f39f4d9 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c | |||
| @@ -785,6 +785,14 @@ int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) | |||
| 785 | return 0; | 785 | return 0; |
| 786 | } | 786 | } |
| 787 | 787 | ||
| 788 | int acpi_isa_irq_to_gsi(unsigned isa_irq, u32 *gsi) | ||
| 789 | { | ||
| 790 | if (isa_irq >= 16) | ||
| 791 | return -1; | ||
| 792 | *gsi = isa_irq; | ||
| 793 | return 0; | ||
| 794 | } | ||
| 795 | |||
| 788 | /* | 796 | /* |
| 789 | * ACPI based hotplug CPU support | 797 | * ACPI based hotplug CPU support |
| 790 | */ | 798 | */ |
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index cd40aba6aa95..da718d672596 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
| @@ -458,6 +458,14 @@ int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) | |||
| 458 | return 0; | 458 | return 0; |
| 459 | } | 459 | } |
| 460 | 460 | ||
| 461 | int acpi_isa_irq_to_gsi(unsigned isa_irq, u32 *gsi) | ||
| 462 | { | ||
| 463 | if (isa_irq >= 16) | ||
| 464 | return -1; | ||
| 465 | *gsi = isa_irq; | ||
| 466 | return 0; | ||
| 467 | } | ||
| 468 | |||
| 461 | /* | 469 | /* |
| 462 | * success: return IRQ number (>=0) | 470 | * success: return IRQ number (>=0) |
| 463 | * failure: return < 0 | 471 | * failure: return < 0 |
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index b926afe8c03e..7a937dabcc4a 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h | |||
| @@ -116,6 +116,7 @@ extern unsigned long acpi_realmode_flags; | |||
| 116 | 116 | ||
| 117 | int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity); | 117 | int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity); |
| 118 | int acpi_gsi_to_irq (u32 gsi, unsigned int *irq); | 118 | int acpi_gsi_to_irq (u32 gsi, unsigned int *irq); |
| 119 | int acpi_isa_irq_to_gsi (unsigned isa_irq, u32 *gsi); | ||
| 119 | 120 | ||
| 120 | #ifdef CONFIG_X86_IO_APIC | 121 | #ifdef CONFIG_X86_IO_APIC |
| 121 | extern int acpi_get_override_irq(int bus_irq, int *trigger, int *polarity); | 122 | extern int acpi_get_override_irq(int bus_irq, int *trigger, int *polarity); |
