|
@@ -268,7 +268,7 @@ int cpuidle_enable_device(struct cpuidle_device *dev)
|
|
if (!drv || !cpuidle_curr_governor)
|
|
if (!drv || !cpuidle_curr_governor)
|
|
return -EIO;
|
|
return -EIO;
|
|
if (!dev->state_count)
|
|
if (!dev->state_count)
|
|
- return -EINVAL;
|
|
|
|
|
|
+ dev->state_count = drv->state_count;
|
|
|
|
|
|
if (dev->registered == 0) {
|
|
if (dev->registered == 0) {
|
|
ret = __cpuidle_register_device(dev);
|
|
ret = __cpuidle_register_device(dev);
|