Commit graph android_kernel_motorola_sm6375/techpack/display
Author SHA1 Message Date
Michael Bestas
d9d80047e5
Merge remote-tracking branch 'sm8350/lineage-20' into lineage-23.2
* sm8350/lineage-20:
  drivers: staging: fw-api: Correct mis-merge
  techpack: datarmnet-ext: shs: fix CFI failure on module init with newer Clang versions
  ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach()
  net: skbuff: fix missing zerocopy reference in pskb_carve helpers
  net: fix fanout UAF in packet_release() via NETDEV_UP race
  ip6_tunnel: clear skb2->cb[] in ip4ip6_err()
  net: skbuff: propagate shared-frag marker through frag-transfer helpers
  net: skbuff: preserve shared-frag marker during coalescing
  BACKPORT: locking/rtmutex: Skip remove_waiter() when waiter is not enqueued
  BACKPORT: rtmutex: Use waiter::task instead of current in remove_waiter()
  tcp: fix an incorrect __user annotation on tcp_use_userconfig_sysctl_handler
  tcp: fix an incorrect __user annotation on tcp_proc_delayed_ack_control
  msm: camera: common: Fix OOB access in bandwidth path handling
  fw-api: CL 32870364 - update fw common interface files
  fw-api: CL 32860533 - update fw common interface files
  fw-api: CL 32860532 - update fw common interface files
  fw-api: CL 32835676 - update fw common interface files
  qcacld-3.0: Avoid phymode and puncture mismatch
  qcacld-3.0: Update phymode along with ch_width update to FW
  fw-api: CL 32817922 - update fw common interface files
  fw-api: CL 32798720 - update fw common interface files
  fw-api: CL 32796759 - update fw common interface files
  fw-api: CL 32796472 - update fw common interface files
  msm:adsprpc: Fix UAF of ctx->perf in async invoke perf counter
  fw-api: CL 32762973 - update fw common interface files
  fw-api: CL 32742658 - update fw common interface files
  fw-api: CL 32731178 - update fw common interface files
  fw-api: CL 32697676 - update fw common interface files
  fw-api: CL 32697669 - update fw common interface files
  fw-api: CL 32692322 - update fw common interface files
  fw-api: CL 32688516 - update fw common interface files
  fw-api: CL 32668717 - update fw common interface files
  fw-api: CL 32640276 - update fw common interface files
  fw-api: CL 32636152 - update fw common interface files
  fw-api: CL 32626000 - update fw common interface files
  fw-api: CL 32623461 - update fw common interface files
  fw-api: CL 32623458 - update fw common interface files
  fw-api: CL 32578922 - update fw common interface files
  qcacld-3.0: Add print log for new roam scan type
  fw-api: CL 32560454 - update fw common interface files
  fw-api: CL 32559793 - update fw common interface files
  fw-api: CL 32559532 - update fw common interface files
  fw-api: CL 32554999 - update fw common interface files
  fw-api: CL 32544807 - update fw common interface files
  fw-api: CL 32516836 - update fw common interface files
  qcacld-3.0:  Disable SAP bringup in DFS when DFSmastercap is disabled
  qcacld-3.0: Set “WIPHY_FLAG_DFS_OFFLOAD” always in wiphy flag
  fw-api: CL 32489576 - update fw common interface files
  fw-api: CL 32479166 - update fw common interface files
  fw-api: CL 32477405 - update fw common interface files
  qcacld-3.0: Add A_INT64 typedef
  fw-api: CL 32465518 - update fw common interface files
  fw-api: CL 32464183 - update fw common interface files
  fw-api: CL 32437017 - update fw common interface files
  fw-api: CL 32415720 - update fw common interface files
  fw-api: CL 32412612 - update fw common interface files
  fw-api: CL 32402817 - update fw common interface files
  fw-api: CL 32402810 - update fw common interface files
  fw-api: CL 32397731 - update fw common interface files
  fw-api: CL 32397726 - update fw common interface files
  tty: msm: Update timer handling for interrupt-safe context
  fw-api: CL 32387418 - update fw common interface files
  fw-api: CL 32362944 - update fw common interface files
  fw-api: CL 32356331 - update fw common interface files
  fw-api: CL 32335202 - update fw common interface files
  fw-api: CL 32323534 - update fw common interface files
  fw-api: CL 32322205 - update fw common interface files
  fw-api: CL 32320410 - update fw common interface files
  disp: msm: dsi: Nullify display modes after kfree
  fw-api: CL 32306378 - update fw common interface files
  fw-api: CL 32296279 - update fw common interface files
  fw-api: CL 32294648 - update fw common interface files
  fw-api: CL 32293073 - update fw common interface files
  fw-api: CL 32292001 - update fw common interface files
  fw-api: CL 32290054 - update fw common interface files
  fw-api: CL 32280322 - update fw common interface files
  fw-api: CL 32280311 - update fw common interface files
  fw-api: CL 32267210 - update fw common interface files
  fw-api: CL 32239632 - update fw common interface files
  fw-api: CL 32229597 - update fw common interface files
  fw-api: CL 32227711 - update fw common interface files
  fw-api: CL 32227291 - update fw common interface files
  fw-api: CL 32227070 - update fw common interface files
  fw-api: CL 32226903 - update fw common interface files
  fw-api: CL 32168619 - update fw common interface files
  qcacld-3.0: Use orig_key_mgmt vdev param for AKM negotiation
  fw-api: CL 32115955 - update fw common interface files
  fw-api: CL 32091641 - update fw common interface files
  fw-api: CL 32088692 - update fw common interface files
  fw-api: CL 32083726 - update fw common interface files
  fw-api: CL 32059381 - update fw common interface files
  fw-api: CL 32054464 - update fw common interface files
  fw-api: CL 32045293 - update fw common interface files
  fw-api: hw_headers: Add v1 e3r50 hw headers for wcn8750
  fw-api: CL 32033412 - update fw common interface files
  fw-api: CL 32023116 - update fw common interface files
  fw-api: CL 32000241 - update fw common interface files
  fw-api: CL 31990638 - update fw common interface files
  qcacld-3.0: Reset SPMK cache before every connection
  fw-api: CL 31978468 - update fw common interface files
  fw-api: CL 31959202 - update fw common interface files
  fw-api: CL 31945200 - update fw common interface files
  fw-api: CL 31944819 - update fw common interface files
  fw-api: CL 31933928 - update fw common interface files
  fw-api: CL 31932286 - update fw common interface files
  fw-api: CL 31924680 - update fw common interface files
  fw-api: CL 31897484 - update fw common interface files
  fw-api: CL 31882288 - update fw common interface files
  fw-api: CL 31863503 - update fw common interface files
  fw-api: CL 31845524 - update fw common interface files
  fw-api: CL 31837430 - update fw common interface files
  fw-api: CL 31823693 - update fw common interface files
  fw-api: CL 31823686 - update fw common interface files
  fw-api: CL 31740103 - update fw common interface files
  fw-api: CL 31732805 - update fw common interface files
  fw-api: CL 31732804 - update fw common interface files
  disp: msm: dp: handle panel_init for eDP case
  fw-api: CL 31721572 - update fw common interface files
  fw-api: CL 31721565 - update fw common interface files
  fw-api: CL 31710587 - update fw common interface files
  qcacld-3.0: Self rsn cap intersect with AP rsn cap
  fw-api: CL 31670251 - update fw common interface files
  fw-api: CL 31670248 - update fw common interface files
  fw-api: CL 31660856 - update fw common interface files
  fw-api: CL 31636084 - update fw common interface files
  fw-api: CL 31634761 - update fw common interface files
  fw-api: CL 31633543 - update fw common interface files
  fw-api: CL 31632679 - update fw common interface files
  fw-api: CL 31620095 - update fw common interface files
  msm: camera: isp: Fix potential illegal access in Acquire HW. Fix for above
  msm: camera: isp: Fix potential illegal access in Acquire HW
  msm: camera: ois: Copy packet header in kernel
  msm: camera: common: Add missing put_cpu_buf calls
  msm: camera: sensor: handling condition for random read
  msm: camera: icp: io buf config num validation
  msm: camera: ope: check cpu buffer offset and cmd buf idx
  fw-api: CL 31606165 - update fw common interface files
  fw-api: CL 31594124 - update fw common interface files
  fw-api: CL 31593473 - update fw common interface files
  fw-api: CL 31593469 - update fw common interface files
  fw-api: CL 31580442 - update fw common interface files
  fw-api: CL 31580439 - update fw common interface files
  fw-api: CL 31579265 - update fw common interface files
  fw-api: Add PMM spare registers address related header files
  fw-api: CL 31562446 - update fw common interface files
  fw-api: CL 31562430 - update fw common interface files
  fw-api: hw_headers: Add v2 3181 hw headers for fig
  fw-api: CL 31548376 - update fw common interface files
  fw-api: CL 31548353 - update fw common interface files
  fw-api: CL 31532680 - update fw common interface files
  fw-api: CL 31531034 - update fw common interface files
  fw-api: CL 31530723 - update fw common interface files
  fw-api: CL 31528807 - update fw common interface files
  fw-api: CL 31516598 - update fw common interface files
  fw-api: CL 31516597 - update fw common interface files
  fw-api: CL 31516593 - update fw common interface files
  qcacld-3.0: Prevent ping loss due to runtime suspend
  qcacld-3.0: Add runtime pm lock during roaming
  fw-api: CL 31493387 - update fw common interface files
  fw-api: CL 31480148 - update fw common interface files
  fw-api: CL 31472949 - update fw common interface files
  fw-api: CL 31472689 - update fw common interface files
  fw-api: CL 31460336 - update fw common interface files
  fw-api: CL 31459767 - update fw common interface files
  fw-api: CL 31440102 - update fw common interface files
  fw-api: CL 31436976 - update fw common interface files
  fw-api: CL 31424696 - update fw common interface files
  fw-api: CL 31413468 - update fw common interface files
  fw-api: CL 31412194 - update fw common interface files
  fw-api: CL 31404904 - update fw common interface files
  fw-api: CL 31399985 - update fw common interface files
  fw-api: CL 31397472 - update fw common interface files
  fw-api: CL 31390056 - update fw common interface files
  fw-api: CL 31386508 - update fw common interface files
  fw-api: CL 31376775 - update fw common interface files
  qcacld-3.0: Add buffer overflow check in wma_fill_rx_stats function
  fw-api: CL 31362795 - update fw common interface files
  fw-api: CL 31360546 - update fw common interface files
  fw-api: CL 31351405 - update fw common interface files
  fw-api: CL 31348242 - update fw common interface files
  fw-api: CL 31341426 - update fw common interface files
  fw-api: CL 31338231 - update fw common interface files
  fw-api: CL 31328053 - update fw common interface files
  fw-api: CL 31316506 - update fw common interface files
  fw-api: CL 31305348 - update fw common interface files
  fw-api: CL 31295115 - update fw common interface files
  fw-api: CL 31282590 - update fw common interface files
  fw-api: CL 31281768 - update fw common interface files
  fw-api: CL 31274787 - update fw common interface files
  fw-api: CL 31274786 - update fw common interface files
  fw-api: CL 31250105 - update fw common interface files
  fw-api: CL 31244431 - update fw common interface files
  fw-api: CL 31233937 - update fw common interface files
  fw-api: CL 31233932 - update fw common interface files
  fw-api: CL 31221789 - update fw common interface files
  qcacmn: Remove 6G domain check on Maschan list
  qcacmn: Replace ap reg rules with client reg rules
  qcacmn: Add reo_mismatch stats for FISA path
  fw-api: CL 31209257 - update fw common interface files
  fw-api: CL 31209256 - update fw common interface files
  fw-api: CL 31184750 - update fw common interface files
  fw-api: CL 31184747 - update fw common interface files
  qcacld-3.0: Validate fse metadata before aggregation of FISA flow
  fw-api: CL 31181068 - update fw common interface files
  fw-api: hw_headers: Add v2 3175 hw headers for fig
  fw-api: CL 31152020 - update fw common interface files
  fw-api: CL 31139090 - update fw common interface files
  fw-api: CL 31139082 - update fw common interface files
  fw-api: CL 31129784 - update fw common interface files
  fw-api: CL 31127648 - update fw common interface files
  fw-api: CL 31108122 - update fw common interface files
  fw-api: CL 31100347 - update fw common interface files
  fw-api: CL 31060090 - update fw common interface files
  fw-api: CL 31059684 - update fw common interface files
  fw-api: CL 31023126 - update fw common interface files
  fw-api: CL 31021605 - update fw common interface files
  fw-api: CL 31012511 - update fw common interface files
  fw-api: CL 30998406 - update fw common interface files
  qcacld-3.0: Consider intersected AKM for association
  fw-api: fig: v1 remove unused reo hw data structure files
  fw-api: CL 30960339 - update fw common interface files
  fw-api: CL 30949206 - update fw common interface files
  fw-api: CL 30939043 - update fw common interface files
  fw-api: CL 30933603 - update fw common interface files
  fw-api: CL 30924456 - update fw common interface files
  fw-api: CL 30906519 - update fw common interface files
  fw-api: CL 30905405 - update fw common interface files
  fw-api: CL 30894242 - update fw common interface files
  fw-api: CL 30855107 - update fw common interface files
  fw-api: CL 30855102 - update fw common interface files
  fw-api: CL 30839654 - update fw common interface files
  fw-api: CL 30839650 - update fw common interface files
  fw-api: CL 30825844 - update fw common interface files
  fw-api: CL 30811728 - update fw common interface files
  fw-api: CL 30797342 - update fw common interface files
  fw-api: fig: Update config macros for REO_R0_RBM_DESTINATION_RING_CTRL
  fw-api: CL 30786115 - update fw common interface files
  fw-api: CL 30768408 - update fw common interface files
  fw-api: CL 30768407 - update fw common interface files
  fw-api: CL 30757804 - update fw common interface files
  fw-api: E3.0 WCSS_VERSION 3150 fig headers
  fw-api: CL 30735748 - update fw common interface files
  fw-api: CL 30720606 - update fw common interface files
  fw-api: CL 30714212 - update fw common interface files
  fw-api: CL 30697325 - update fw common interface files
  fw-api: CL 30678803 - update fw common interface files
  fw-api: CL 30669089 - update fw common interface files
  fw-api: CL 30669084 - update fw common interface files
  fw-api: CL 30584319 - update fw common interface files
  fw-api: CL 30583992 - update fw common interface files
  fw-api: CL 30580039 - update fw common interface files
  fw-api: CL 30544126 - update fw common interface files
  fw-api: CL 30541340 - update fw common interface files
  fw-api: CL 30538540 - update fw common interface files
  fw-api: CL 30538539 - update fw common interface files
  fw-api: CL 30538536 - update fw common interface files
  fw-api: CL 30519258 - update fw common interface files
  fw-api: CL 30519235 - update fw common interface files
  fw-api: CL 30501923 - update fw common interface files
  fw-api: CL 30443155 - update fw common interface files
  fw-api: CL 30391907 - update fw common interface files
  fw-api: CL 30387120 - update fw common interface files
  fw-api: CL 30358561 - update fw common interface files
  fw-api: CL 30297480 - update fw common interface files
  fw-api: CL 30281577 - update fw common interface files
  fw-api: CL 30273614 - update fw common interface files
  fw-api: CL 30273613 - update fw common interface files
  fw-api: CL 30269010 - update fw common interface files
  fw-api: CL 30243121 - update fw common interface files
  fw-api: CL 30231044 - update fw common interface files
  fw-api: CL 30227097 - update fw common interface files
  fw-api: CL 30201837 - update fw common interface files
  fw-api: CL 30201834 - update fw common interface files
  fw-api: CL 30198227 - update fw common interface files
  fw-api: CL 30152986 - update fw common interface files
  fw-api: CL 30143205 - update fw common interface files
  fw-api: CL 30056543 - update fw common interface files
  fw-api: CL 30026411 - update fw common interface files
  fw-api: CL 30026410 - update fw common interface files
  fw-api: CL 29948685 - update fw common interface files
  fw-api: CL 29930068 - update fw common interface files
  fw-api: CL 29930067 - update fw common interface files
  fw-api: CL 29873461 - update fw common interface files
  fw-api: CL 29858563 - update fw common interface files
  fw-api: CL 29858560 - update fw common interface files
  fw-api: CL 29845167 - update fw common interface files
  fw-api: CL 29832217 - update fw common interface files
  fw-api: CL 29804280 - update fw common interface files
  fw-api: CL 29789406 - update fw common interface files
  msm: camera: sensor: TOCTOU error handling

Change-Id: I93a709ae7fd15531830ebd257a9aaa98cac1dde8
2026-08-11 03:25:50 +03:00
Nolen Johnson
18cc56963e Merge tag 'LA.UM.9.14.1.r1-21700-QCM6490.QISI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into HEAD
"LA.UM.9.14.1.r1-21700-QCM6490.QISI15.0"

* tag 'LA.UM.9.14.1.r1-21700-QCM6490.QISI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dsi: Nullify display modes after kfree
  disp: msm: dp: handle panel_init for eDP case

Change-Id: I5e3fe03b3bbfe41bbb3898bce78299dce8769b3a
2026-08-10 17:12:33 -04:00
Michael Bestas
c229ae0da6
Merge remote-tracking branch 'sm8350/lineage-20' into lineage-23.2
* sm8350/lineage-20:
  drivers: staging: qca-wifi-host-cmn: Fix implicit-enum-enum-cast errors
  techpack: display: msm: sde: Fix uninitialized errors
  drivers: hwtracing: coresight: Fix sometimes-uninitialized errors
  kbuild: Remove support for Clang's ThinLTO caching
  kbuild: lto: force rebuilds when switching CONFIG_LTO
  Makefile: use -z pack-relative-relocs
  Revert "kbuild: disable clang's default use of -fmerge-all-constants"
  BACKPORT: dma-buf: return success for cmo of dummy clients
  Revert "msm: kgsl: Call dma_buf_unmap_attachment() early"

