|
@@ -332,9 +332,12 @@ struct eeepc_cpufv {
|
|
static int get_cpufv(struct eeepc_laptop *eeepc, struct eeepc_cpufv *c)
|
|
static int get_cpufv(struct eeepc_laptop *eeepc, struct eeepc_cpufv *c)
|
|
{
|
|
{
|
|
c->cur = get_acpi(eeepc, CM_ASL_CPUFV);
|
|
c->cur = get_acpi(eeepc, CM_ASL_CPUFV);
|
|
|
|
+ if (c->cur < 0)
|
|
|
|
+ return -ENODEV;
|
|
|
|
+
|
|
c->num = (c->cur >> 8) & 0xff;
|
|
c->num = (c->cur >> 8) & 0xff;
|
|
c->cur &= 0xff;
|
|
c->cur &= 0xff;
|
|
- if (c->cur < 0 || c->num <= 0 || c->num > 12)
|
|
|
|
|
|
+ if (c->num == 0 || c->num > 12)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|