Thread (87 messages) 87 messages, 11 authors, 2023-10-10

Re: [PATCH v4 1/4] firmware: arm_scmi: Add polling support for completion in smc

From: Nikunj Kela <hidden>
Date: 2023-10-03 15:53:41
Also in: linux-arm-msm, linux-devicetree, lkml

On 10/3/2023 3:33 AM, Sudeep Holla wrote:
On Mon, Sep 11, 2023 at 12:43:56PM -0700, Nikunj Kela wrote:
quoted
Currently, the return from the smc call assumes the completion of
the scmi request. However this may not be true in virtual platforms
that are using hvc doorbell.
Hmm, it is expectation from SMCCC for the fast calls. Is you HVC FID
not a fast call. AFAIK, only TOS use yielding calls. Are you using them
here ? If not, this must complete when the SMC/HVC returns. We added
support for platforms indicating the same via interrupt.

I would like to avoid adding this build config. Why does it require polling ?
Broken firmware ? I would add a compatible for that. Or if the qcom always
wants to do this way, just make it specific to the qcom compatible.

I would avoid a config flag as it needs to be always enabled for single
image and affects other platforms as well. So please drop this change.
If this is absolutely needed, just add additional property which DT
maintainers may not like as it is more like a policy or just make it
compatible specific.

--
Regards,
Sudeep
We are using Fast call FID. We are using completion IRQ for all the scmi 
instances except one where we need to communicate with the server when 
GIC is in suspended state in HLOS. We will need to poll the channel for 
completion in that use case. I am open to suggestions.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help