|
|
@@ -364,7 +364,7 @@ static int init_cc_resources(struct platform_device *plat_dev)
|
|
|
rc = cc_ivgen_init(new_drvdata);
|
|
|
if (rc) {
|
|
|
dev_err(dev, "cc_ivgen_init failed\n");
|
|
|
- goto post_power_mgr_err;
|
|
|
+ goto post_buf_mgr_err;
|
|
|
}
|
|
|
|
|
|
/* Allocate crypto algs */
|
|
|
@@ -387,6 +387,9 @@ static int init_cc_resources(struct platform_device *plat_dev)
|
|
|
goto post_hash_err;
|
|
|
}
|
|
|
|
|
|
+ /* All set, we can allow autosuspend */
|
|
|
+ cc_pm_go(new_drvdata);
|
|
|
+
|
|
|
/* If we got here and FIPS mode is enabled
|
|
|
* it means all FIPS test passed, so let TEE
|
|
|
* know we're good.
|
|
|
@@ -401,8 +404,6 @@ post_cipher_err:
|
|
|
cc_cipher_free(new_drvdata);
|
|
|
post_ivgen_err:
|
|
|
cc_ivgen_fini(new_drvdata);
|
|
|
-post_power_mgr_err:
|
|
|
- cc_pm_fini(new_drvdata);
|
|
|
post_buf_mgr_err:
|
|
|
cc_buffer_mgr_fini(new_drvdata);
|
|
|
post_req_mgr_err:
|