mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 00:21:17 +00:00
PM / QoS: Simplify PM QoS expansion/merge
- Replace class ID #define with enumeration - Loop through PM QoS objects during initialization (rather than initializing them one-by-one) Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-by: Antti Miettinen <amiettinen@nvidia.com> Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Acked-by: markgross <markgross@thegnar.org> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
parent
0496c8ae36
commit
d031e1de2c
2 changed files with 19 additions and 18 deletions
|
@ -469,21 +469,18 @@ static ssize_t pm_qos_power_write(struct file *filp, const char __user *buf,
|
|||
static int __init pm_qos_power_init(void)
|
||||
{
|
||||
int ret = 0;
|
||||
int i;
|
||||
|
||||
ret = register_pm_qos_misc(&cpu_dma_pm_qos);
|
||||
if (ret < 0) {
|
||||
printk(KERN_ERR "pm_qos_param: cpu_dma_latency setup failed\n");
|
||||
return ret;
|
||||
BUILD_BUG_ON(ARRAY_SIZE(pm_qos_array) != PM_QOS_NUM_CLASSES);
|
||||
|
||||
for (i = 1; i < PM_QOS_NUM_CLASSES; i++) {
|
||||
ret = register_pm_qos_misc(pm_qos_array[i]);
|
||||
if (ret < 0) {
|
||||
printk(KERN_ERR "pm_qos_param: %s setup failed\n",
|
||||
pm_qos_array[i]->name);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
ret = register_pm_qos_misc(&network_lat_pm_qos);
|
||||
if (ret < 0) {
|
||||
printk(KERN_ERR "pm_qos_param: network_latency setup failed\n");
|
||||
return ret;
|
||||
}
|
||||
ret = register_pm_qos_misc(&network_throughput_pm_qos);
|
||||
if (ret < 0)
|
||||
printk(KERN_ERR
|
||||
"pm_qos_param: network_throughput setup failed\n");
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue