--- linux-2.4.21.orig/arch/ia64/kernel/acpi.c Thu Jul 31 13:14:21 2003 +++ linux-2.4.21/arch/ia64/kernel/acpi.c Thu Jul 31 13:42:36 2003 @@ -643,8 +643,9 @@ return 0; /* Turn it on */ - vector = iosapic_register_intr(gsi, polarity ? IOSAPIC_POL_HIGH : IOSAPIC_POL_LOW, - mode ? IOSAPIC_EDGE : IOSAPIC_LEVEL); + vector = iosapic_register_intr(gsi, + (polarity == ACPI_ACTIVE_HIGH) ? IOSAPIC_POL_HIGH : IOSAPIC_POL_LOW, + (mode == ACPI_EDGE_SENSITIVE) ? IOSAPIC_EDGE : IOSAPIC_LEVEL); return vector; }