diff options
| -rw-r--r-- | drivers/platform/x86/acer-wmi.c | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/drivers/platform/x86/acer-wmi.c b/drivers/platform/x86/acer-wmi.c index a6a42e8c060b..60fbef283e73 100644 --- a/drivers/platform/x86/acer-wmi.c +++ b/drivers/platform/x86/acer-wmi.c @@ -225,6 +225,25 @@ static struct quirk_entry quirk_fujitsu_amilo_li_1718 = {  	.wireless = 2,  }; +/* The Aspire One has a dummy ACPI-WMI interface - disable it */ +static struct dmi_system_id __devinitdata acer_blacklist[] = { +	{ +		.ident = "Acer Aspire One (SSD)", +		.matches = { +			DMI_MATCH(DMI_SYS_VENDOR, "Acer"), +			DMI_MATCH(DMI_PRODUCT_NAME, "AOA110"), +		}, +	}, +	{ +		.ident = "Acer Aspire One (HDD)", +		.matches = { +			DMI_MATCH(DMI_SYS_VENDOR, "Acer"), +			DMI_MATCH(DMI_PRODUCT_NAME, "AOA150"), +		}, +	}, +	{} +}; +  static struct dmi_system_id acer_quirks[] = {  	{  		.callback = dmi_matched, @@ -1254,6 +1273,12 @@ static int __init acer_wmi_init(void)  	printk(ACER_INFO "Acer Laptop ACPI-WMI Extras\n"); +	if (dmi_check_system(acer_blacklist)) { +		printk(ACER_INFO "Blacklisted hardware detected - " +				"not loading\n"); +		return -ENODEV; +	} +  	find_quirks();  	/* | 