Change-Id: I879af747cfc89b2e70d80b06c53ed67cc3195266
2026-07-01 10:16:13 +03:00
Nolen Johnson
33304e5fe0 techpack: display: msm: sde: Fix uninitialized errors
Change-Id: I481190f2a03bc49976241e4c0b60304ca634f89a
2026-06-24 21:58:49 -04:00
Michael Bestas
103491ac60
Merge remote-tracking branch 'sm8350/lineage-20' into lineage-23.2
* sm8350/lineage-20:
  disp: msm: Avoid UB in VBIF register shift calculation
  disp: msm: Fix division by zero during ESD recovery
  disp: msm: dsi: Nullify display modes after kfree
  devfreq: Fix suspend callback for non-zero min_freq
  devfreq: Fix PM callbacks to support zero frequency
  devfreq: Allow zero values in opp table
  devfreq: govener_memlat: fix cpu_hotplug_lock recursive lock warning
  devfreq: governor_memlat: avoid deadlock due to cpu_grp->mons_lock usage
  devfreq: governor_bw_hwmon: fix deadlock warning due to state_lock usage
  msm: kgsl: Fix UBSAN warnings
  msm: kgsl: Use kthread instead of workqueue for event work
  BACKPORT: msm: kgsl: Avoid unmap after kgsl system suspend
  fixup! BACKPORT: kbuild: check the minimum assembler version in Kconfig

