Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 227763
b: refs/heads/master
c: 2344cd0
h: refs/heads/master
i:
  227761: 2da19df
  227759: 054a057
v: v3
  • Loading branch information
Henrik Rydberg authored and Guenter Roeck committed Jan 8, 2011
1 parent 6f7e5c6 commit 6c93bc6
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 32 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: 132af03233b493101a53010383b5abb5b9ff1e51
refs/heads/master: 2344cd0c2e9ea8f3037be11fb997ddbeda0237ca
38 changes: 7 additions & 31 deletions trunk/drivers/hwmon/applesmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -448,38 +448,22 @@ static int applesmc_read_motion_sensor(int index, s16* value)
}

/*
* applesmc_device_init - initialize the accelerometer. Returns zero on success
* and negative error code on failure. Can sleep.
* applesmc_device_init - initialize the accelerometer. Can sleep.
*/
static int applesmc_device_init(void)
static void applesmc_device_init(void)
{
int total, ret = -ENXIO;
int total;
u8 buffer[2];

if (!applesmc_accelerometer)
return 0;
return;

mutex_lock(&applesmc_lock);

for (total = INIT_TIMEOUT_MSECS; total > 0; total -= INIT_WAIT_MSECS) {
if (debug)
printk(KERN_DEBUG "applesmc try %d\n", total);
if (!applesmc_read_key(MOTION_SENSOR_KEY, buffer, 2) &&
(buffer[0] != 0x00 || buffer[1] != 0x00)) {
if (total == INIT_TIMEOUT_MSECS) {
printk(KERN_DEBUG "applesmc: device has"
" already been initialized"
" (0x%02x, 0x%02x).\n",
buffer[0], buffer[1]);
} else {
printk(KERN_DEBUG "applesmc: device"
" successfully initialized"
" (0x%02x, 0x%02x).\n",
buffer[0], buffer[1]);
}
ret = 0;
(buffer[0] != 0x00 || buffer[1] != 0x00))
goto out;
}
buffer[0] = 0xe0;
buffer[1] = 0x00;
applesmc_write_key(MOTION_SENSOR_KEY, buffer, 2);
Expand All @@ -490,7 +474,6 @@ static int applesmc_device_init(void)

out:
mutex_unlock(&applesmc_lock);
return ret;
}

/*
Expand All @@ -516,13 +499,8 @@ static int applesmc_get_fan_count(void)
/* Device model stuff */
static int applesmc_probe(struct platform_device *dev)
{
int ret;
applesmc_device_init();

ret = applesmc_device_init();
if (ret)
return ret;

printk(KERN_INFO "applesmc: device successfully initialized.\n");
return 0;
}

Expand All @@ -539,9 +517,7 @@ static int applesmc_pm_resume(struct device *dev)
/* Reinitialize device on resume from hibernation */
static int applesmc_pm_restore(struct device *dev)
{
int ret = applesmc_device_init();
if (ret)
return ret;
applesmc_device_init();
return applesmc_pm_resume(dev);
}

Expand Down

0 comments on commit 6c93bc6

Please sign in to comment.