Commit Graph

3436 Commits

Author SHA1 Message Date
Naseer Ahmed
a6ba1fbc5e hwc2: Set client target dataspace
Change-Id: I5c122f9c819c2845b8b30539d953cb62af4e4358
2017-07-04 10:07:13 -07:00
Linux Build Service Account
017ca66d67 Merge "color_manager: Update display color api libname" 2017-06-30 00:36:16 -07:00
Linux Build Service Account
0b1ad3537b Merge "gralloc1: Get aligned width and height for ubwc interlaced layout" 2017-06-29 11:40:43 -07:00
Linux Build Service Account
22b34aee50 Merge "drm : Add secondary/external display support" 2017-06-27 15:21:46 -07:00
Linux Build Service Account
57538e32d2 Merge "gralloc1: Align buffer size for each layer" 2017-06-27 11:56:42 -07:00
Linux Build Service Account
77d48bc0db Merge "sdm: Use sync task utility for hdr tonemapping." 2017-06-27 11:56:42 -07:00
Linux Build Service Account
98f4594323 Merge "sdm: drm: Add null check for DRM Atomic Interface" 2017-06-26 15:27:10 -07:00
Linux Build Service Account
e1fe6d483b Merge "sdm: drm: fix scale offset data handling" 2017-06-26 15:27:09 -07:00
Linux Build Service Account
1c27eabd18 Merge "sdm: color-manager: Fix DE override flags usage" 2017-06-26 11:53:25 -07:00
Sushil Chauhan
23fc6e1499 sdm: drm: Add null check for DRM Atomic Interface
When the device boots up after a crash, there can be a race condition
between DRM Atomic interface creation and PowerOn from SurfaceFlinger.
Add null check in Suspend and Resume APIs to avoid framework reboot in
such cases.

Change-Id: I353b1e0c8cc61c93eb7939a78d2634069488e8fd
2017-06-23 10:52:10 -07:00
Linux Build Service Account
14858ecf3a Merge "sdm: Add support for split bandwidth voting" 2017-06-22 19:28:41 -07:00
Linux Build Service Account
d0535737f6 Merge "sdm: Enable p010 ubwc format translation" 2017-06-22 19:28:38 -07:00
Rohit Kulkarni
70537e0b89 gralloc1: Get aligned width and height for ubwc interlaced layout
The get custom stride and height perform api is updated to
calculate aligned width and height for ubwc interlaced layout.

Change-Id: Ibb595ae6bc3bea7dd6abcc6ed6f80ba7c7577fba
CRs-Fixed: 2062852
2017-06-22 12:30:59 -07:00
Prabhanjan Kandula
34ffec082f drm : Add secondary/external display support
Add secondary or external hw device for drm.

Change-Id: Ic2cf553d18cb264e7dd094d3ef9c6c6a5f5a5d3d
CRs-fixed: 2062189
2017-06-22 10:48:41 -07:00
Linux Build Service Account
6db9e3971a Merge "hwc2: Remove power manager dependency" 2017-06-22 10:01:30 -07:00
Linux Build Service Account
791d42bffc Merge "sdm:drm: Get DRM display token info at event handler" 2017-06-21 23:24:30 -07:00
Ch Ganesh Kumar
7cc0b9e968 sdm: color-manager: Fix DE override flags usage
Do not set kOverrideDEEnable in de data override flags when
config enable (cgf_en) is false.

Change-Id: Ica33e63902b8ce06c061e990f9340a41e730e667
CRs-fixed: 2037394
2017-06-21 02:35:21 -07:00
Dileep Marchya
5fcddafbf3 gralloc1: Remove dependency on libqdutils.
Clean up stale depedency on libqdutils.

Change-Id: I15e3d9a0e967d0bb4763c2ac6cbfe8ffccfe4add
2017-06-20 17:39:43 -07:00
Ramkumar Radhakrishnan
3c4de11f27 sdm: Add support for split bandwidth voting
Define interface to enable split bandwidth voting for MNOC, LLCC and
DRAM buses separately.

Change-Id: If8da2cb41270adbe606a1b36d9884ea21c9efd7d
CRs-Fixed: 2063498
2017-06-20 01:13:01 -07:00
Rohit Kulkarni
07d908e197 sdm: Enable p010 ubwc format translation
Enable translation between v4l2 and sdm format for p010 ubwc.

Change-Id: I116a88a9cce05240739cfe5cbf74bf6c34f6221a
CRs-Fixed: 2060042
2017-06-19 23:07:03 -07:00
Linux Build Service Account
a70a27b4f2 Merge "sdm: drm: Expand drm topology enum for dsc" 2017-06-19 18:58:38 -07:00
Linux Build Service Account
ec21903bcd Merge "sdm: Add support for inline rotator" 2017-06-19 18:58:35 -07:00
Gopikrishnaiah Anandan
e172a545b4 sdm: drm: fix scale offset data handling
For non-uniform mapping mode of 3d lut scale and offset values will be
set. color manager was parsing the data incorrectly which was leading to
color distortion. Change updates logic on how the data is transfered
between various structures to fix the correction issue.

Change-Id: Icd7f47e1765aa7916262afc2c9d4a2920f6c5723
2017-06-19 11:43:39 -07:00
Naseer Ahmed
f8e9c43ca2 gralloc1: Align buffer size for each layer
Align the per layer buffer size instead of the total size.

Change-Id: I114fe6b9e0b40ce6cf92fcb32559ed01b94527e4
2017-06-19 11:07:43 -07:00
Rohit Kulkarni
2faa91c313 sdm: drm: Expand drm topology enum for dsc
Add new topology modes for dsc and align to match with driver.