Change-Id: I2f722ad0f53673157f841eaf0ef032e4f5b1703d
2026-05-27 19:31:50 +03:00
Alexander Winkowski
c404d8ddf7
disp: msm: Avoid UB in VBIF register shift calculation
Left-shifting a 32-bit integer by 32 bits or more results in UB. The
common values for vbif_xin_id[] are {10, 11} which means reg_shift
becomes 40/44. For IDs >= 8, the shift is meant to be relative to the
second 32-bit register, not to the first. Fix this issue by masking the
ID so that it will properly describe the intended shift.

Change-Id: Icd530a3bb7cfd9d087e2aecc763d24f775e20466
Signed-off-by: Alexander Winkowski <dereference23@outlook.com>
2026-05-26 12:07:55 +00:00
Alexander Winkowski
3a757c1357
disp: msm: Fix division by zero during ESD recovery
During ESD recovery, num_mixers becomes 0 for a few moments.

[   34.758513] ================================================================================
[   34.758519] UBSAN: division-overflow in ../techpack/display/msm/sde/sde_crtc.h:522:32
[   34.758521] division by zero
[   34.758524] CPU: 6 PID: 1039 Comm: SDM_EventThread Tainted: G S                5.4.302~positron/4565e293 #17
[   34.758525] Hardware name: Qualcomm Technologies, Inc. Blair QRD NOPMI (DT)
[   34.758526] Call trace:
[   34.758531] dump_backtrace+0x0/0x298
[   34.758532] __dump_stack+0x20/0x28
[   34.758533] dump_stack+0x74/0x9c
[   34.758535] ubsan_epilogue+0xc/0x48
[   34.758538] __ubsan_handle_divrem_overflow+0x184/0x198
[   34.758540] _sde_crtc_setup_lm_bounds+0x300/0x318
[   34.758541] sde_crtc_atomic_check+0x260/0x253c
[   34.758543] drm_atomic_helper_check_planes+0x1b0/0x224
[   34.758544] sde_kms_atomic_check+0xb4/0x2f4
[   34.758545] drm_atomic_check_only+0x410/0x778
[   34.758546] drm_mode_atomic_ioctl+0xb24/0x1020
[   34.758548] drm_ioctl_kernel+0x21c/0x2c0
[   34.758549] drm_ioctl+0x2d0/0x434
[   34.758551] do_vfs_ioctl+0x9b4/0xf9c
[   34.758552] __arm64_sys_ioctl+0x128/0x144
[   34.758553] el0_svc_common+0xdc/0x158
[   34.758554] el0_svc+0x8/0x700
[   34.758555] ================================================================================

Fixes: 4fef803aff ("disp: msm: sde: increase max number of mixers to 4")
Change-Id: Idb60e329ffb47d842bb0b4a16b3d086cc4ec16bc
Signed-off-by: Alexander Winkowski <dereference23@outlook.com>
2026-05-26 12:07:55 +00:00
Vedant Yevale
8c29510d44
disp: msm: dsi: Nullify display modes after kfree
The 'display->modes' pointer must be set to NULL immediately
after calling kfree on it to prevent potential double-free
vulnerabilities or use-after-free issues.

This change ensures robust memory management by clearing the
pointer to previously freed memory, aligning with best practices
for kernel memory deallocation.

Change-Id: I4fd939bc6ee5f3d9c506f0c311a9400f366e7fd2
Signed-off-by: Vedant Yevale <vyevale@qti.qualcomm.com>
(cherry picked from commit 1d3c5a477ea8f6aca1158209e1b87209c21c61f5)
2026-05-26 12:07:54 +00:00
Michael Bestas
376925d57f
Merge remote-tracking branch 'sm8350/lineage-20' into lineage-23.2
* sm8350/lineage-20: (306 commits)
  ANDROID: gki_defconfig: reduce KFENCE pool size
  ANDROID: GKI: enable KFENCE by setting the sample interval to 500ms
  ANDROID: GKI: Enable KFENCE
  UPSTREAM: random: split initialization into early step and later step
  UPSTREAM: kfence: avoid passing -g for test
  UPSTREAM: net: add and use skb_unclone_keeptruesize() helper
  UPSTREAM: kfence: fix memory leak when cat kfence objects
  UPSTREAM: kfence: unconditionally use unbound work queue
  UPSTREAM: kfence: use TASK_IDLE when awaiting allocation
  UPSTREAM: kfence: fix is_kfence_address() for addresses below KFENCE_POOL_SIZE
  FROMLIST: kfence: skip all GFP_ZONEMASK allocations
  FROMLIST: kfence: move the size check to the beginning of __kfence_alloc()
  ANDROID: kasan: fix interoperability with KFENCE
  UPSTREAM: arm64: mm: don't use CON and BLK mapping if KFENCE is enabled
  ANDROID: kfence: clean up unused variables
  FROMGIT: kfence: use power-efficient work queue to run delayed work
  FROMGIT: kfence: maximize allocation wait timeout duration
  FROMGIT: kfence: await for allocation using wait_event
  FROMGIT: kfence: zero guard page after out-of-bounds access
  UPSTREAM: kfence: make compatible with kmemleak
  ...

Change-Id: Id1436b77692839dc2394f500bba42487fac1b2b4
2026-05-07 18:19:43 +03:00
Michael Bestas
3700e67df3
Merge tag 'LA.UM.9.14.1.r1-21100-QCM6490.QISI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
LA.UM.9.14.1.r1-21100-QCM6490.QISI15.0

