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: I59b2611e2ebe3f5d33650666a8ad7912d79cc1d1
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: Ia1b0a105b79fb450d1fe3437ad88b3ce5d9fd943
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: I31edbebe06738bb56a8305957fde74388c4a5154
Signed-off-by: Om Deore <quic_odeore@quicinc.com>
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>
Update DT to accomodate new devicetree property 'iommu-addresses' which describes the IOVA addresses that cannot be used.
Update qcom,iommu-dma-addr-pool field to iommu-addresses to reflect this.
Update PVM DT file to include all the addresses. Update TVM DT file accordingly.
Signed-off-by: Anirudh Raghavendra <quic_araghave@quicinc.com>
Change-Id: I8fc25330c2db8d468c283c7c64136177031a8d9c
Add the removed DT files of pineapple and blair targets to opensource
project.
Change-Id: I20afed782c053c2899fd3f662278f6721ad2e2e6
Signed-off-by: Anirudh Raghavendra <quic_araghave@quicinc.com>
dsp-devicetree files are currently a part of a proprietary project
and there is a requirement to move them to an opensource project.
This change adds the required files to opensource project with
the compilation disabled until the files are merged.
Change-Id: I9838c13afbcadec7c5a18bab1ccf867e32070cea
Signed-off-by: Anirudh Raghavendra <quic_araghave@quicinc.com>