Commit graph

3674 Commits

Autor SHA1 Nachricht Datum
Anand Tarakh
307aea3dc1 disp: msm: dsi: add mutex lock before link clock frequency update
Acquire mngr clk_mutex before updating link clock frequencies.
Failing this may lead to race around condition while setting the
link clock frequency rates.
Make sure byteclk and pclk rates of PLL are configured according
to clock manager and not the controller.

Change-Id: I2cd26e659ce166d5bc55eb6c060672eeee192bea
Signed-off-by: Anand Tarakh <quic_atarakh@quicinc.com>
2023-09-14 12:25:44 +05:30
qctecmdr
04e6f35c65 Merge "disp: msm: dsi: Send report_panel_dead in underflow or overflow cases" 2023-09-04 00:49:00 -07:00
qctecmdr
381401fb32 Merge "disp: msm: dp: change err to warn on link failure" 2023-09-04 00:49:00 -07:00
Rohith Iyer
5413180441 disp: msm: dsi: Send report_panel_dead in underflow or overflow cases
In the case of DSI underflow or overflow, skip enabling back the DSI error
interrupts and instead send panel_dead. The error interrupt will be enabled
later by HAL as part of handling panel_dead event. Not enabling back the
DSI error interrupts immediately can prevent IRQ storm from occurring.

Change-Id: I769872bb5ac9ef8826c3e4caaab7723901dfc7d8
Signed-off-by: Rohith Iyer <quic_rohiiyer@quicinc.com>
2023-08-31 11:54:14 -07:00
qctecmdr
53d849adcb Merge "disp: msm: dp: Reduce IPC logging" 2023-08-18 07:20:32 -07:00
qctecmdr
5ef87fe44b Merge "disp: msm: dp: Re-intialize panel after link training failure" 2023-08-18 07:20:32 -07:00
Nisarg Bhavsar
6156c55770 disp: msm: dp: Reduce IPC logging
Reduce logs going into IPC buffer to avoid overflow.

Change-Id: I51ae06cf244d1447c3c183b45133960737c4eafd
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-08-10 11:20:13 -07:00
qctecmdr
bb9a0f1f00 Merge "disp: msm: sde: fix dsc reservation logic" 2023-08-09 13:04:53 -07:00
qctecmdr
e4686b1561 Merge "disp: msm: dp: Add vc_start_slot check before payload allocation call" 2023-08-09 13:04:53 -07:00
qctecmdr
ed433b586e Merge "disp: msm: sde: fix plane detach from ctl path" 2023-08-09 13:04:53 -07:00
qctecmdr
b9d7d0d286 Merge "disp: msm: sde: Add roi region for spr" 2023-08-09 13:04:53 -07:00
Qing Huang
afeb7da4d7 disp: msm: sde: Add roi region for spr
Provide spr_roi region for spr over fetch in partial update.
Support different the roi size of connector and crtc.

Change-Id: Ic78a20badcafefd353a97532281dae26e5a772de
Signed-off-by: Qing Huang <quic_huangq@quicinc.com>
2023-08-09 01:28:39 +08:00
Prabhanjan Kandula
af53de8544 disp: msm: sde: fix dsc reservation logic
In current SDE driver, DSC resource allocation is done in
reverse order for DP displays. If this DSC resource allocation
invoked with array previously chosen DSC blocks, dereferencing
the array should be in same order of resource allocation to
avoid index mismatch and resource allocation failure.

Change-Id: I83fb74e6677effcf6ddaeea45a0bd6140fd1e6d5
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
2023-08-03 12:33:43 -07:00
Nisarg Bhavsar
baf508ce8b disp: msm: dp: Add vc_start_slot check before payload allocation call
Adds a check for payload's vc_start_slot before attempting to finish
payload allocation. vc_start_slot is set to -1 on payload allocation
part 1 failure.

Prevents calling mst helper function on failed payload allocation.

Change-Id: I435f370616afbc875bffd9207b2eb1cf98086178
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-08-03 12:27:13 -07:00
Andrew Bartfeld
0ebfa8bf82 disp: msm: dp: change err to warn on link failure
When HDCP enabled sink reports a link failure, it should
be a warning instead of an error because it can be part
of expected behavior during encryption level changes as
per spec. Also now prints debug statement on min enc
level changes.

Change-Id: I747f6997c32cfcdff9a4b6ca7e4750a651491833
Signed-off-by: Andrew Bartfeld <quic_abartfel@quicinc.com>
2023-08-01 16:04:07 -07:00
Nisarg Bhavsar
338088c9e8 disp: msm: dp: Re-intialize panel after link training failure
Sporadic link training failures occur when panel doesn't
respond to updating of link parameters.

