Gráfico de commits

186 Commits

Autor SHA1 Mensagem Data
George Shen
5c1c699cc1 msm: eva: Release resources after core init fail
Change-Id: Ic19fc13405c570a8747ce17df62d59d5c6d9d652
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2023-01-13 20:52:03 -08:00
George Shen
9db0677db0 msm: eva: Enable EVA Power Collapse
Change-Id: I26093a7fd828edaf9d02e2df57f02ba408ee2101
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2023-01-10 12:31:24 -08:00
Yu SI
a605440282 msm: eva: updated AON mapping attribute for FW
updated AON mapping attribute for FW

Change-Id: I207e7aaf0413e9d71db1d7f98f99db8d28a831a8
2023-01-06 16:27:36 -08:00
Yu SI
803a412ea9 msm: eva: add AON mapping for FW
added support to map AON reg range for FW
updated clk_get return check

Change-Id: I93732f840a6354558853d6c6644b569c53fa93db
Signed-off-by: Yu SI <quic_ysi@quicinc.com>
2023-01-05 16:31:13 -08:00
George Shen
b873ee6df9 msm: eva: Support XO clock reset mutual exclusion
Using existing clock reset APIs.
Remove DSP debug level bitmask check.

Change-Id: Iab6ff6309b2d56e678b468b2137834f8931071e9
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2023-01-04 10:37:53 -08:00
Yu SI
d9410c7653 msm: eva: power on off sequence update
update according to HPG
--added utility to asser & de-assert clk individually by name
--added xo clk reset and vote for sleep_clk
--defined more CVP_AON_WRAPPER_XXX regs in IO header
--updated power off controller sequence
--updated power on controller sequence
Debug, to move later
--clk_set_flags for mvs1c cbcr for retain_periph retain_mem

Change-Id: Ia0872270412119e4dc6c3e2b12b59862adeea0c5
Signed-off-by: Yu SI <quic_ysi@quicinc.com>
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2023-01-02 17:03:49 -08:00
George Shen
e4a19ce6d4 msm: eva: Avoid accessing SID control reg
It currently causes SoC NoC error in case of SMMU fault.

Change-Id: I64f08f38171a8944cf1d0018b75981e4b5084633
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-12-14 13:54:59 -08:00
George Shen
3a972b2c7e msm: eva: Update RGE packet type
Type changed in recent FW.

Change-Id: I6adb21e16d444b231b40db6bca925be1b84a8cb6
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-12-12 19:32:50 -08:00
George Shen
2dbd8c396e msm: eva: Support Lanai new HFI cvp_buf_type
Keep ERR/WARN/FW logging only.

Change-Id: I910dd109fa6d16f093848e7c3c3a03c1568f87e6
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-12-08 11:40:12 -08:00
qctecmdr
91ed840b6f Merge "msm: eva: Move cvp_buf_type to UAPI" 2022-12-07 16:27:21 -08:00
qctecmdr
a26769efd3 Merge "msm: eva: Print more hfi queue info" 2022-12-05 13:23:30 -08:00
George Shen
f2e6be65e4 msm: eva: Move cvp_buf_type to UAPI
Ensure consistent buffer type use between UMD and KMD.

Change-Id: I77d619420d584e3c29babc8ddc5e80232f901009
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-12-05 13:22:44 -08:00
George Shen
991c1ebc43 msm: eva: handle SoC fencing returning MSG
Needs to unmap frame buffer and avoid enqueue the MSG
in session queue. In SoC fencing cases, session queue
will not be drained by UMD. It can lead to session
stop error.

Change-Id: I980689ae16286712df704f94385ca0ccfc64488a
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-12-01 22:16:58 -08:00
Yu SI
900e40a17f msm: eva: enable Synx dependency
enable synx dependency

Change-Id: Iaf60e8478df52f65a5ae401e038d1692f5a37939
Signed-off-by: Yu SI <quic_ysi@quicinc.com>
2022-11-28 10:10:02 -08:00
George Shen
867c0cc2b4 msm: eva: Print more hfi queue info
To help EVA timeout debugging.

Change-Id: I431a4b9b0088c4e1b2a93adacd75457ca7caf6da
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-22 09:47:08 -08:00
George Shen
4be6d0c36b msm: eva: Reset IOVA in invalid buf entry
Set 0 as IOVA and SIZE of the invalid buffer entry in HFI
packet.

Change-Id: I1ea90d2188a0dd6047fd24a44e16b9a40fc4d8dc
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-21 11:41:19 -08:00
George Shen
1fb08bdc09 msm: eva: add RGE, VADL ITOF CB setting print
Dumps registers to debug FW issue in setting CBs
for CDM buffers.

