Re: [PATCH v3 1/4] firmware: qcom_scm: Export SCM call functions

From: Srinivas Kandagatla
Date: Wed Mar 08 2023 - 07:54:04 EST




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>