aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Garrett <mjg@redhat.com>2010-05-26 17:43:47 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-05-27 12:12:49 -0400
commit754d453185275951d39792865927ec494fa1ebd8 (patch)
tree4f987571383aa87efe1ddf8eaf14e91d7850dee0
parentd8cc5267b802003e2c67ac5254788044852ccfa9 (diff)
ipmi: change device discovery order
The ipmi spec provides an ordering for si discovery. Change the driver to match, with the exception of preferring smbios to SPMI as HPs (at least) contain accurate information in the former but not the latter. Signed-off-by: Matthew Garrett <mjg@redhat.com> Signed-off-by: Corey Minyard <cminyard@mvista.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r--drivers/char/ipmi/ipmi_si_intf.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 9b9e1e915cf6..5b7bf7d22494 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -3306,17 +3306,6 @@ static __devinit int init_ipmi_si(void)
3306 } 3306 }
3307 mutex_unlock(&smi_infos_lock); 3307 mutex_unlock(&smi_infos_lock);
3308 3308
3309#ifdef CONFIG_DMI
3310 dmi_find_bmc();
3311#endif
3312
3313#ifdef CONFIG_ACPI
3314 spmi_find_bmc();
3315#endif
3316#ifdef CONFIG_ACPI
3317 pnp_register_driver(&ipmi_pnp_driver);
3318#endif
3319
3320#ifdef CONFIG_PCI 3309#ifdef CONFIG_PCI
3321 rv = pci_register_driver(&ipmi_pci_driver); 3310 rv = pci_register_driver(&ipmi_pci_driver);
3322 if (rv) 3311 if (rv)
@@ -3325,6 +3314,18 @@ static __devinit int init_ipmi_si(void)
3325 rv); 3314 rv);
3326#endif 3315#endif
3327 3316
3317#ifdef CONFIG_ACPI
3318 pnp_register_driver(&ipmi_pnp_driver);
3319#endif
3320
3321#ifdef CONFIG_DMI
3322 dmi_find_bmc();
3323#endif
3324
3325#ifdef CONFIG_ACPI
3326 spmi_find_bmc();
3327#endif
3328
3328#ifdef CONFIG_PPC_OF 3329#ifdef CONFIG_PPC_OF
3329 of_register_platform_driver(&ipmi_of_platform_driver); 3330 of_register_platform_driver(&ipmi_of_platform_driver);
3330#endif 3331#endif