Commit 43b2bf3e authored by Len Brown's avatar Len Brown Committed by Len Brown

[ACPI] add "pnpacpi=off"

Signed-off-by: default avatarDavid Shaohua Li <shaohua.li@intel.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 8aea7907
...@@ -989,6 +989,9 @@ running once the system is up. ...@@ -989,6 +989,9 @@ running once the system is up.
Format: { parport<nr> | timid | 0 } Format: { parport<nr> | timid | 0 }
See also Documentation/parport.txt. See also Documentation/parport.txt.
pnpacpi= [ACPI]
{ off }
pnpbios= [ISAPNP] pnpbios= [ISAPNP]
{ on | off | curr | res | no-curr | no-res } { on | off | curr | res | no-curr | no-res }
......
...@@ -241,10 +241,11 @@ static acpi_status __init pnpacpi_add_device_handler(acpi_handle handle, ...@@ -241,10 +241,11 @@ static acpi_status __init pnpacpi_add_device_handler(acpi_handle handle,
return AE_OK; return AE_OK;
} }
int pnpacpi_disabled __initdata;
int __init pnpacpi_init(void) int __init pnpacpi_init(void)
{ {
if (acpi_disabled) { if (acpi_disabled || pnpacpi_disabled) {
pnp_info("PnP ACPI: ACPI disable"); pnp_info("PnP ACPI: disabled");
return 0; return 0;
} }
pnp_info("PnP ACPI init"); pnp_info("PnP ACPI init");
...@@ -255,4 +256,14 @@ int __init pnpacpi_init(void) ...@@ -255,4 +256,14 @@ int __init pnpacpi_init(void)
} }
subsys_initcall(pnpacpi_init); subsys_initcall(pnpacpi_init);
static int __init pnpacpi_setup(char *str)
{
if (str == NULL)
return 1;
if (!strncmp(str, "off", 3))
pnpacpi_disabled = 1;
return 1;
}
__setup("pnpacpi=", pnpacpi_setup);
EXPORT_SYMBOL(pnpacpi_protocol); EXPORT_SYMBOL(pnpacpi_protocol);
...@@ -538,10 +538,11 @@ int __init pnpbios_init(void) ...@@ -538,10 +538,11 @@ int __init pnpbios_init(void)
return -ENODEV; return -ENODEV;
} }
#ifdef CONFIG_ACPI #ifdef CONFIG_PNPACPI
if (!acpi_disabled) { extern int pnpacpi_disabled;
if (!acpi_disabled && !pnpacpi_disabled) {
pnpbios_disabled = 1; pnpbios_disabled = 1;
printk(KERN_INFO "PnPBIOS: Disabled by ACPI\n"); printk(KERN_INFO "PnPBIOS: Disabled by ACPI PNP\n");
return -ENODEV; return -ENODEV;
} }
#endif /* CONFIG_ACPI */ #endif /* CONFIG_ACPI */
......
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