* tag 'LA.UM.9.14.1.r1-21100-QCM6490.QISI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dsi: Fix potential data race in ctrl isr
  disp: msm: dsi: Fix potential data race in ctrl isr
  disp: msm: dsi: Fix potential data race in ctrl isr
  msm: smmu: Unregister SMMU fault handler before cleanup
  disp: msm: sde: Add change to fix slab out of bounds
  disp: msm: sde: fix splash resource cleanup for edp
  disp: msm: sde: get_modes from connector if not present
  disp: msm: dp: handle panel_init when host is ready
  disp: msm: sde: fix kms NULL pointer access in encoder IRQ control
  disp: msm: dsi: add support for hibernation
  disp: config: fix copyright marking for lahaina config
  disp: config: fix copyright marking for lahaina config
  disp: msm: dsi: fix error path for dsi_display init
  disp: msm: dsi: add null pointer check in dsi_display_dev_remove
  disp: config :disable CONFIG_DSI_PARSER for kodiak
  disp: msm: dp: parse display_type before connector initialization

 Conflicts:
	techpack/display/msm/dsi/dsi_display.c

Change-Id: I5263698636da978ff39d868e2305e3f4699e3ac8
2026-04-30 21:18:34 +03:00
dodyirawan85
0a1b855c61
Revert "disp: msm: limit display brightness max cooling device level"
This reverts commit 7d3114211e.

Reason for revert: Causing display to turn off automatically on moderate and high temperature

Change-Id: I501ae17414f6b4e0c34b7dec2921a90603cbb44a
Signed-off-by: dodyirawan85 <dev.irawans@gmail.com>
2026-01-08 17:08:36 +02:00
dianlujitao
2906b38ea7
Revert "disp: msm:: reset the param value to the default value"
This reverts commit 5c202c9614.

Change-Id: Ia6c492d29b47f8d829c38e941fd3a896e8102647
2025-09-06 11:05:34 +03:00
Michael Bestas
b3dd3932b4
Revert "fixup! (CR): disp: msm:: reset the param value to the default value"
This reverts commit b6d3acff9c.

Change-Id: I0fbb96bbb20811f0a7636554ce878804a43747a4
2025-09-06 11:05:34 +03:00
dianlujitao
cbded7bc5c
disp: msm: dsi: invert CABC status code
0: off, 1: ui, 2: movie

Change-Id: Ie8ef4b9fac60fb16e087be3c9f1b97a19a816951
2025-09-06 11:05:34 +03:00
dianlujitao
5f7c152f42
disp: msm: sde: expose panel features to sysfs by wrapping moto utils
Change-Id: Ibb70f479fb8fcfd582d41e47f759327679b40f46
2025-09-06 11:05:33 +03:00
Michael Bestas
aae02053fd
Merge tag 'MMI-V1TC35H.88-16' of https://github.com/MotorolaMobilityLLC/kernel-msm-5.4-techpack-display into lineage-22.2
Bangkk push for Android 15

* tag 'MMI-V1TC35H.88-16' of https://github.com/MotorolaMobilityLLC/kernel-msm-5.4-techpack-display:
  disp: msm: dsi: add null pointer check in dsi_display_dev_remove
  msm/dsi_display: resend new roi to panel, fix pu dup issue
  disp: msm: sde: clear cached rectangles when PU ROI is set

Change-Id: I2eed4c78f491b527ed088576e799dfb4488e5e97
2025-09-05 16:38:14 +03:00
Raghavendra Ambadas
85ce702b47
disp: msm: dsi: Avoid dynamic mode switch during first commit
Dynamic mode switch (DMS) is not supported for video mode panels
before cont-splash handoff handled for first frame. so avoid
dynamic mode-switch during cont-splash handoff for any DRM mode change.

WA is given by QC for GSI issue, as of observation there are no
side effects

QC SR:05515278
QC CR:NA
QC Change ID:Icd5881af99afb3e398d3bba3746b7a35bcda4491

Change-Id: I97f5712ce5bb8448f1c600ccf306d0dac7fa6eae
Signed-off-by: maheshmk <maheshmk@motorola.com>
Reviewed-on: https://gerrit.mot.com/2113033
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Ashwin Kumar Pathmudi <jfxr63@motorola.com>
Reviewed-by: Shuo Yan <shuoyan@motorola.com>
Reviewed-by: Guobin Zhang <zhanggb@motorola.com>
Submit-Approved: Jira Key
2025-09-04 12:38:45 +03:00
Michael Bestas
94fe92b480
Merge remote-tracking branch 'sm8350/lineage-20' into lineage-22.2
* sm8350/lineage-20:
  UPSTREAM: net: sched: Disallow replacing of child qdisc from one parent to another
  FROMGIT: media: venus: hfi: add a check to handle OOB in sfr region
  FROMGIT: media: venus: hfi: add check to handle incorrect queue size
  FROMGIT: media: venus: hfi_parser: refactor hfi packet parsing logic
  FROMGIT: media: venus: hfi_parser: add check to avoid out of bound access
  UPSTREAM: pfifo_tail_enqueue: Drop new packet when sch->limit == 0
  UPSTREAM: f2fs: compress: don't allow unaligned truncation on released compress inode
  UPSTREAM: net: core: reject skb_copy(_expand) for fraglist GSO skbs
  UPSTREAM: udp: prevent local UDP tunnel packets from being GROed
  UPSTREAM: udp: do not transition UDP GRO fraglist partial checksums to unnecessary
  UPSTREAM: udp: do not accept non-tunnel GSO skbs landing in a tunnel
  UPSTREAM: binder: Return EFAULT if we fail BINDER_ENABLE_ONEWAY_SPAM_DETECTION
  UPSTREAM: usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK
  UPSTREAM: usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK
  UPSTREAM: usb: xhci: Add error handling in xhci_map_urb_for_dma
  UPSTREAM: usb: xhci: Use temporary buffer to consolidate SG
  UPSTREAM: usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK
  defconfig: Enable RTL8152 ETH-USB driver
  ANDROID: ABI: Cuttlefish Symbol update
  fw-api: CL 28563606 - update fw common interface files
  ...

Change-Id: I39d8fa1352de578a5a6c15be2b4b9911bf1c154c
2025-04-23 17:52:52 +03:00
Tommy Webb
91ab127ff9 Merge tag 'LA.UM.9.14.r1-26000-LAHAINA.QSSI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
LA.UM.9.14.r1-26000-LAHAINA.QSSI15.0

# By Jayasri Sampath Kumaran
# Via Karthik Veeranki (1) and Linux Build Service Account (1)
* tag 'clo/display-drivers/LA.UM.9.14.r1-26000-LAHAINA.QSSI15.0':
  disp: msm: sde: fix kms NULL pointer access in encoder IRQ control

Change-Id: I52a1f3a27d8eed895e1db8a48f15c225d1c1c3ea
2025-04-12 09:35:58 +00:00
Sevenrock
6d51517b88
techpack: display: dsi_panel: fix indentation
techpack/display/msm/dsi/dsi_panel.c:1326:3: error: misleading indentation; sta
tement is not part of the previous 'if' [-Werror,-Wmisleading-indentation]
 1326 |                 rc = dsi_panel_send_param_cmd(panel, param_info);
      |                 ^
techpack/display/msm/dsi/dsi_panel.c:1323:2: note: previous statement is here
 1323 |         if (panel->lhbm_config.lhbm_wait_for_fps_valid && param_info->value == HBM_FOD_ON_STATE)
      |         ^

Broken code was added by Motorola:
d67e46e138

Change-Id: If122cbae26b5e8a23f9766cf685d3a3599adc8f5
Signed-off-by: Sevenrock <sevenrock@hotmail.de>
2025-03-24 12:52:28 +02:00
Michael Bestas
304907852a
techpack: display: Fix misleading indentation
Change-Id: I4fbaf1d15d54e5013adfdb1f142d645acc457c83
Signed-off-by: Sevenrock <sevenrock@hotmail.de>
2025-03-24 12:52:28 +02:00
Michael Bestas
d1bda7492e
disp: msm: sde: Fix compliation after upstream eDP changes
Change-Id: I0866046ba78896f7c8cd539ffe78d2079c4e3916
2025-03-24 12:52:28 +02:00
Sevenrock
e0b453a419
Revert "disp: msm: dsi: Add print info for DSI_CTRL"
This reverts commit 3a743de84d19295179568ab2f75f6018fd003445.

Fixes build error

techpack/display/msm/dsi/dsi_display.c:8542:27: error: unused variable 'ctrl' [
-Werror,-Wunused-variable]
 8542 |         struct dsi_display_ctrl *ctrl = &display->ctrl[0];

by reverting Motorola commit
942f7d4bcf
which also reduces log spam.

Change-Id: I3a394ecf8c452eecd367236e0b01f48e5b2d1b0a
Signed-off-by: Sevenrock <sevenrock@hotmail.de>
2025-03-24 12:52:28 +02:00
Michael Bestas
3cf96a6252
techpack: display: dsi_panel: Restore dsi_display_cmd_receive formatting
Remove useless moto tab -> space changes.

Change-Id: I5af71895be016fc4a72993131d7808f47825764e
2025-03-24 12:52:28 +02:00
Michael Bestas
654ea8a9cd
Merge tag 'MMI-U1UGS34.23-110-23-2' of https://github.com/MotorolaMobilityLLC/kernel-msm-5.4-techpack-display into lineage-22.2
Fogos push for Android 14

* tag 'MMI-U1UGS34.23-110-23-2' of https://github.com/MotorolaMobilityLLC/kernel-msm-5.4-techpack-display: (116 commits)
  dsi_panel: panel_feature: corret the code mistake
  dsi_panel: fix the bug of local HBM
  gpu/msm: check fps value before enable lhbm
  msm/display-drivers: release lhbm resource
  dsi/dfps: update the dfps code to support "OLED+vid mode"
  dsi/dfps: set the right fps when panel resume
  Support 120Hz command sending
  dts/display: [bangkok] update the dsc configure for tianma panel
  display-drivers: local hbm: add suport for dc_hybird_threshold
  optimze lcd log
  kernel:pnangn:update 2nd panel brightness settings to 11bits
  kernel/panel:power on/off reset sequence
  display/backlight: support hbm dcs only with 51 cmd
  display/dsi:add new lcd backlight align type for bit11_4
  display: The lcd backlight shift mode update
  drm_ioctl: add return value for set_param
  drm/dsi_panel: resend hbm off commands
  msm/drm:compatible with different hbm table in panel
  drm/msm:add delay between mipi0 to reset0 when power off
  drm/panel: check panel status before send custom commands
  ...

 Conflicts:
	techpack/display/msm/sde/sde_connector.c
	techpack/display/msm/sde/sde_kms.c

Change-Id: I13ede04c21415717cd009ae73871894f1be74927
2025-03-21 18:36:59 +02:00
Michael Bestas
e82fabf302
Merge tag 'LA.UM.9.14.r1-25800-LAHAINA.QSSI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-25800-LAHAINA.QSSI15.0"

* tag 'LA.UM.9.14.r1-25800-LAHAINA.QSSI15.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dsi: add null pointer check in dsi_display_dev_remove

 Conflicts:
	techpack/display/msm/dsi/dsi_display.c

Change-Id: Ife03a5542c77ab531a902c5b7f6c07d6a867f9b6
2025-02-14 03:39:30 +02:00
Michael Bestas
73f2cc1d2e
disp: msm: sde: Adjust max display check
sde_splash_data struct can fit MAX_DSI_DISPLAYS displays and >=
comparison here prevents us from storing the last display when
num_displays == MAX_DSI_DISPLAYS.

Change-Id: I56e62f77a56cdd2d5086e46762614c941ddacd6a
2024-06-23 19:54:35 +03:00
Michael Bestas
794bdf30ec
Merge tag 'LA.UM.9.14.1.r1-14100-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.1.r1-14100-QCM6490.QSSI14.0"

* tag 'LA.UM.9.14.1.r1-14100-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dp: limit max width supported
  disp: msm: dp: add support of hotplug for eDP interface.
  disp: msm: sde: address array index out-of-bound issue
  disp: msm: dp: disable pluggable eDP display backlight config

Change-Id: I813b60f59671b80b32dfd6d36db3589860acd7fb
2024-06-22 17:52:34 +03:00
Samantha Tran
f7386b4ad7
disp: msm: retry dma buf attach on msm_gem_delayed_import error
In the event when msm_gem_delayed_import returns an error, reset
the obj_dirty property to true to allow the buffer to detach and
attach again.

Change-Id: Ib8da8f237c5a4ab696675cbcf66f1a3dfae02639
Signed-off-by: Samantha Tran <samtran@codeaurora.org>
Signed-off-by: Alexander Winkowski <dereference23@outlook.com>
2024-06-12 15:24:26 +00:00
Michael Bestas
f49eef3f77
Merge tag 'LA.UM.9.14.r1-24200-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-24200-LAHAINA.QSSI13.0"

