On 07/03/2023 15:23, Dmitry Baryshkov wrote:
Make qcom_scm_call, qcom_scm_call_atomic and associated types accessible
to other modules.
Generally all the qcom_scm calls are a part of qcom_scm.c. I think it is better to make qseecom_scm_call a part qcom_scm.c (as we were previously doing) rather than exporting the core function.
Other big issue I see in exporting qcom_scm_call() is that there is danger of misuse of this api as this could lead to a path where new apis and its payloads can come directly from userspace via a rogue/hacking modules. This will bypass scm layer completely within kernel.
--srini
If you wish to limit the kernel bloat, you can split the qcom_scm into per-driver backend and add Kconfig symbols to limit the impact. However I think that these functions are pretty small to justify the effort.
Signed-off-by: Maximilian Luz <luzmaximilian@xxxxxxxxx>