History log of /hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
503cff39e91695866f06b40f07e5f664f57ee4f4 21-Jun-2017 Naseer Ahmed <naseer@codeaurora.org> sdm: hwc2: Support Skip validate feature

1. SF skips ValidateDisplay call, when the layer geometry attributes
have not changed for any of the layer, as compared to last frame.
2. In case of Surface Damage update on a layer, SDM needs a Validate
call to program SDE driver for Partial Update feature.
3. SDM needs Validate call to enter in safe Mode for use cases like
Idle/Thermal fallback, HDMI and Virtual Connect/Disconnet, etc.
4. Set HWC2_CAPABILITY_SKIP_VALIDATE cap in GetCapabilities api.

b/37474580
b/62806392

Test: marlin, ryu

Change-Id: I68f0db3af16afa4ad4eb789cd1f6b12caf6381e4
Acked-by: Sushil Chauhan <sushilchauhan@codeaurora.org>
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
3638ebaee3775033124909707611410d837ac9eb 23-Mar-2017 Naseer Ahmed <naseer@codeaurora.org> hwc2: Do not delete hwc_session

HWC session is derived from hwc2_device and is deleted by
libhardware.

CRs-Fixed: 2023877
Bug: 34206930
Change-Id: Ic983a232f0ca417c0b47d5ea3c59e7374d7e7fea
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
b5950b40451f0307146f1a3f3f22d910460d7545 02-Mar-2017 Naseer Ahmed <naseer@codeaurora.org> hwc2: Fix buffer allocator usage

Make sure the hwc buffer allocator is created at one location.

CRs-Fixed: 2019502
Bug: 34206930
Change-Id: I0ffc2fb886431d8155c3bc2c112178cc413df54b
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
56e7134a25c8bf08aa8b07f25f352ebb1acd5d17 21-Jan-2017 Naseer Ahmed <naseer@codeaurora.org> hwc2: End uevent thread in hwc_close

uevent_next_event blocks until the next event from the
kernel, which we don't intend to handle when we're closing the
hwc session. Cancel the uevent thread during shutdown.

Bug: 34206930
Change-Id: Ib6c7d3af3c17aa010c37b94a9f4c846e19c7f091
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
6457d5b6b5201fc37f9c9b01b1f4102f338a2fdf 27-Jan-2017 Naseer Ahmed <naseer@codeaurora.org> sdm: enable gralloc1 from hwc2

Add support for hwc2 to call into gralloc1

CRs-Fixed: 2007392
Change-Id: Iade3b7cba7d3b99685530a8f4dcde67228e78f68
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
fefc08ba505367a02615f20fe54173e6b13aeca3 24-Feb-2017 Naseer Ahmed <naseer@codeaurora.org> hwc2: Fix dumpsys bug

Pass the correct size of dump.

Bug: 34519303
CRs-Fixed: 2011174
Test: Verified manually
Change-Id: I6bb1b78a84bd996c780875811bec1020dff648e3
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
42e04375ae388ac311a41d1a6c7500253617e2bb 20-Oct-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Protect AcceptDisplayChanges with the hwc session lock

Bug: 32221503
Change-Id: Ia3a0842e12e5553537959d2b53b6c8faefb162e6
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
221812af2e20ae3b8c78adadccfdbbc3b4c4f351 14-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Support HWC2_CAPABILITY_SKIP_CLIENT_COLOR_TRANSFORM

Bug: 27346522
Change-Id: I3b067727f4dfa9627958accc0b1bd2113002a333
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
76b754cff2be01f754ec43e021b86d92f4922d06 15-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> sdm: hwc2: Enable SolidFill

- Add support for solid fill in hwc2.
- Replace HWCLayers with solid fill layer when
solid fill is enabled.

Bug: 27346522
Crs-fixed: 1012675
Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org>
Change-Id: I0b7e5d3b4417016998e43844cf61e0d967528f63
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
38c12eb937bb0770c162fcfabcbf881178cdc0a7 14-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Destroy virtual display properly

Initialize the virtual display object to null after deleting it.

Bug: 29945684
Change-Id: I41bfd3bcf5f22d8ce6e2973b22a6d6f26f4d2088
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
88cc3f22647f6ab81085a550a2127cb1c6a24ed2 13-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc: Update HAL to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.229

Includes changes from display SU 31.

Bug: 29945684
Bug: 27346522
Change-Id: Ie798d1123208be69c401a6308f14a7b4a4b46963
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
efa4d6ec10802ff9b4e2c6af85ad7f316a2e4779 25-Jun-2016 Naseer Ahmed <naseer@codeaurora.org> msm8996: Update display HAL to display SU 28 + HWC2 fixes

display_hal:
88df337 hwc2: Add binder command to switch modes
e76c5ff hwc2: Use display modes from graphics.h
489ce37 sdm: hwc2: Handle setColorTransform
9fbad3f sdm: Initialize mixer, fb and display attributes for
virtual display.
895f178 sdm: Populate output buffer descriptor details in commit
phase.
6786e5d hwc2: Fix incorrect index
33abf3a hwc2: Fix compiler issue
ac442ae hwc2: Set encrypted flag for block encrypted devices
e95fe3f hwc2: Actually delete layer when removing from the layer
lists
0f5b51c hwc2: Support multiple displays in dumpsys
76757e5 hwc2: Set active config on virtual display initialization
3450253 hwc2: Use csc,igc from layer buffer
4e48da2 libmemtrack: Update the parsing of flags field
1e9a0ab sdm: Limit composed layers for non primary displays
9917b1b sdm: core: Change warning log to info
afae134 Promotion of display.lnx.3.0-00028.

