mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 06:09:23 -04:00
soc: qcom: Add module dependence for spss_utils
The spss_utils driver has a functional dependence on subsys-pil-tz module. When subsys-pil-tz module not yet registered into PIL framework, need to defer spss_utils probe. Also redundant input parameters sanity checks are removed. Change-Id: I48a934b0477d5d781c041243cc8b28dacd343375 Signed-off-by: Konstantin Dorfman <kdorfman@codeaurora.org>
This commit is contained in:
parent
ea08467f55
commit
39778e8bb7
1 changed files with 10 additions and 25 deletions
|
|
@ -1,6 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2016-2020, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
@ -974,31 +974,11 @@ static int spss_probe(struct platform_device *pdev)
|
|||
{
|
||||
int ret = 0;
|
||||
struct device_node *np = NULL;
|
||||
struct device *dev = NULL;
|
||||
|
||||
if (!pdev) {
|
||||
pr_err("invalid pdev.\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
struct device *dev = &pdev->dev;
|
||||
|
||||
np = pdev->dev.of_node;
|
||||
if (!np) {
|
||||
pr_err("invalid DT node.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
spss_utils_dev = kzalloc(sizeof(*spss_utils_dev), GFP_KERNEL);
|
||||
if (spss_utils_dev == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
dev = &pdev->dev;
|
||||
spss_dev = dev;
|
||||
|
||||
if (dev == NULL) {
|
||||
pr_err("invalid dev.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
platform_set_drvdata(pdev, dev);
|
||||
|
||||
ret = spss_parse_dt(np);
|
||||
|
|
@ -1026,10 +1006,15 @@ static int spss_probe(struct platform_device *pdev)
|
|||
|
||||
ret = subsystem_set_fwname("spss", firmware_name);
|
||||
if (ret < 0) {
|
||||
pr_err("fail to set firmware name for PIL (%d)\n", ret);
|
||||
return ret;
|
||||
if (ret != -EINVAL)
|
||||
pr_err("fail to set firmware name for PIL (%d)\n", ret);
|
||||
return -EPROBE_DEFER;
|
||||
}
|
||||
|
||||
spss_utils_dev = kzalloc(sizeof(*spss_utils_dev), GFP_KERNEL);
|
||||
if (spss_utils_dev == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
ret = spss_utils_create_chardev(dev);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
|
@ -1110,6 +1095,6 @@ static void __exit spss_exit(void)
|
|||
}
|
||||
module_exit(spss_exit)
|
||||
|
||||
MODULE_SOFTDEP("post: subsys-pil-tz");
|
||||
MODULE_SOFTDEP("pre: subsys-pil-tz");
|
||||
MODULE_LICENSE("GPL v2");
|
||||
MODULE_DESCRIPTION("Secure Processor Utilities");
|
||||
|
|
|
|||
Loading…
Reference in a new issue