asus-laptop: let WLED alone on L1400B
Asus took the DSDT from another model (L84F), made some change to make it work, but forgot to remove WLED method (the laptop doesn't have a wireless card). They even didn't change the model name. ref: https://bugzilla.kernel.org/show_bug.cgi?id=25712 Signed-off-by: Corentin Chary <corentin.chary@gmail.com> Signed-off-by: Matthew Garrett <mjg@redhat.com>
This commit is contained in:
Родитель
77ca5b0197
Коммит
af96f87703
|
@ -50,6 +50,7 @@
|
|||
#include <linux/input/sparse-keymap.h>
|
||||
#include <linux/rfkill.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/dmi.h>
|
||||
#include <acpi/acpi_drivers.h>
|
||||
#include <acpi/acpi_bus.h>
|
||||
|
||||
|
@ -1557,6 +1558,20 @@ static int __devinit asus_acpi_init(struct asus_laptop *asus)
|
|||
return result;
|
||||
}
|
||||
|
||||
static void __devinit asus_dmi_check(void)
|
||||
{
|
||||
const char *model;
|
||||
|
||||
model = dmi_get_system_info(DMI_PRODUCT_NAME);
|
||||
if (!model)
|
||||
return;
|
||||
|
||||
/* On L1400B WLED control the sound card, don't mess with it ... */
|
||||
if (strncmp(model, "L1400B", 6) == 0) {
|
||||
wlan_status = -1;
|
||||
}
|
||||
}
|
||||
|
||||
static bool asus_device_present;
|
||||
|
||||
static int __devinit asus_acpi_add(struct acpi_device *device)
|
||||
|
@ -1575,6 +1590,8 @@ static int __devinit asus_acpi_add(struct acpi_device *device)
|
|||
device->driver_data = asus;
|
||||
asus->device = device;
|
||||
|
||||
asus_dmi_check();
|
||||
|
||||
result = asus_acpi_init(asus);
|
||||
if (result)
|
||||
goto fail_platform;
|
||||
|
|
Загрузка…
Ссылка в новой задаче