Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 44968
b: refs/heads/master
c: bab812a
h: refs/heads/master
v: v3
  • Loading branch information
Henrique de Moraes Holschuh authored and Len Brown committed Dec 7, 2006
1 parent 0772551 commit 3062264
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 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: a8b7a6626d7605a795b33317cd730b7d76da3d0a
refs/heads/master: bab812a329cc244ca63c2675b0e05016518855ce
21 changes: 18 additions & 3 deletions trunk/drivers/acpi/ibm_acpi.c
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,11 @@ enum { /* Fan control constants */
fan_status_offset = 0x2f, /* EC register 0x2f */
fan_rpm_offset = 0x84, /* EC register 0x84: LSB, 0x85 MSB (RPM)
* 0x84 must be read before 0x85 */

IBMACPI_FAN_EC_DISENGAGED = 0x40, /* EC mode: tachometer
* disengaged */
IBMACPI_FAN_EC_AUTO = 0x80, /* EC mode: auto fan
* control */
};

static int ibm_thinkpad_ec_found;
Expand Down Expand Up @@ -1910,21 +1915,31 @@ static int fan_read(char *p)
if ((rc = fan_get_status(&status)) < 0)
return rc;

len += sprintf(p + len, "level:\t\t%d\n", status);

len += sprintf(p + len, "status:\t\t%s\n"
"level:\t\t%d\n",
(status != 0) ? "enabled" : "disabled", status);
break;

case IBMACPI_FAN_RD_TPEC:
/* all except 570, 600e/x, 770e, 770x */
if ((rc = fan_get_status(&status)) < 0)
return rc;

len += sprintf(p + len, "status:\t\t%s\n", enabled(status, 7));
len += sprintf(p + len, "status:\t\t%s\n",
(status != 0) ? "enabled" : "disabled");

if ((rc = fan_get_speed(&speed)) < 0)
return rc;

len += sprintf(p + len, "speed:\t\t%d\n", speed);

if (status & IBMACPI_FAN_EC_DISENGAGED)
/* Disengaged mode takes precedence */
len += sprintf(p + len, "level:\t\tdisengaged\n");
else if (status & IBMACPI_FAN_EC_AUTO)
len += sprintf(p + len, "level:\t\tauto\n");
else
len += sprintf(p + len, "level:\t\t%d\n", status);
break;

case IBMACPI_FAN_NONE:
Expand Down

0 comments on commit 3062264

Please sign in to comment.