Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 179656
b: refs/heads/master
c: 10ae4b5
h: refs/heads/master
v: v3
  • Loading branch information
Corentin Chary authored and Len Brown committed Jan 16, 2010
1 parent e6787f7 commit 1dc87c4
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: da8ba01deb98f3dc0558b1f5a37e64f40bba7904
refs/heads/master: 10ae4b5663ff3092553bfbd867e7bd474ce6c553
25 changes: 20 additions & 5 deletions trunk/drivers/platform/x86/eeepc-laptop.c
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ struct eeepc_laptop {
u32 cm_supported; /* the control methods supported
by this BIOS */
bool cpufv_disabled;
bool hotplug_disabled;
u16 event_count[128]; /* count for each event */

struct platform_device *platform_device;
Expand Down Expand Up @@ -845,6 +846,9 @@ static int eeepc_rfkill_init(struct eeepc_laptop *eeepc)
if (result && result != -ENODEV)
goto exit;

if (eeepc->hotplug_disabled)
return 0;

result = eeepc_setup_pci_hotplug(eeepc);
/*
* If we get -EBUSY then something else is handling the PCI hotplug -
Expand Down Expand Up @@ -1314,6 +1318,10 @@ static void eeepc_dmi_check(struct eeepc_laptop *eeepc)
{
const char *model;

model = dmi_get_system_info(DMI_PRODUCT_NAME);
if (!model)
return;

/*
* Blacklist for setting cpufv (cpu speed).
*
Expand All @@ -1333,17 +1341,24 @@ static void eeepc_dmi_check(struct eeepc_laptop *eeepc)
* substring matching. We don't want to affect the "701SD"
* and "701SDX" models, because they do support S.H.E.
*/

model = dmi_get_system_info(DMI_PRODUCT_NAME);
if (!model)
return;

if (strcmp(model, "701") == 0 || strcmp(model, "702") == 0) {
eeepc->cpufv_disabled = true;
pr_info("model %s does not officially support setting cpu "
"speed\n", model);
pr_info("cpufv disabled to avoid instability\n");
}

/*
* Blacklist for wlan hotplug
*
* Eeepc 1005HA doesn't work like others models and don't need the
* hotplug code. In fact, current hotplug code seems to unplug another
* device...
*/
if (strcmp(model, "1005HA") == 0) {
eeepc->hotplug_disabled = true;
pr_info("wlan hotplug disabled\n");
}
}

static void cmsg_quirk(struct eeepc_laptop *eeepc, int cm, const char *name)
Expand Down

0 comments on commit 1dc87c4

Please sign in to comment.