|
@@ -1208,6 +1208,12 @@ static int smi_num; /* Used to sequence the SMIs */
|
|
|
#define DEFAULT_REGSPACING 1
|
|
|
#define DEFAULT_REGSIZE 1
|
|
|
|
|
|
+#ifdef CONFIG_ACPI
|
|
|
+static bool si_tryacpi = 1;
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_DMI
|
|
|
+static bool si_trydmi = 1;
|
|
|
+#endif
|
|
|
static bool si_trydefaults = 1;
|
|
|
static char *si_type[SI_MAX_PARMS];
|
|
|
#define MAX_SI_TYPE_STR 30
|
|
@@ -1238,6 +1244,16 @@ MODULE_PARM_DESC(hotmod, "Add and remove interfaces. See"
|
|
|
" Documentation/IPMI.txt in the kernel sources for the"
|
|
|
" gory details.");
|
|
|
|
|
|
+#ifdef CONFIG_ACPI
|
|
|
+module_param_named(tryacpi, si_tryacpi, bool, 0);
|
|
|
+MODULE_PARM_DESC(tryacpi, "Setting this to zero will disable the"
|
|
|
+ " default scan of the interfaces identified via ACPI");
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_DMI
|
|
|
+module_param_named(trydmi, si_trydmi, bool, 0);
|
|
|
+MODULE_PARM_DESC(trydmi, "Setting this to zero will disable the"
|
|
|
+ " default scan of the interfaces identified via DMI");
|
|
|
+#endif
|
|
|
module_param_named(trydefaults, si_trydefaults, bool, 0);
|
|
|
MODULE_PARM_DESC(trydefaults, "Setting this to 'false' will disable the"
|
|
|
" default scan of the KCS and SMIC interface at the standard"
|
|
@@ -3408,16 +3424,20 @@ static int init_ipmi_si(void)
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_ACPI
|
|
|
- pnp_register_driver(&ipmi_pnp_driver);
|
|
|
- pnp_registered = 1;
|
|
|
+ if (si_tryacpi) {
|
|
|
+ pnp_register_driver(&ipmi_pnp_driver);
|
|
|
+ pnp_registered = 1;
|
|
|
+ }
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DMI
|
|
|
- dmi_find_bmc();
|
|
|
+ if (si_trydmi)
|
|
|
+ dmi_find_bmc();
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_ACPI
|
|
|
- spmi_find_bmc();
|
|
|
+ if (si_tryacpi)
|
|
|
+ spmi_find_bmc();
|
|
|
#endif
|
|
|
|
|
|
/* We prefer devices with interrupts, but in the case of a machine
|