patch-2.4.26 linux-2.4.26/drivers/acpi/pci_link.c
Next file: linux-2.4.26/drivers/acpi/processor.c
Previous file: linux-2.4.26/drivers/acpi/pci_irq.c
Back to the patch index
Back to the overall index
- Lines: 64
- Date:
2004-04-14 06:05:29.000000000 -0700
- Orig file:
linux-2.4.25/drivers/acpi/pci_link.c
- Orig date:
2003-11-28 10:26:19.000000000 -0800
diff -urN linux-2.4.25/drivers/acpi/pci_link.c linux-2.4.26/drivers/acpi/pci_link.c
@@ -68,6 +68,7 @@
u8 edge_level; /* All IRQs */
u8 active_high_low; /* All IRQs */
u8 setonboot;
+ u8 resource_type;
u8 possible_count;
u8 possible[ACPI_PCI_LINK_MAX_POSSIBLE];
};
@@ -119,6 +120,7 @@
}
link->irq.edge_level = p->edge_level;
link->irq.active_high_low = p->active_high_low;
+ link->irq.resource_type = ACPI_RSTYPE_IRQ;
break;
}
case ACPI_RSTYPE_EXT_IRQ:
@@ -139,6 +141,7 @@
}
link->irq.edge_level = p->edge_level;
link->irq.active_high_low = p->active_high_low;
+ link->irq.resource_type = ACPI_RSTYPE_EXT_IRQ;
break;
}
default:
@@ -338,13 +341,18 @@
}
}
+ resource_type = link->irq.resource_type;
+
+ if (resource_type != ACPI_RSTYPE_IRQ &&
+ resource_type != ACPI_RSTYPE_EXT_IRQ){
/* If IRQ<=15, first try with a "normal" IRQ descriptor. If that fails, try with
* an extended one */
- if (irq <= 15) {
- resource_type = ACPI_RSTYPE_IRQ;
- } else {
- resource_type = ACPI_RSTYPE_EXT_IRQ;
- }
+ if (irq <= 15) {
+ resource_type = ACPI_RSTYPE_IRQ;
+ } else {
+ resource_type = ACPI_RSTYPE_EXT_IRQ;
+ }
+ }
retry_programming:
@@ -767,7 +775,6 @@
static int __init acpi_irq_nobalance_set(char *str)
{
-printk("ACPI STATIC SET\n");
acpi_irq_balance = 0;
return(1);
}
@@ -775,7 +782,6 @@
int __init acpi_irq_balance_set(char *str)
{
-printk("ACPI BALANCE SET\n");
acpi_irq_balance = 1;
return(1);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)