summaryrefslogtreecommitdiffstats
path: root/drivers/firmware/arm_scmi/smc.c
diff options
context:
space:
mode:
authorCristian Marussi <cristian.marussi@arm.com>2022-12-22 18:50:42 +0000
committerSudeep Holla <sudeep.holla@arm.com>2023-01-19 09:43:48 +0000
commit05a2801d8b90c1b5159618d4bd3a3c65d60f3ff1 (patch)
treeeed18d8f27137f41150d3379242cd56be1a94264 /drivers/firmware/arm_scmi/smc.c
parent7a75b7afd8ff7b891e60b2fc9622148e6d1e010a (diff)
downloadlinux-05a2801d8b90c1b5159618d4bd3a3c65d60f3ff1.tar.gz
linux-05a2801d8b90c1b5159618d4bd3a3c65d60f3ff1.tar.bz2
linux-05a2801d8b90c1b5159618d4bd3a3c65d60f3ff1.zip
firmware: arm_scmi: Use dedicated devices to initialize channels
Refactor channels initialization to use dedicated transport devices instead of using devices borrowed from the SCMI drivers. Initialize all channels, as described in the device tree, upfront during SCMI core stack probe phase and free all of them, including the underlying devices, when the SCMI core is removed. Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Link: https://lore.kernel.org/r/20221222185049.737625-3-cristian.marussi@arm.com Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Diffstat (limited to 'drivers/firmware/arm_scmi/smc.c')
-rw-r--r--drivers/firmware/arm_scmi/smc.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/firmware/arm_scmi/smc.c b/drivers/firmware/arm_scmi/smc.c
index 122128d56d2f..93272e4bbd12 100644
--- a/drivers/firmware/arm_scmi/smc.c
+++ b/drivers/firmware/arm_scmi/smc.c
@@ -171,8 +171,6 @@ static int smc_chan_free(int id, void *p, void *data)
cinfo->transport_info = NULL;
scmi_info->cinfo = NULL;
- scmi_free_channel(cinfo, data, id);
-
return 0;
}