|
@@ -9526,8 +9526,8 @@ static int ipa3_pre_init(const struct ipa3_plat_drv_res *resource_p,
|
|
|
atomic_set(&ipa3_ctx->ipa3_active_clients.cnt, 1);
|
|
|
|
|
|
/* Create workqueues for power management */
|
|
|
- ipa3_ctx->power_mgmt_wq =
|
|
|
- create_singlethread_workqueue("ipa_power_mgmt");
|
|
|
+ ipa3_ctx->power_mgmt_wq = alloc_workqueue("ipa_power_mgmt",
|
|
|
+ WQ_MEM_RECLAIM | WQ_UNBOUND | WQ_SYSFS | WQ_HIGHPRI, 1);
|
|
|
if (!ipa3_ctx->power_mgmt_wq) {
|
|
|
IPAERR("failed to create power mgmt wq\n");
|
|
|
result = -ENOMEM;
|