Signed-off-by: Daniel Walker <dwalker@mvista.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
volatile int running;
struct task_struct *poll_task;
volatile int running;
struct task_struct *poll_task;
struct of_device *of_dev;
struct i2c_client *thermostat;
struct of_device *of_dev;
struct i2c_client *thermostat;
static int control_loop(void *dummy)
{
static int control_loop(void *dummy)
{
for (;;) {
msleep_interruptible(8000);
if (kthread_should_stop())
break;
for (;;) {
msleep_interruptible(8000);
if (kthread_should_stop())
break;
const struct apple_thermal_info *info;
struct device_node *np;
const struct apple_thermal_info *info;
struct device_node *np;
if( !(np=of_find_node_by_name(NULL, "power-mgt")) )
return -ENODEV;
if( !(np=of_find_node_by_name(NULL, "power-mgt")) )
return -ENODEV;