Change-Id: I287f18455f2a6b2f7cebd520c73a0de84030a8e6
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-17 12:39:07 -08:00
qctecmdr
28d54d81ef Merge "msm: eva: port eva-kernel.lnx.2.0 changes" 2022-11-15 22:28:45 -08:00
qctecmdr
8d708c7dc8 Merge "msm: eva: Use dummy CB to map secure camera buf" 2022-11-15 19:58:14 -08:00
George Shen
75bac29145 msm: eva: port eva-kernel.lnx.2.0 changes
Change-Id: I3121f71a11c8a48081309ad46c04bedc6b6a3ca1
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-15 10:06:14 -08:00
qctecmdr
1d324d3d9e Merge "msm: eva: add support for Synx fastRpc ko dependency" 2022-11-14 14:28:38 -08:00
Yu SI
b92ce51570 msm: eva: add support for Synx fastRpc ko dependency
--added support for Synx ko dependency
--enable Synx compilation flag
--added MODULE_SOFTDEP on synx-driver

--similar updates applied for fastRPC
--use KBUILD_REQUIRED_KOS instead of KBUILD_EXTRA_SYMBOLS
--last patch disable synx temporarily

Change-Id: Ib4fe2fd6b16e200f924f0105ece4363bc8c882e6
Signed-off-by: Yu SI <quic_ysi@quicinc.com>
2022-11-12 00:02:57 -08:00
George Shen
d052ed9da6 msm: eva: print kdata in MSG
For presilicon debugging

Change-Id: I4fc82e1a14d8f623f237c30e3ab63877ddfb97f5
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-10 10:01:20 -08:00
Ronald Karyodisa
816d381554 msm: eva: Fix dprintk compilation errors
Change-Id: Idc30f3b510ada403548f27df6dcb19793966e5f0
2022-11-08 09:29:44 -08:00
George Shen
c7a2d986df msm: eva: Fix dprintk compilation errors
Shown in recent Lanai releases

Change-Id: Ia85a57756a35f14d4426ea5ea10cd5374188a9d4
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-07 09:57:57 -08:00
George Shen
e8a2fe9b88 msm: eva: Make synx packet config pkt
Make kernel fencing works.

Change-Id: Ib524c9ace64be89d05a516bf6ccbac64b133b219
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-11-04 12:47:51 -07:00
qctecmdr
f23fa1b288 Merge "EVA-kernel:Added DME mode HFI command to eva kernel" 2022-10-31 23:31:42 -07:00
VIVEK VARDHAN JOSHI
1002a6ed6a EVA-kernel:Added DME mode HFI command to eva kernel
Change-Id: I0d9d4ceac9cc5ffd2198570b383c15e47dab1b6f
2022-11-01 01:26:12 +05:30
Aniruddh Sharma
c96b96ee2d msm: eva: Correction in the buffer validity check
Offset of kmd_arg is expected to be in words (As we are feeding the
offset in word size from UMD lib). Whereas the validity check function
treats it as bytes which is wrong. This might lead to crash if lager offset
is feed from UMD via ioctl call.

Change-Id: I7de76cea5abe9a34d4194d041af7a3af7550d86d
Signed-off-by: Aniruddh Sharma <quic_anirshar@quicinc.com>
2022-10-31 06:01:36 -07:00
George Shen
7b624f7924 msm: eva: Use dummy CB to map secure camera buf
Per SMMU driver team recommendation. The "mapped" result will be
the virtual addresss of S2 VM_SECURE_CAMERA page tables.

Change-Id: Ide5a330e208e503182e4aa46a8fa2ba093202ced
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-28 11:17:24 -07:00
George Shen
1aed484f01 msm: eva: enabling support for data path bringup.
Add checksum support per packet type, configurable.
Add debug hook to print SID setting registers at SMMU fault.
Enable Auto-PIL.
Enable DSP interface.

Change-Id: Ie1fd2c584681b751836854667981a3c10beb56d4
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-26 15:29:57 -07:00
qctecmdr
088ff00d6d Merge "msm: eva: Add core power on/off seq change" 2022-10-26 14:13:36 -07:00
George Shen
abe2519bd8 msm: eva: Add EVA4.0 blocks for power voting
VADL, TOF, RGE, XRA and LSR added.

Change-Id: I5099b72bb38199d493a710c716fc528ab2cc0e7c
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-25 13:41:12 -07:00
George Shen
163d88795c msm: eva: Add core power on/off seq change
For Lanai

