Commit 54a08ab1 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

i7core_edac: Don't do the legacy PCI probe by default

The legacy PCI probe sometimes cause hangs. Better to have it
disabled by default, and have a parameter to enable it.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent accf74ff
...@@ -44,6 +44,9 @@ static LIST_HEAD(i7core_edac_list); ...@@ -44,6 +44,9 @@ static LIST_HEAD(i7core_edac_list);
static DEFINE_MUTEX(i7core_edac_lock); static DEFINE_MUTEX(i7core_edac_lock);
static int probed; static int probed;
static int use_pci_fixup;
module_param(use_pci_fixup, int, 0444);
MODULE_PARM_DESC(use_pci_fixup, "Enable PCI fixup to seek for hidden devices");
/* /*
* This is used for Nehalem-EP and Nehalem-EX devices, where the non-core * This is used for Nehalem-EP and Nehalem-EX devices, where the non-core
* registers start at bus 255, and are not reported by BIOS. * registers start at bus 255, and are not reported by BIOS.
...@@ -1257,6 +1260,7 @@ static void __init i7core_xeon_pci_fixup(const struct pci_id_table *table) ...@@ -1257,6 +1260,7 @@ static void __init i7core_xeon_pci_fixup(const struct pci_id_table *table)
{ {
struct pci_dev *pdev = NULL; struct pci_dev *pdev = NULL;
int i; int i;
/* /*
* On Xeon 55xx, the Intel Quckpath Arch Generic Non-core pci buses * On Xeon 55xx, the Intel Quckpath Arch Generic Non-core pci buses
* aren't announced by acpi. So, we need to use a legacy scan probing * aren't announced by acpi. So, we need to use a legacy scan probing
...@@ -2126,6 +2130,7 @@ static int __init i7core_init(void) ...@@ -2126,6 +2130,7 @@ static int __init i7core_init(void)
/* Ensure that the OPSTATE is set correctly for POLL or NMI */ /* Ensure that the OPSTATE is set correctly for POLL or NMI */
opstate_init(); opstate_init();
if (use_pci_fixup)
i7core_xeon_pci_fixup(pci_dev_table); i7core_xeon_pci_fixup(pci_dev_table);
pci_rc = pci_register_driver(&i7core_driver); pci_rc = pci_register_driver(&i7core_driver);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment