3293 Commits

Author SHA1 Message Date
ef21140fd3 Merge "msm: camera: sensor: Duplicate sensor changes" into camera-kernel.lnx.7.0 2023-12-25 19:44:48 -08:00
d073f8c8d6 Merge "msm: camera: cci: Check if cci_info structure pointer is NULL" into camera-kernel.lnx.7.0 2023-12-19 21:56:47 -08:00
3e9d2a6729 Merge "msm: camera: sensor: Add threaded irq support for cci" into camera-kernel.lnx.7.0 2023-12-18 06:53:09 -08:00
080692e6ef Merge "msm: camera: sensor: Reg settings missed while lookahead on qup" into camera-kernel.lnx.7.0 2023-12-18 06:53:04 -08:00
c37b6e662c Merge "msm: camera: isp: Add correct plain16_10 format for AI port" into camera-kernel.lnx.7.0 2023-12-18 06:53:00 -08:00
5d3025540c Merge "msm: camera: cre: Fix out-of-bounds access in cre driver" into camera-kernel.lnx.7.0 2023-12-18 06:52:47 -08:00
0b8bffd664 Merge "msm: camera: csid: Add fuse support for MP limit" into camera-kernel.lnx.7.0 2023-12-18 06:52:37 -08:00
9e54b47f3b Merge "msm: camera: isp: Increase number of TFE contexts" into camera-kernel.lnx.7.0 2023-12-18 06:52:26 -08:00
17e219436e Merge "msm: camera: common: rate limit error log and enable few warning logs" into camera-kernel.lnx.7.0 2023-12-18 06:52:14 -08:00
79d50d59a6 Merge "msm: camera: cpas: Add support for Raveline Camera" into camera-kernel.lnx.7.0 2023-12-18 06:52:02 -08:00
e309d6fc30 msm: camera: sensor: Duplicate sensor changes
Add support to skip HW operations (power/CCI) for
sensor nodes with "hw-no-ops" property. These nodes are
dummy entries since CSID reads data from a different sensor.

CRs-Fixed: 3150840
Change-Id: I6ceb3f9d2ea4f16abb9d5d2a6b89d5cb1d95c614
Signed-off-by: Shravan Nevatia <quic_snevatia@quicinc.com>
(cherry picked from commit 3deec40a9a58296f6f43d3cfe15b092e5a16c28b)
2023-12-14 16:58:54 +05:30
a90b42d899 Merge "msm: camera: sensor: Add Trace logs for CCI BURST WRITE" into camera-kernel.lnx.7.0 2023-12-13 02:01:14 -08:00
5aa6302ba5 msm: camera: sensor: Reg settings missed while lookahead on qup
While we lookahead and merge the continuous reg settings to
burst, the packed setting len with uint8 data type may happen
overflow if the continuous reg setting count is larger than 255,
then some reg settings missed and lead to some sensor issues,
so modify the data type of len to avoid it.

CRs-Fixed: 3678429
Change-Id: I51a153d2340b84dd874ecd7bef6b3df1356611b0
Signed-off-by: chengxue <quic_chengxue@quicinc.com>
(cherry picked from commit aadcb5e66d37f556c570621e3b15e834601f074b)
2023-12-13 01:58:42 -08:00
8dc1b0cd65 msm: camera: sensor: Add threaded irq support for cci
When CCI drains its payload cmds in QUEUE because
of CPU scheduling delays from SW Driver side then
next successive transaction will endup in NACK ERROR.
To Fix this issue, Updating payload cmds to CCI QUEUE
is moved to Threaded irq so that Scheduling delays can
be minimized and avoid NACK Error.

CRs-Fixed: 3562709
Change-Id: I577a6531d692a4f202651e2dd5d4cf0684259b75
Signed-off-by: Lokesh Kumar Aakulu <quic_lkumar@quicinc.com>
(cherry picked from commit bcdafbc3c3afcbed75c2c469f26d8c483d0430d1)
2023-12-13 01:58:01 -08:00
1e193cd952 msm: camera: csid: Add fuse support for MP limit
This change limit the resolution for the single camera based on fuse.
Acquire will fail in case width is greater than the supported width.

CRs-Fixed: 3679491
Change-Id: I4f3e8dfdbe80aee994ca66f12bbbcdc7cda77676
Signed-off-by: Dharmender Sharma <quic_dharshar@quicinc.com>
2023-12-12 20:09:20 +05:30
7cdb3df0f5 Merge "msm: camera: sensor: Add CCI BURST WRITE Support" into camera-kernel.lnx.7.0 2023-12-11 09:08:15 -08:00
7afb256737 Merge "msm: camera: isp: fix prevent issues" into camera-kernel.lnx.7.0 2023-12-11 09:08:12 -08:00
7f85e79c66 Merge "msm: camera: common: update msm-mmrm dependency for volcono" into camera-kernel.lnx.7.0 2023-12-11 09:07:57 -08:00
192fbd4d41 Merge "msm: camera: csiphy: Update PHY secure CP register for Crow" into camera-kernel.lnx.7.0 2023-12-11 09:07:44 -08:00
85469b7344 Merge "msm: camera: csiphy: Update PHY secure CP register" into camera-kernel.lnx.7.0 2023-12-11 09:07:28 -08:00
8bc2eafe25 msm: camera: sensor: Add Trace logs for CCI BURST WRITE
Add Trace logs for each threshold irq and corresponding
Error cases for BURST WRITE usecases.

CRs-Fixed: 3562709
Change-Id: I9e91fc0b9ae0eda20063c8150c8c4694b583355f
Signed-off-by: Lokesh Kumar Aakulu <quic_lkumar@quicinc.com>
(cherry picked from commit 9326d397a2ec90696ce37a5d5966cdc671d657e3)
2023-12-10 06:19:49 -08:00
92aed74949 Merge "Revert "msm: camera: isp: Fix value of min hbi in CSID path"" into camera-kernel.lnx.7.0 2023-12-07 22:45:52 -08:00
c019fc5e03 Revert "msm: camera: isp: Fix value of min hbi in CSID path"
This reverts commit 5fdbdc728162ef10292697b9a8ca274ffe1fe295.

Change-Id: Ib5770144046564b0e33aad78695f6f899906c5cc
Signed-off-by: Sridhar Gujje <quic_sgujje@quicinc.com>
2023-12-07 22:36:34 -08:00
46c3009877 Merge "msm: camera: isp: fix KMD prevent issues like OOB" into camera-kernel.lnx.7.0 2023-12-07 21:18:05 -08:00
c5f0f907fd Merge "msm: camera: isp: fix potential out of bounds" into camera-kernel.lnx.7.0 2023-12-07 21:17:58 -08:00
0183615dc2 Merge "msm: camera: ife: Adding sanity check at the time of buf done" into camera-kernel.lnx.7.0 2023-12-07 21:17:48 -08:00
c9d8fed32d Merge "msm: camera: ife: Fix to enable FCG configurations in Cliffs" into camera-kernel.lnx.7.0 2023-12-07 21:17:42 -08:00
3efecb742f msm: camera: sensor: Add CCI BURST WRITE Support
Introduce Threshold IRQ and compose dynamically
allocated buffer with CCI BURST WRITE Commands
and finally write to the CCI HW register and
manage Threshold Interrupts in optimized way. So,
that SW Driver latencies will not affect the I2C
BURST WRITE functionality.

CRs-Fixed: 3562709
Change-Id: I5749ba3b61e28d8f2c1075f46f470f5a9c5bd6b5
Signed-off-by: Lokesh Kumar Aakulu <quic_lkumar@quicinc.com>
(cherry picked from commit 1e4f481db9076c766b7300bb65364a13a61247c1)
2023-12-06 08:10:04 -08:00
f220a81b54 msm: camera: isp: fix prevent issues
This change fix uninitialized local variable issue
in sfe driver.

CRs-Fixed: 3665080
Change-Id: I7b781f51cdf6ecc8842f44df3b841ea9a9984a6b
Signed-off-by: Vikram Sharma <quic_vikramsa@quicinc.com>
(cherry picked from commit 505bbbc5c6f1817d9a097a0bfc99d83a3e91f7b9)
2023-12-06 08:09:21 -08:00
df1fca554b msm: camera: cpas: Add support for Raveline Camera
Add changes for cpas for raveline camera .
Create target specific header files for raveline.

CRs-Fixed: 3318758
Change-Id: Ib1bd54975a97bc4b09293cf8a82a1c3bbbeecb31
Signed-off-by: Pranav Sanwal <quic_psanwal@quicinc.com>
(cherry picked from commit fc03d26be204900d7e19054915b52fbd3353444f)
2023-12-05 14:36:58 +05:30
5af9459694 msm: camera: common: update msm-mmrm dependency for volcono
Updates board list of supported msm-mmrm boards to include volcono.

CRs-Fixed: 3671077
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
Change-Id: Ia5c26af59e029506d961052a4a4f9f8b3f0fef18
2023-12-05 11:08:56 +05:30
9a45cdd009 msm: camera: isp: fix KMD prevent issues like OOB
Integer pointer passed as a parameter to function
cam_irq_controller_register_dependent is used as an
array iterating over num_registers. This might corrupt
or misinterpret adjacent memory locations causing out
of bound access issues.

This change fixes this issue by passing an array of
size num_registers as a parameter to
cam_irq_controller_register_dependent. Also, initializes
struct dma_buf_map to 0.

CRs-Fixed: 3658797
Change-Id: I18260c9be4df77716f00c3f5980aeb506e35dcdc
Signed-off-by: Shivakumar Malke <quic_smalke@quicinc.com>
2023-12-04 20:59:02 -08:00
7bc34c139c Merge "msm: camera: sensor: Remove mutex sensitive call in interrupt context" into camera-kernel.lnx.7.0 2023-12-03 19:50:55 -08:00
a6195c5d0e Merge "msm: camera: cre: Fix concurrency issue for multi-context CRE use cases" into camera-kernel.lnx.7.0 2023-12-03 19:49:22 -08:00
ddb486586c Merge "msm: camera: isp: Fix value of min hbi in CSID path" into camera-kernel.lnx.7.0 2023-12-03 19:48:46 -08:00
de9479755d Merge "msm: camera: isp: Correct path data type for TFE lite" into camera-kernel.lnx.7.0 2023-12-03 19:48:38 -08:00
f84ad2b1ad Merge "msm: camera: icp: Add missing mutex unlock" into camera-kernel.lnx.7.0 2023-12-03 19:48:31 -08:00
1dbcbf1d04 msm: camera: ife: Adding sanity check at the time of buf done
In case of null pointing addresses in payload at bufdone irq handling,
will lead to crash. This change will do proper sanity to avoid null
pointer access.

CRs-Fixed: 3634649
Change-Id: I4b988101001dfafdd4250eb75377d03a3a8474c2
Signed-off-by: Yash Upadhyay <quic_yupadhya@quicinc.com>
(cherry picked from commit 75ef1aef5d3b740a15eef8f5b60a453568ca5721)
2023-11-30 23:45:06 -08:00
5d36106df2 msm: camera: isp: fix potential out of bounds
This change fix multiple prevent issues.
fix over bound array access, add NULL checks,
fix format specifier and fix typecasting.

CRs-Fixed: 3643117
Change-Id: I16b4405c52ae9a6c53f6ff954dc32735719a99ad
Signed-off-by: Vikram Sharma <quic_vikramsa@quicinc.com>
2023-12-01 11:07:59 +05:30
4614811d85 msm: camera: ife: Fix to enable FCG configurations in Cliffs
In Mix SHDR use case, Camera switch to video mode is failing.
Reason is FCG configurations support not enabled for Cliffs.
So to fix this issue enabled FCG configuration for Cliffs.

CRs-Fixed: 3672728
Change-Id: I6cbc5db1d02c07bb4df422c4b07d6b7eca1df3c6
Signed-off-by: Dharmender Sharma <quic_dharshar@quicinc.com>
2023-11-28 15:05:40 +05:30
24376453b3 msm: camera: csiphy: Update PHY secure CP register for Crow
Update secure CP register bitmask for Crow csiphy-v2.1.2.

CRs-Fixed: 3542076

Change-Id: I02cbb9528661767f0c275b6ad110002ce372591e
Signed-off-by: Shadul Shaikh <quic_shaduls@quicinc.com>
(cherry picked from commit 42c8aa11f18a71c6acd272574e8149d58a5dfd52)
2023-11-28 10:40:37 +05:30
7d82a270a3 Merge "msm: camera: tfe: Multiple fixes for TFE Lite" into camera-kernel.lnx.7.0 2023-11-27 02:18:01 -08:00
b2565f210d Merge "msm: camera: tfe: TFE and CSID probe based on fuse" into camera-kernel.lnx.7.0 2023-11-27 02:17:42 -08:00
5de13d5f6d Merge "msm: camera: isp: Don't enable TFE WM at Start HW" into camera-kernel.lnx.7.0 2023-11-27 02:15:51 -08:00
1805af21ee Merge "msm: camera: tfe: initialise the flush and error dump id to max value" into camera-kernel.lnx.7.0 2023-11-27 02:14:14 -08:00
7b0cf83ff8 Merge "msm: camera: tfe: correct wm configuration for LCR PD port" into camera-kernel.lnx.7.0 2023-11-27 02:12:24 -08:00
5d7887b24d msm: camera: cpas: Update QOS value for camera
Updating correct QOS values for Camera, based on HW
recommendation.

CRs-Fixed: 3509972
Change-Id: I10d8e6126fa0d82efbcff0daf927adaea1deb32b
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-27 02:10:33 -08:00
3aa1230bdc Merge "msm: camera: cpas: Add support for Crow Camera" into camera-kernel.lnx.7.0 2023-11-27 02:09:14 -08:00
786833cd4e msm: camera: icp: Add missing mutex unlock
This change adds missing mutex unlock when the command descriptor
is not valid during configuring stream settings.

CRs-Fixed: 3663869
Change-Id: I891699141f8c1c1b6cdbafb0068d5c8117dacdf8
Signed-off-by: Haochen Yang <quic_haocyang@quicinc.com>
(cherry picked from commit 3a6161b01d7c7c5540d7019b70903dc60e9a84bc)
2023-11-27 01:53:32 -08:00
66e737396c msm: camera: cre: Fix out-of-bounds access in cre driver
This change fixes possible out-of-bounds access while updating
cre_bus_rd by adding check if the port index is proper.

CRs-Fixed: 3595684
Change-Id: I10f2f7174f9df75118dbb1efed60e870ac2ac97f
Signed-off-by: Abhilash Kumar <quic_krabhi@quicinc.com>
(cherry picked from commit 410038d0ec8a80e7ed2d04ed9bd98f60a0d5de12)
2023-11-23 01:23:48 -08:00