Re-initialize panel after a link training failure when
the link rate is downshifted. Fixes sporadic lt failures.

Change-Id: I638996b9e7f478170aa4314c601772efd66edd16
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-08-01 08:24:40 -07:00
Prabhanjan Kandula
3817317773 disp: msm: sde: fix plane detach from ctl path
During display disable, ensure source pipes are detached
from control path in the disable commit itself. Otherwise,
if other display acquire these pipes immediately it can hang
as these pipes are still staged on current display ctl path.

Change-Id: Idc376051908676c74bc26394372a92316a674e3b
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
2023-07-27 18:45:39 -07:00
Linux Build Service Account
6c3035c600 Merge "disp: msm: replace vma->vm_flags direct modifications with modifier calls" into display-kernel.lnx.1.0 2023-07-27 10:19:58 -07:00
qctecmdr
8e69d92449 Merge "disp: msm: dp: clear link info capabilities during DP disconnect" 2023-07-26 20:14:18 -07:00
qctecmdr
0f8456bfda Merge "disp: msm: sde: pass fence error value in hw fence error handling" 2023-07-26 20:14:17 -07:00
qctecmdr
19cb917ff1 Merge "disp: msm: sde: reset cwb encoder after commit done complete" 2023-07-26 20:14:17 -07:00
Nisarg Bhavsar
60c9dce746 disp: msm: dp: Add null check after payload allocation
Adds null check for MST port and connector after payload
allocation. Prevents calling mst helper functions with
a null port or connector on a failed payload allocation.

Change-Id: I8e228bd1498b11b302371c1ad6d805d5f941667e
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-07-26 09:07:41 -07:00
Prabhanjan Kandula
74796543cf disp: msm: sde: reset cwb encoder after commit done complete
Postpone virtual encoder reset until commit done complete
on all the encoders of the crtc to ensure cwb encoder
resources are held until it's primary encoder commit with
cwb resources disable is picked by HW.

Change-Id: I820317d13c00b44f6edd69acff83dc3b494b6282
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
2023-07-24 13:30:02 -07:00
jianzhou
6923767e4a disp: msm: replace vma->vm_flags direct modifications with modifier
calls

Replace direct modifications to vma->vm_flags with calls to modifier
functions to be able to track flag changes and to keep vma locking
correctness.

Change-Id: I4ad265028dc138912210eb907a7b0656c72b1464
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
2023-07-21 02:41:59 -07:00
GG Hou
34e9a682d7 disp: msm: sde: pass fence error value in hw fence error handling
Passing the same error code received from the input fence error.

Change-Id: I59865e89eb974d1ee9f7c2fe3e13acd66cb82617
Signed-off-by: GG Hou <quic_renjhou@quicinc.com>
2023-07-21 01:44:04 +08:00
Yu Wu
f78456a7fa disp: msm: sde: add parameter NULL pointer dereference checks
Add parameter NULL pointer dereference checks to improve code quality.

Change-Id: I79edf073c9b6d0c225a032017cf3a67ce4cd1d57
Signed-off-by: Yu Wu <quic_zwy@quicinc.com>
2023-07-17 11:09:42 +08:00
qctecmdr
8fc8477586 Merge "disp: msm: sde: add buffer size checks" 2023-07-13 03:27:41 -07:00
qctecmdr
403ae7becd Merge "disp: msm: limit reglog to user debug builds" 2023-07-08 12:16:43 -07:00
qctecmdr
1e5f63da67 Merge "disp: msm: dp: send hotplug event on mst sim port status update" 2023-07-06 08:35:36 -07:00
qctecmdr
d8ba3f5ceb Merge "disp: Enable MSM_EXT_DISPLAY config for dp_audio." 2023-07-06 08:35:36 -07:00
qctecmdr
815b01d61d Merge "disp: msm: dp: Release connector reference after reading crc frame value" 2023-07-06 08:35:35 -07:00
Varsha Suresh
6830449deb disp: Enable MSM_EXT_DISPLAY config for dp_audio.
Add support for all the configs symbols under config_options under DDK framework.

Change-Id: Iba2949175afe5f55a2e3107d2afd71e55b862d61
Signed-off-by: Varsha Suresh <quic_varssure@quicinc.com>
2023-07-04 14:57:07 -07:00
Yu Wu
bb70fda262 disp: msm: sde: add buffer size checks
Add buffer size checks to improve code quality.

Change-Id: I99c64d6157d7b0475b0b28e093ea70820981fddd
Signed-off-by: Yu Wu <quic_zwy@quicinc.com>
2023-07-04 14:23:43 +08:00
Soutrik Mukhopadhyay
198f8c702f disp: msm: dp: Release connector reference after reading crc frame value
This change decrements the specific drm connector's reference count
after it has been used for reading crc frame value. Without this
change, there might be a chance of a connector's reference count
still remaining positive, even if it is not accessed anywhere
further in code.

