GLINK changed their default handling of channel callbacks from the irq
context to a callback thread. This change impacted FastRPC performance.
Configure FastRPC to use irq context to handle channel callbacks to fix
the performance regression.
Change-Id: I8ab7a69127e66e046d10f5bd226cfb74e6ba2318
Signed-off-by: Om Deore <quic_odeore@quicinc.com>
GLINK changed to using a non-RT priority when handling channel
callbacks.
For FastRPC configure GLINK to use RT priority when handling
channel callbacks to avoid any performance regression.
Change-Id: Ie6e04caceb8ca4fcd9688975c3335ef5d6c7b1c8
Signed-off-by: Om Deore <quic_odeore@quicinc.com>
There is currently a potential for a deadlock in the DSP when it
wants to send a GLINK message but is waiting for an intent.
Increase the number of intents to 1 more than the number of DSP
supported threads so that the DSP won't have to wait for intents.
Change-Id: I6fa6239573926fb8cef3ce56b8c8a7833435e8ba
Signed-off-by: Om Deore <quic_odeore@quicinc.com>
For the Parrot target DSP, the QURT kernel does not support multiple
unsigned sessions with the same SID, resulting in spawn failures for
subsequent unsigned sessions. To address this, update the PD type
property from the unsigned PD pool to user PD.
Change-Id: Ic8afce3b318e4ccbbd5d682d4c14006d52920e97
Signed-off-by: Santosh <quic_ssakore@quicinc.com>
There is currently a potential for a deadlock in the DSP when it wants to send a GLINK message but is waiting for an intent.
Increase the number of intents to 1 more than the number of DSP supported threads so that the DSP won't have to wait for intents.
Signed-off-by: Liam Mark <quic_lmark@quicinc.com>
Change-Id: I8503886606027df45d6bcd2f4492a484cdc84696
Add ADSP context banks support for ravelin
Change-Id: I5654b66740165e8646ef0503ecedff6b6c1661a2
(cherry picked from commit 0aa9cc2941e7b541b3207186d250794ec8d790a8)
Add iova-max-align-shift and iova-best-fit flags to maximize
smmu allocation and minimize smmu fragmentation.
Change-Id: Iaaab351ca5498a26243ecccd8392ec0bd1c9572c
Add Unsigned PD pool configuration and allocation ranges property,
used to pool multiple SMMU context banks with a fixed allocation
ranges. This pool can be used by multiple Unsigned applications
to offload to remote DSP subsystem and this removes the limitation
of only allowing fixed number of Unsigned applications to offload
to remote DSP subsystem.
Change-Id: I3dc4309f4423aae7e68c743d129f9671a1ed96ca
Signed-off-by: Himateja Reddy <quic_hmreddy@quicinc.com>
Add devicetree files with fastrpc property and context banks
information for monaco target.
Change-Id: Id98c632698dfcd0d33b5c6346ce940a726ee7067
Signed-off-by: Anand Kulkarni <quic_anankulk@quicinc.com>
This change removes niobe related dsp-devicetree files. As
kernel devicetree is proprietary removing niobe devicetree
from opensource.
Change-Id: If7a080918924a99673b42532164742bfdf5c1d11
Signed-off-by: Abhinav Parihar <quic_parihar@quicinc.com>
Currently SOC info is not part of DT. Add SOC info to support
sun targets
Change-Id: I5f22bea964a9b9a561a4ddd1299d34c49f7d0954
Signed-off-by: Himateja Reddy <quic_hmreddy@quicinc.com>