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];
};
}
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:
}
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:
}
}
+ 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: