diff options
Diffstat (limited to 'drivers/base/interface.c')
| -rw-r--r-- | drivers/base/interface.c | 70 |
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, }; |