Change-Id: I202fbfa1240e5e677d832ca32c20ded989aa1ed8
CRs-Fixed: 2060682
2017-06-15 14:46:45 -07:00
Naseer Ahmed
a282b8f05c hwc2: Remove power manager dependency
Remove power manager dependency as libpowermanager is
not accessible for hal.

Change-Id: Ibcddc7fc8f04b530fc7d96080d4d6c2025e76db7
2017-06-15 13:52:37 -04:00
Rajesh Yadav
e860f97b54 color_manager: Update display color api libname
Update display color api libname present in /vendor
partition.

Change-Id: I3626975ddff8458c641dc60b3632581512f91b94
2017-06-15 02:04:57 -07:00
Linux Build Service Account
0518de7f7f Merge "sdm: Add sync task utility." 2017-06-14 22:52:56 -07:00
Linux Build Service Account
8461119713 Merge "sdm: color-manager: Clear feature list when add new feature" 2017-06-14 22:52:55 -07:00
Rohit Kulkarni
85343fb4a2 sdm: Fix lint error
Fix lint error for missing whitespace after comma.

Change-Id: I4caa1b3476773edef1a9cf71116b6099cadcf899
CRs-Fixed: 2060764
2017-06-13 16:21:49 -07:00
Rohit Kulkarni
8622e36f16 sdm: Add support for inline rotator
Add support to populate inline rotator caps and setup inline
rotator configuration during atomic commit.

Change-Id: I6504db71689a865c6edb15e12ab44a6740255cb5
CRs-fixed: 2017744
2017-06-13 15:19:57 -07:00
Linux Build Service Account
ebe810abd7 Merge "sdm: drm: Enable suspend and resume" 2017-06-13 14:07:12 -07:00
Linux Build Service Account
7a19b45ed7 Merge "gralloc1: Add support to provide interlace info" 2017-06-13 14:07:11 -07:00
Linux Build Service Account
4735b98884 Merge "sdm:Virtual Display Support with DRM" 2017-06-13 14:07:10 -07:00
Xu Yang
0a4a8af5e7 sdm: color-manager: Clear feature list when add new feature
Delete the original feature in feature list when new feature is
added. This is to avoid memory leak when display features are set
without display commit.

Change-Id: I01258554d4f66aa00dce4a71ef11fe09464844c2
2017-06-12 22:44:57 -07:00
Linux Build Service Account
27118bdd0a Merge "sdm: Add support for flip panel mount in drm DAL" 2017-06-12 17:51:58 -07:00
Linux Build Service Account
e5d786f363 Merge "hwc2: Reset SDM layer per frame data while creating layer-stack" 2017-06-12 17:51:58 -07:00
Linux Build Service Account
fde16efb45 Merge "sdm: Revalidate layer stack on layer reconfig." 2017-06-10 02:25:49 -07:00
Linux Build Service Account
c0d1a772d2 Merge "sdm: Handle de-interlacing adjustments in sdm." 2017-06-10 02:25:47 -07:00
Linux Build Service Account
f2a0dce00b Merge "sdm: export libgralloc headers" 2017-06-10 02:25:44 -07:00
Linux Build Service Account
0457725072 Merge "gralloc: Add support for Y16 and Y8 color formats" 2017-06-10 02:25:43 -07:00
Linux Build Service Account
6c1f12b193 Merge "gralloc1: Support GRALLOC1_CAPABILITY_RELEASE_IMPLY_DELETE" 2017-06-10 02:25:43 -07:00
Linux Build Service Account
263752d669 Merge "hwc: Do not wait for async task to finish." 2017-06-10 02:25:41 -07:00
Linux Build Service Account
1be514f5f0 Merge "hwc: Add async method for refresh." 2017-06-10 02:25:41 -07:00
Linux Build Service Account
1316c609d0 Merge "qdutils: Generate system image copy for qdmetadata" 2017-06-10 02:25:40 -07:00
Anjaneya Prasad Musunuri
e250e67198 sdm:drm: Get DRM display token info at event handler
Get DRM display token information at event handler
for handling custom DRM events.

CRs-Fixed: 2058990

Change-Id: Ie069948e6c68eed28c7ed8bebfc38eabd155d7fc
2017-06-09 05:24:57 -07:00
Dileep Marchya
e13b5a893d hwc: Do not wait for async task to finish.
- Remove wait for async task to finish.
  Task can finish only when async function
  call has finished. However, PostRefresh
  completion depends on HWC mutex to be
  unlocked.

Change-Id: If7ffae33179d909df46dbbfa40810ad8068924bb
CRs-Fixed: 2037550
2017-06-09 02:44:11 -07:00
Dileep Marchya
1e4046104f hwc: Add async method for refresh.
- Add method to call surfaceflinger invalidate
  asynchronously. This will allow hwc session
  to freely hold mutex while sending invalidate
  requests.
- Signal partial update control when a new draw
  cycle has been commited.

Change-Id: I04075ae7104ca87d7dac6de398fb4b6bc4408272
CRs-Fixed: 2037550
2017-06-09 02:41:37 -07:00
Rohit Kulkarni
a152c31938 gralloc1: Add support to provide interlace info
Add new perform operation to indicate if the buffer is
interlaced. Update get yuv plane info operation to provide
info for ubwc interlaced layout.

Change-Id: I025ace1928d35e053a0cf32eafe51ee2dd4ac537
CRs-fixed: 2055788
2017-06-08 17:21:11 -07:00
Linux Build Service Account
e12ada0b75 Merge "sdm: hwc2: Check for HDR support by Display interface" 2017-06-07 20:35:50 -07:00