* tag 'LA.UM.9.14.r1-24200-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: sde: program read pointer after configuring vsync_counter_en

Change-Id: I4d7e2a8c137e8ac6c608e3cc37f5ac3758211480
2024-03-23 17:42:23 +02:00
Michael Bestas
7f04c28240
Merge tag 'LA.UM.9.14.r1-23800-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-23800-LAHAINA.QSSI14.0"

* tag 'LA.UM.9.14.r1-23800-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: add support for hibernation

Change-Id: Ieefc35e48b8d7068279c592918329e43b3d3959e
2024-02-09 00:46:25 +02:00
Michael Bestas
5fba8adc73
Merge tag 'LA.UM.9.14.1.r1-12400-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.1.r1-12400-QCM6490.QSSI14.0"

* tag 'LA.UM.9.14.1.r1-12400-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dp: restore brightness on resume for eDP
  disp: msm: dp: restore brightness on resume for eDP
  disp: msm: dsi: add a new DT property to support ext bridge hpd
  disp: msm: dsi: correct external dsi bridge interface number
  disp: msm: dsi: avoid NULL pointer
  disp: msm: dp: skip aux switch configuration

Change-Id: Id266c0e49cf8fbe0e48972aeaf27b3dd6212d14e
2024-01-04 12:08:37 +02:00
Michael Bestas
8b685a05b5
Merge tag 'LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0"

* tag 'LA.UM.9.14.r1-23300-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: sde: skip msm_lastclose if display is stuck in splash
  disp: msm: cancel all delayed_works before triggering msm_lastclose
  disp: msm: sde: cancel delayed work items during TUI transition

Change-Id: I8dbdda8ada31d7d58a5aceaf7e72d6955cee2ec2
2023-12-11 20:41:53 +02:00
Michael Bestas
b0ccde81e4
Merge tag 'LA.UM.9.14.r1-23100-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-23100-LAHAINA.QSSI14.0"

* tag 'LA.UM.9.14.r1-23100-LAHAINA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: send power_on event in dual display composer kill scenario

Change-Id: I724d0c184dcb34d831bc6f4b1e9d33ed7a03dbca
2023-11-09 14:35:05 +02:00
Albert Tang
17aff28713 techpack: display: Define dp_connector_set_backlight inline
CONFIG_DRM_MSM_DP is disabled on holi, making this function undefined
and breaking compilation. Like all other inline functions, make this one
return 0.

Change-Id: I1ae0eeab563c3a67fb35d92e8ad2c391458778e6
2023-10-25 11:03:38 +00:00
LuK1337
436708b8e5 disp: msm: sde: Fix strict-prototypes error
Change-Id: I2c6d8f58782ee52225916bf10b572bb08054f443
2023-10-21 12:59:37 +02:00
Michael Bestas
0124532c0e
Merge tag 'LA.UM.9.14.1.r1-10900-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.1.r1-10900-QCM6490.QSSI14.0"

* tag 'LA.UM.9.14.1.r1-10900-QCM6490.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dp: fix compilation errors
  Revert "disp: msm: dp: skip hpd config"
  disp: msm: dp: wait for resources init in case of cont splash
  disp: msm: sde: Remove pm vote at time of handoff
  disp: msm: eDP continuous splash implementation
  disp: msm: dp: add backlight for edp
  disp: msm: dp: skip hpd config
  disp: msm: edp continuous splash implementation
  disp: msm: dp: add eDP panel notifier support
  disp: msm: dp: add eDP panel notifier support
  disp: msm: dp: add pinctrl state for backlight pwm
  drm/msm/dp: add support to multiple dp instances
  disp: msm: dp: move fsa init from dp probe to dp hotplug
  disp: msm: sde: update sde interrupt map
  disp: msm: dp: update pll and catalog sequence
  disp: msm: dp: Convert clock operations to byte2 ops
  disp: msm: dp: Masking interrupt for eDP
  disp: msm: dp: add support for eDP display
  disp: msm: dp: add eDP support as a primary display
  disp: msm: dp: Support DP display as primary
  disp: msm: dp: add pixel base offset support in device tree
  disp: msm: dp: add 7nm eDP PHY support
  disp: msm: dp: add files for 7nm eDP PHY

Change-Id: I614c52764b1479b90bd5a603828b5dff7e6c83db
2023-08-29 04:01:21 +03:00
Manaf Meethalavalappu Pallikunhi
7d3114211e
disp: msm: limit display brightness max cooling device level
Based on panel hardware support, display brightness levels can
be very high value. This high value display brightness cooling
device levels can cause exceeding PAGE_SIZE for cooling device stat
buffer. It leads to buffer failure for cooling device stat feature.

Limit display panel mitigation level max to 255. If hardware
supports more than 255, then scale brightness levels fit
into above limit.

Change-Id: Ieeee4ff2aa5cd884819b30b4fd9839e48ac4d804
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
2023-08-15 17:49:42 +00:00
Michael Bestas
27fc8da46b
Merge tag 'LA.UM.9.14.r1-21200-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-21200-LAHAINA.QSSI13.0"

* tag 'LA.UM.9.14.r1-21200-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: sde: drop suspend state if commit is skipped
  disp: msm: sde: cancel delayed idle_notify_work beginning of every commit
  disp: msm: dsi: add missing dsi ctrl mutex lock in host timing update
  disp: rsc: update mode-1 threshold config to 1 hz
  disp: msm: dsi: Handle absence of dsi select clocks in device-tree

Change-Id: I7740381b7589295c83d5fb18fbba4def0fbce8ce
2023-03-19 17:13:03 +02:00
Michael Bestas
d877019ecf
Merge tag 'LA.UM.9.14.r1-21000-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-21000-LAHAINA.QSSI13.0"

* tag 'LA.UM.9.14.r1-21000-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: dsi: clear the panel esd_recovery_pending in power on commit
  drm: msm: remove YUV format setting

Change-Id: I35059b0dc99d1d3e2c9d1bff1fe6b121d00b173b
2022-12-17 02:56:29 +02:00
Michael Bestas
99fc40776e
Merge tag 'LA.UM.9.14.r1-20700-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android13-5.4-lahaina
"LA.UM.9.14.r1-20700-LAHAINA.QSSI13.0"

