summaryrefslogtreecommitdiff
path: root/drivers/base/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base/interface.c')
-rw-r--r--drivers/base/interface.c70
1 files changed, 0 insertions, 70 deletions
diff --git a/drivers/base/interface.c b/drivers/base/interface.c
index 8de53d218226..f5da0418284d 100644
--- a/drivers/base/interface.c
+++ b/drivers/base/interface.c
@@ -21,75 +21,6 @@ static ssize_t device_read_name(struct device * dev, char * buf)
static DEVICE_ATTR(name,S_IRUGO,device_read_name,NULL);
-static ssize_t
-device_read_power(struct device * dev, char * page)
-{
- return sprintf(page,"%d\n",dev->power_state);
-}
-
-static ssize_t
-device_write_power(struct device * dev, const char * buf, size_t count)
-{
- char str_command[20];
- char str_level[20];
- int num_args;
- u32 state;
- u32 int_level;
- int error = 0;
-
- if (!dev->driver)
- goto done;
-
- num_args = sscanf(buf,"%10s %10s %u",str_command,str_level,&state);
-
- error = -EINVAL;
-
- if (!num_args)
- goto done;
-
- if (!strnicmp(str_command,"suspend",7)) {
- if (num_args != 3)
- goto done;
- if (!strnicmp(str_level,"notify",6))
- int_level = SUSPEND_NOTIFY;
- else if (!strnicmp(str_level,"save",4))
- int_level = SUSPEND_SAVE_STATE;
- else if (!strnicmp(str_level,"disable",7))
- int_level = SUSPEND_DISABLE;
- else if (!strnicmp(str_level,"powerdown",8))
- int_level = SUSPEND_POWER_DOWN;
- else
- goto done;
-
- if (dev->driver->suspend)
- error = dev->driver->suspend(dev,state,int_level);
- else
- error = 0;
- } else if (!strnicmp(str_command,"resume",6)) {
- if (num_args != 2)
- goto done;
-
- if (!strnicmp(str_level,"poweron",7))
- int_level = RESUME_POWER_ON;
- else if (!strnicmp(str_level,"restore",7))
- int_level = RESUME_RESTORE_STATE;
- else if (!strnicmp(str_level,"enable",6))
- int_level = RESUME_ENABLE;
- else
- goto done;
-
- if (dev->driver->resume)
- error = dev->driver->resume(dev,int_level);
- else
- error = 0;
- }
- done:
- return error < 0 ? error : count;
-}
-
-static DEVICE_ATTR(power,S_IWUSR | S_IRUGO,
- device_read_power,device_write_power);
-
/**
* detach_state - control the default power state for the device.
*
@@ -123,7 +54,6 @@ static DEVICE_ATTR(detach_state,0644,detach_show,detach_store);
struct attribute * dev_default_attrs[] = {
&dev_attr_name.attr,
- &dev_attr_power.attr,
&dev_attr_detach_state.attr,
NULL,
};