X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8328d66ad5de53d630db5b32a155404181733843..9a7a9c079d0ab0366673beff73ffa710fe3b76c8:/lunaix-os/hal/acpi/acpi.c diff --git a/lunaix-os/hal/acpi/acpi.c b/lunaix-os/hal/acpi/acpi.c index c6a566e..3f8a25f 100644 --- a/lunaix-os/hal/acpi/acpi.c +++ b/lunaix-os/hal/acpi/acpi.c @@ -76,6 +76,16 @@ acpi_rsdp_validate(acpi_rsdp_t* rsdp) return sum == 0; } +uint8_t +acpi_gistranslate(uint8_t old_irq) +{ + if (old_irq >= 24) { + return old_irq; + } + acpi_intso_t* int_override = ctx->madt.irq_exception[old_irq]; + return int_override ? (uint8_t)int_override->gsi : old_irq; +} + #define VIRTUAL_BOX_PROBLEM acpi_rsdp_t*