Change-Id: I9058ca046fa114bc10159045f98c40ac68ade751
Signed-off-by: Soutrik Mukhopadhyay <quic_mukhopad@quicinc.com>
2023-07-03 17:31:33 -04:00
qctecmdr
17ec75404a Merge "disp: msm: sde: avoid white color solid fill staging on input fence timeout" 2023-07-03 14:03:22 -07:00
qctecmdr
e699aa2b24 Merge "disp: msm: fix coherent device check" 2023-07-02 07:56:27 -07:00
qctecmdr
7fa3cad70f Merge "disp: msm: dsi: Use pr_err_ratelimited to log PHY contention error" 2023-06-30 17:16:35 -07:00
Prabhanjan Kandula
74b0b24920 disp: msm: limit reglog to user debug builds
This change limits reglog feature by default to user debug
builds only and provides debug option to selectively disable
reglog for power and perf profiling if required. This change
is needed as reglog is considerably heavy on commit thread
execution.

Change-Id: Id06a63e10fd0c93ba0af6c6f2d1ae36b70c47f67
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
2023-06-29 16:21:13 -07:00
Rajkumar Subbiah
ba25a62e03 disp: msm: dp: send hotplug event on mst sim port status update
For MST Simulation use case, whenever the port status is updated on
an individual display, send a hotplug event to usermode to make
sure it is handled.

Change-Id: I959290f2c67378e057933356f3ffe692f8b858d7
Signed-off-by: Rajkumar Subbiah <quic_rsubbia@quicinc.com>
2023-06-28 17:56:19 -04:00
qctecmdr
91367258b6 Merge "disp: msm: sde: update demura error handling" 2023-06-27 17:12:34 -07:00
qctecmdr
1e2c50a227 Merge "disp: msm: dp: Add null check for payload allocation" 2023-06-27 13:40:29 -07:00
Shamika Joshi
3c93b79824 disp: msm: fix coherent device check
Coherency check is done for all kernel revisions during
begin_cpu_access, but the check is limited to older kernel
revisions during end_cpu_access. Fix it to have the
coherency check for all begin & end cpu access.

Change-Id: I03ada0d7dea6875f0be7b4f807738480bcfb3c70
Signed-off-by: Shamika Joshi <quic_shamjosh@quicinc.com>
2023-06-27 11:49:59 -07:00
Rohith Iyer
446c1b69b5 disp: msm: dsi: Use pr_err_ratelimited to log PHY contention error
Replace DSI_CTRL_ERROR with pr_err_ratelimited to reduce PHY contention
logging errors, as excessive logging in kernel can lead to system crash.

Change-Id: Ibd81a0e852a73186144ebefc8a1c09020a6e74f0
Signed-off-by: Rohith Iyer <quic_rohiiyer@quicinc.com>
2023-06-26 12:08:06 -07:00
qctecmdr
63f9170aa4 Merge "disp: msm: dp: Enable DP AUX IPC logs for GKI builds" 2023-06-25 00:24:21 -07:00
Nisarg Bhavsar
64682fee0e disp: msm: dp: Add null check for payload allocation
Adds null check for payload allocation to prevent calling
mst helper functions with a null payload.

Change-Id: I63951eec7714bbf00ff7c968ea4e6b1ced9a29e3
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-06-23 09:08:50 -07:00
Sanskar Omar
5ad7be85e5 disp: msm: sde: update demura error handling
update error handling to not error out when demura is disabled.

Change-Id: I06a7ccc3008e8d96ac8883551e5f6a7894b6653d
Signed-off-by: Sanskar Omar <quic_sansomar@quicinc.com>
2023-06-23 02:32:21 -07:00
qctecmdr
b49c08791c Merge " disp: msm: sde: reset bl_scale_sv in power off case" 2023-06-21 12:09:53 -07:00
qctecmdr
4f8e696b77 Merge "disp: msm: sde: set layer mixer for each wb display mode" 2023-06-21 07:39:29 -07:00
Nisarg Bhavsar
c536df6893 disp: msm: dp: Enable DP AUX IPC logs for GKI builds
Enable DP AUX IPC logs for GKI builds to allow more complete
log collection.

Change-Id: I2f61c167d5856f1d310b4c7145cb18dbb5d7d6dd
Signed-off-by: Nisarg Bhavsar <quic_bhavsar@quicinc.com>
2023-06-20 12:31:07 -07:00
qctecmdr
07d177f44e Merge "disp: msm: sde: add detect_ctrl to tear_check block" 2023-06-16 21:49:34 -07:00