diff options
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/pci/common.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/x86/pci/common.c b/arch/x86/pci/common.c index b67732bbb85a..1485a26ddcef 100644 --- a/arch/x86/pci/common.c +++ b/arch/x86/pci/common.c | |||
@@ -23,6 +23,8 @@ unsigned int pci_probe = PCI_PROBE_BIOS | PCI_PROBE_CONF1 | PCI_PROBE_CONF2 | | |||
23 | unsigned int pci_early_dump_regs; | 23 | unsigned int pci_early_dump_regs; |
24 | static int pci_bf_sort; | 24 | static int pci_bf_sort; |
25 | int pci_routeirq; | 25 | int pci_routeirq; |
26 | int noioapicquirk; | ||
27 | int noioapicreroute = 1; | ||
26 | int pcibios_last_bus = -1; | 28 | int pcibios_last_bus = -1; |
27 | unsigned long pirq_table_addr; | 29 | unsigned long pirq_table_addr; |
28 | struct pci_bus *pci_root_bus; | 30 | struct pci_bus *pci_root_bus; |
@@ -519,6 +521,13 @@ char * __devinit pcibios_setup(char *str) | |||
519 | } else if (!strcmp(str, "skip_isa_align")) { | 521 | } else if (!strcmp(str, "skip_isa_align")) { |
520 | pci_probe |= PCI_CAN_SKIP_ISA_ALIGN; | 522 | pci_probe |= PCI_CAN_SKIP_ISA_ALIGN; |
521 | return NULL; | 523 | return NULL; |
524 | } else if (!strcmp(str, "noioapicquirk")) { | ||
525 | noioapicquirk = 1; | ||
526 | return NULL; | ||
527 | } else if (!strcmp(str, "ioapicreroute")) { | ||
528 | if (noioapicreroute != -1) | ||
529 | noioapicreroute = 0; | ||
530 | return NULL; | ||
522 | } | 531 | } |
523 | return str; | 532 | return str; |
524 | } | 533 | } |