Change-Id: I06572cd9923d4b8c1565638006f01cb09af90bb5
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-19 15:41:40 -07:00
Yu SI
7597271dde msm: eva: synx v2 support
propagated sync v2 support from 2.0
reference 4162025

Change-Id: I3427657e21e7eda92088d828203a330ba3c86335
Signed-off-by: Yu SI <quic_ysi@quicinc.com>
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-10 18:20:57 -07:00
George Shen
98e4c251f6 msm: eva: Increase f/w boot timeout
Add HW fence testing command.

Change-Id: I8f0b21dd678b06ace25a42fdbaf365d01b61f580
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-10-05 22:57:47 -07:00
George Shen
991125b3b1 msm: eva: Enable Lanai compiling
EVA Kernel driver.

Change-Id: Ie415075a05707a20d9eac1e478a2f18c741b3446
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-09-28 18:33:20 -07:00
George Shen
fcbb3d87ab msm: eva: Propagate tip of 2.0 to 3.0
Add back all changes made after Aug. 3rd from
Kailua to Lanai.

Change-Id: I725b77892ab24354014b3d9bbc13d14c710aff5a
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-09-27 12:52:27 -07:00
George Shen
18119d7649 msm: eva: improve frame buf dump info
Fix a missing pkt_type dump from dma_cache.

Change-Id: I99bbbb7bd6278ecf04c8bfcbba041373ab28826d
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-08-05 18:30:43 -07:00
George Shen
e30e31d72b msm: eva: fix DSP session deletion racing
The racing to delete DSP session may happen after DSP SSR when
EVA DSP driver just sent session deletion command to CPU driver.

Change-Id: I252000bc2c04148874db02b50d0a94c10edbb6e6
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-08-03 08:56:21 -07:00
George Shen
dcbb74265f msm: eva: Add Lanai EVA HFI check
Adds XRA, DLFL, DLFD, RGE and ITOF packets sanity check.
Optimizes packet type table to avoid linear search during
each packet handling. Instead use packet type as index to expedite
searching. Packet type table grows to over 60 entries and each
entry uses 40B. There will be quite some memory access delay for
each packet handling without optimization.

Change-Id: I1ee26d0d5d0b83d3c15fbcafa7414017c418b6e3
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-29 11:02:27 -07:00
George Shen
2eea29b825 msm: eva: Add debug message when suspend dsp fail
Check if promoting to LE SI works or not.

Change-Id: I6e69cf602d39a6ebd1f99deb565832ccf7494cba
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-28 15:24:10 -07:00
George Shen
04232ceea4 msm: eva: Fix fd reuse problem.
Fix KW issue and fd reuse issue in persistent buffer mapping.

Change-Id: I9d971abe14460ac57d9f48ee086f97abec1b6f2b
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-26 13:55:56 -07:00
George Shen
1cb056362c msm: eva: Add process name for debugging
Also fix a persistbuf optimization problem that failed
multi-loop DMM test.

Change-Id: Ib197077a708dea99967f0a9f4ed1c09d12023edc
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-08 16:57:03 -07:00
George Shen
98cd09c61f msm: eva: Fix power collapse failure
In case there is a live but unused DSP session.

Change-Id: I7dd0d7baeb89365a2d8ba6905ddffd1e5569c872
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-08 14:59:34 -07:00
qctecmdr
1f62f73764 Merge "msm: eva: Avoid caching persist buf mapping" 2022-07-08 13:31:47 -07:00
George Shen
6b7cb5f836 msm: eva: Fix nested mutex lock in DSP SSR
rpmsg remove call back hangs with the problem.

Change-Id: I60df9d8772f31778051a905197479aa9f9d61e9f
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-06 15:48:38 -07:00
George Shen
e92994b6b9 msm: eva: Avoid caching persist buf mapping
Remove unused user persist buffer unmap code as the HFI of
UNMAP_USER_PERSIST is not supported.

Change-Id: If8ca0c24318adb1d33ab525ac0023bc5f8ae4573
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-06 12:51:32 -07:00
George Shen
4bfd66f039 msm: eva: Enhance SMMU fault debugability
Changes only applicable on CPU EVA path, including
- tracking packet type and buffer index for each dma_buf
- print feature config packet type
- print session properties in error cases.

Change-Id: I938cf463bee9284760145f3fd9e030b3b8134caa
Signed-off-by: George Shen <quic_sqiao@quicinc.com>
2022-07-01 09:25:43 -07:00
qctecmdr
c56291ac5c Merge "msm: eva: Workaround of EVA ssr failure in DSP UCs" 2022-06-30 21:55:03 -07:00