Bug: 29636496
Bug: 29457664
Bug: 29640792
Bug: 28742504
Change-Id: Ie220b93efab7d86b4c0d528da8c9c8bd0a476b09
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
b08b03d6d35ae7973953bb9c075c2b83a1a7cf31 22-Jun-2016 Dan Stoza <stoza@google.com> msm8996: Add const to fix build

Switches HWC2 hwc_session.cpp:1406 to a const char* instead of a
char* to fix a build issue

Change-Id: Iae111aad36192f959115225e924dc5f7d5c43889
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
29e3abc7397a3745eeec375b4dcee0a3e4c67b28 20-Jun-2016 Naseer Ahmed <naseer@codeaurora.org> display: msm8996: Update display HAL to SU27 + HWC2 specific commits

display_hal:
75f1caf sdm: hwc2: Handle Tranform::None
2857687 hwc2: Ignore empty layer sets
da95cbe hwc2: Always set the retire fence in present()
f50eda4 sdm: hwc2: Set transform correctly
0d4053d sdm: Move HPD enable to Primary device Initialization
a4ebb36 sdm: Reserve one byte for NULL terminating character.
9a3dde8 Promotion of display.lnx.3.0-00027.

Bug: 29463310
Change-Id: I1dfd2b58b7587ee0b2ebc6e1c3d6ed0640405296
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
52af24f45972a8124cb33e97c740fa0bfc705df6 03-Jun-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU187 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.187

display_hal:
897a3ef sdm: Add support for color mode & color transform
489b7cd sdm: color-manager: New color management feature.
f4a1f34 hwc2: Use floating value refresh rate
94c3c93 Merge branch display.lnx.3.0-dev into LA.HB.1.3.9
2a3c7d9 hwc2: Fix lint error.
201bb83 Merge "Merge branch 'LA.HB.1.3.9' into display.lnx.3.0-dev"
d3010dd Merge "sdm: Fix HDMI Primary and Virtual Display concurrency use case"
776f125 sdm: Fix HDMI Primary and Virtual Display concurrency use case
e74eb40 gralloc: Handle RAW_OPAQUE formats similar to blob
57db735 Merge branch 'LA.HB.1.3.9' into display.lnx.3.0-dev
7c060b4 Merge "sdm : Remove un necessary log messages"
33d6fee Merge "hwc2: Add hwc specific dump"
d477e60 Merge "hwc2: Locking fixes"
d3a5303 Merge "gralloc1 : initial implementation"
41451dd Merge "sdm: Remove LayerCache from HWC" into display.lnx.3.0-dev
791dc00 Merge "sdm: Handle spurious wakeup from pthread_cond_wait" into display.lnx.3.0-dev
577a919 Merge "gralloc: Set default CSC to 601_FR" into display.lnx.3.0-dev
670815a Merge "sdm: Set system property when HDMI is Primary" into display.lnx.3.0-dev
31e5d8f Merge "IQService: Remove process name in debug logs" into display.lnx.3.0-dev
96e9234 gralloc1 : initial implementation
1fd59ea hwc2: Add hwc specific dump
addcabf hwc2: Locking fixes
9aabdd0 hwc2: Fix validated check
093fd32 hwc2: Ignore null client target
223796e sdm: Handle spurious wakeup from pthread_cond_wait
ca8b2f3 sdm: Set system property when HDMI is Primary
935f831 sdm: Remove LayerCache from HWC
f2a6466 gralloc: Set default CSC to 601_FR
57c19c7 Merge "sdm: Re-define MultiRect MDP flags" into display.lnx.3.0-dev
9c0bf73 IQService: Remove process name in debug logs
20a80cb Merge "common: Do not enable QTI_BSP flag" into display.lnx.3.0-dev
378b492 sdm: Re-define MultiRect MDP flags
c55bcb1 Merge "sdm: Full ROI for 1 frame after resolution switch" into display.lnx.3.0-dev
74d720f sdm: Full ROI for 1 frame after resolution switch
6f9612b sdm: Add support to report the pixel format of the display
c3c2f85 common: Do not enable QTI_BSP flag
9cc2303 qdMetadata: Add MetaData operation functions
0d36263 sdm: Enable HDMI dynamic frame rate switch feature
9eade06 sdm : Remove un necessary log messages

Change-Id: I70d35cfe58d9f5ac56b36c053119a6ae68ff3552
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
75223b73dc1f71ad1cd1e029902b311f6aadfc1b 11-May-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU169 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.169

display_hal:
d30696d hwc: Do not use the sequence lock in eventcontrol
f5f61e5 Merge "hwc2: Address remaining review comments"
6d1749e Merge "gralloc: Fix gralloc protected allocations"
72dea24 hwc2: Address remaining review comments
afd2549 hwc2: Fix composition change check
7790772 hwc2: Add getHdrCapabilities
de758fd gralloc: Fix gralloc protected allocations

Change-Id: I71fc06db0b8f4ea3819cc037b4298deaba1b5036
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp
8089858bfb034e36d45172ff6a5437d7dce86cb7 09-May-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU160 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.160

display_hal:
b92e73f hwc: HWC 2.0 implementation
c14b208 sdm: Re-define MultiRect MDP flags
34bad08 display: Disable QTI_BSP
728f253 Merge remote-tracking branch 'quic/display.lnx.3.0-dev' into LA.HB.1.3.9
6f12fbc sdm: Use vector for layers and regions
ff96e87 sdm: Move blit/hybrid property check to HWCDisplay
8bf69fb sdm: Define feature flags for pipe

Change-Id: I643c3f3a9606e205b76a60afb89ebbd525d647f2
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_session.cpp