* tag 'LA.UM.9.14.r1-20700-LAHAINA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: sde: fix min ib vote in mnoc and ebi_ib path
  disp: msm: dsi: add support for dsi config

Change-Id: Ie88226bfc57764c185a1e013e9ed6e2a6819a419
2022-11-09 19:42:47 +02:00
Michael Bestas
aa81b48ce0
Merge tag 'LA.UM.9.14.r1-20500.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android12-5.4-lahaina
"LA.UM.9.14.r1-20500.01-LAHAINA.QSSI12.0"

* tag 'LA.UM.9.14.r1-20500.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: add msm framebuffer emulation
  makefile: add gki config support for display techpack for kona
  Revert "disp: msm: dsi: Add DSI PLL support for 7nm_v4_1 arch"
  disp: msm: dsi: Add DSI PLL support for 7nm_v4_1 arch
  disp: msm: sde: disable dsi ctrl regulator during deepsleep
  disp: msm: sde: update uidle ctl register only for master encoder
  disp: msm: avoid minidump region addition for mdss register dumps
  disp: msm: add skip panel power off dt property

Change-Id: I1ade9627b3ade718cb923b0ca23031fc9e639808
2022-10-02 01:49:51 +03:00
Michael Bestas
df22692bb1
Merge tag 'LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android12-5.4-lahaina
"LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0"

* tag 'LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: avoid minidump region addition for mdss register dumps
  disp: msm: dsi: avoid setting ulp load to disable load
  disp: msm: dsi: handle read cmd tx failure from dsi host transfer
  disp: msm: sde: unset and set clk parents during pm_suspend
  disp: msm: dsi: handle panel detection after a pp done timeout
  disp: msm: dsi: Fix DMA window scheduling programming

Change-Id: Iebd52dc842fa23e119b15d3d4f1df73f311c48b3
2022-05-24 09:17:17 +03:00
Michael Bestas
e4409f8201
Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers into android12-5.4-lahaina
"LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0"

* tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
  disp: msm: use vzalloc for large allocations
  disp: msm: sde: Fix data width calculation when widebus is enabled
  drm: msm: call rsc hw_init after hibernation
  disp: msm: sde: remove redundant backlight update
  disp: msm: sde: take min ib votes from perf config
  disp: msm: sde: validate plane mode and gem obj flags
  disp: msm: dsi: fix compressed RGB101010 support
  disp: msm: sde: set parent to xo for link clks while enterting suspend
  disp: msm: sde: while timing engine enabling poll for active region
  disp: msm: sde: fix null pointer dereference
  disp: msm: sde: set NOAUTOEN for sde irq to match with power event
  disp: msm: sde: always set CTL_x_UIDLE_ACTIVE register to "1"
  disp: msm: sde: move sde power event call into kms post init
  disp: msm: sde: fix RM poll timeouts during PM suspend/resume usecase
  disp: msm: sde: remove clearing cur_master in encoder enable function
  disp: msm: sde: cancel delayed_off_work before reinitialization
  disp: msm: sde: update TEAR_SYNC_WRCOUNT register before vsync counter
  disp: msm: sde: disable vsync counter before tear check update
  disp: msm: sde: disable vsync_in to update tear check
  disp: msm: sde: avoid tx wait during DMS for targets with dsc rev2
  disp: msm: sde: avoid irq enable/disable during modeset
  disp: msm: fix rsc static wakeup time calculation
  disp: msm: dsi: allocate DSI command buffer during bind
  disp: msm: sde: update uidle_db_updates in both enable/disable cases
  disp: msm: dsi: add API to handle PHY programming during 0p9 collapse
  disp: msm: sde: modify format specifier
  disp: msm: dsi: Clear slave dma status only for broadcast command
  disp: msm: sde: avoid CWB in power on commit
  disp: msm: sde: avoid sde irq enable or disable when sde irq not active
  disp: msm: dsi: remove early return from dma_cmd_wait_for_done
  disp: msm: sde: protect file private structure with mutex lock
  disp: msm: add support for twm entry
  disp: msm: sde: add twm mode sysfs mode
  disp: msm: sde: add sysfs node to give panel power state
  disp: msm: dsi: Support uncompressed rgb101010 format
  disp: msm: sde: avoid rsvp_nxt allocation for suspend commit
  disp: rotator: remove ubwc format support for rotator
  disp: msm: sde: add changes to allocate compatible cwb mixers in RM
  disp: msm: sde: add evt log in rsc timer calculation
  msm: disp: rotator: add ROT macros for logs
  disp: msm: dp: replace pr_err with DP_ERR
  disp: msm: dsi: Do not call devm_clk_put() with invalid clk
  disp: msm: sde: disable CWB crop after cwb session is ended
  disp: rotator: remove warning log from spin_lock
  disp: msm: sde: protect file private structure with mutex lock
  disp: msm: dsi: add support for ultra low power state
  disp: msm: sde: switch rsc state before CTL_PREPARE in dual display
  disp: msm: sde: add checks to avoid null pointer dereference
  drm: msm: dsi: Update DSI parser util to skip disabled child nodes
  disp: msm: qpic: fix kw issues in QPIC display driver
  disp: msm: dsi: Fix deadlock issue in debugfs_esd_trigger_check function

Change-Id: I4acda3b051e4306f0c1f1a99c9aa61dfeb99ef90
2022-05-19 00:40:44 +03:00
Prateek Sood
a254ae1578
headers_lib: rename Android.bp
Rename Android.bp to Androidbp. This is done to
avoid compilation failure reported for SA* targets.

Ignore tracking of Android.bp link file.

Change-Id: Ie36f8bf5e0ac011e5f82e4cbd3c2cc7d6bf14070
Signed-off-by: Prateek Sood <prsood@codeaurora.org>
Signed-off-by: Naitik Bharadiya <bharad@codeaurora.org>
2022-05-19 00:06:15 +03:00
Michael Bestas
23b65c3a24
Add 'techpack/display/' from tag 'LA.UM.9.14.r1-18300-LAHAINA.0'
git-subtree-dir: techpack/display
git-subtree-mainline: 2d46776923
git-subtree-split: 64f31403b4
Change-Id: I7f4c42a3ba6b11a8db861cdd171a52d8f58f2e06
2022-05-19 00:04:54 +03:00