Commit Graph

27 Commits

Author SHA1 Message Date
Naseer Ahmed
7dc06d1046 gralloc1: Fix sign conversion error
CRs-Fixed: 2019290
Change-Id: I512656aa42158d47a5a0fcb5a430ccb65a1344e7
2017-03-14 09:45:29 -07:00
Naseer Ahmed
d0c5bb612f gralloc1: Drop ZSL check
The gralloc1 header does not have a clearly defined ZSL mask.
Ignore the ZSL flag (which was previous just a combination of
camera read and write) and check for read/write separately

Bug: 36072030
CRs-Fixed: 2018754
Change-Id: I337df6860cf8098ef51f5affc0b8b79242e77824
2017-03-13 17:50:57 -04:00
Naseer Ahmed
699b45750b gralloc1: Add additional debug logging
CRs-Fixed: 2018334
Change-Id: I4ef2613ec69ca98818ed9c4f8d2408c4df2d039e
2017-03-13 17:50:57 -04:00
Naseer Ahmed
ef287dc13d gralloc1: Use handle as map key
The handle map is process local and the id may not be unique for
a given process

Bug: 36135145
CRs-Fixed: 2018333
Change-Id: Ic2bba13107787fd54121c978bff7e507eeb7dd64
2017-03-13 17:50:57 -04:00
Naseer Ahmed
dc918136ae gralloc1: Add Dump() in buffer manager
CRs-Fixed: 2016226
Change-Id: Ia09de175b6b0c837ae9d66deb6f08615a7cf6baa
2017-03-11 23:59:06 -05:00
Naseer Ahmed
be5c2ef1d5 gralloc1: Fix typo in RAW8 format
Also make the value the same as in gralloc0
CRs-Fixed: 2016141
Change-Id: Ie89457d33c8ae10c69c88e9bd084b256a0766c3a
2017-03-07 13:20:19 -05:00
Linux Build Service Account
d9f61ce2ca Merge "gralloc: Add support for 8-bit RAW MIPI stream" 2017-03-05 21:39:05 -08:00
Naseer Ahmed
1e54952f4c Revert "display: Move all opensource modules to vendor partition"
This reverts commit 4c790408b1.

Change-Id: I32c48e300e8c641b196210c4412b635e1c1941f0
CRs-Fixed: 2013665
2017-03-01 18:50:25 -05:00
Naseer Ahmed
4c790408b1 display: Move all opensource modules to vendor partition
CRs-Fixed: 2010492

Change-Id: I80bb14624e9a47189777bd4c8f8847ca946df74c
2017-02-28 23:55:12 -05:00
Prabhanjan Kandula
f48302a611 gralloc: Add support for 8-bit RAW MIPI stream
Define new HAL color format for RAW-8 stream and
add support for buffer allocation with RAW-8 format.

Change-Id: I1ee1dbd270d25c27e52c5dd023345c8283c658d2
2017-02-27 18:02:59 -08:00
Naseer Ahmed
1c473d8172 gralloc: Add support for new system defined RGBA formats
* Add support for HAL_PIXEL_FORMAT_RGBA_FP16
* Use system defined HAL_PIXEL_FORMAT_RGBA_1010102

CRs-Fixed: 2012253
Change-Id: I2e4dfe1d06080120acc15c6b8181f8a424248bf7
2017-02-27 10:55:39 -08:00
Naseer Ahmed
8f9c7c3232 gralloc1: Fixes for hidl
* Fix capabilities check
* Use unique ID for backing store per the hidl spec

CRs-Fixed: 2009826
Change-Id: Ifc2be98a00dc3b0e4fd4e3e4c8d343de6afd8560
2017-02-21 15:59:40 -08:00
Naseer Ahmed
e69031e9c7 gralloc1: Add remaining functionality
* Use private_0 flag
* Add some legacy flags to be used during transition
* Fix gralloc module version
* Adjust makefiles for gralloc1
* Add support for dump, num flex planes and lock flex.
* Use a unique ID for buffer descriptors
* Do not delete buffer handle, fix after verifying framework fix.
* Current gralloc1 clients do not conform to the lock() requirement
in the gralloc1 header. Tracked in b/33588773
* Add perform APIs to get the buffer size  and allocate a buffer
for use by SDM
* Fix reference counting
* Add a unique buffer ID
* Some cleanup in private_handle
* Create a wrapper class of private_handle to do refcounting
* Resolve implementation defined formats At allocation time, update buffer
descriptors to replace implementation defined formats with the ones we mean
to allocate
* Defer ion handle release
* Remove unused drm code.
* Add legacy constructor for private_handle_t used by some
clients

CRs-Fixed: 2007391
Change-Id: Ia9e816cec35ba45483a5b75d99f256325a010138
2017-02-17 09:19:23 -08:00
Saurabh Shah
7d476edfb3 sdm: drm: Add support for default non-atomic mode
Add support for booting up with default non-atomic mode
Add libdrmutils that currently has:
DRMMaster:
    Creates a master DRM session
    Converts ION handles to DRM FB_ID
DRMResMgr:
    Enables a default display path by providing APIs for
    connector id, crtc id, mode etc

Change-Id: I1dc697d2cc5e3fa744c99e2c9ddd57bf06e78c4f
CRs-fixed: 1114808
2017-02-07 14:37:24 -08:00
Saurabh Shah
2693a50c65 gralloc: Remove conditional inclusion of msm_media_info.h
msm_media_info.h is conditionally included, but symbols within it
aren't. Since msm_media_info.h will always be available, remove
conditional inclusion.

Change-Id: I8e6cc8cb12899318e81a622b42f14e14fd0f9acb
2017-01-30 10:48:00 -08:00
Saurabh Shah
c5b2b70479 gralloc/qdutils: Remove unused gralloc code, add driver type check
Remove unused code related to macro tiling from galloc and qdutils.
Add API to check for driver type and query caps based on driver.

Change-Id: I36cfa5529395c69deb886080be1c904ff5c9ad15
CRs-fixed: 1109207
2017-01-28 07:23:10 -08:00
Ramkumar Radhakrishnan
3083fe9c47 libgralloc: Add gralloc support for P010 format
Add support to get the aligned width and size for P010 YUV format

Change-Id: I0e4908b2f0b2c8b668d4b58702421c89bb03b195
CRs-Fixed: 1102142
2017-01-03 18:49:24 -08:00
Arun Kumar K.R
b2771bff77 display: Add color Metadata
- Add color aspects and HDR10 related static metadata
  which will be used in the existing metadata structure.
- Clients can use COLOR_METADATA to update the CSC
  information
- UPDATE_COLOR_SPACE is legacy and will be used when
  COLOR_METADATA is not set.
- Update gralloc to return color space when set from
  COLOR_METADATA
- Gaurd the usage with USE_COLOR_METADATA for cobalt.

Change-Id: I460accf6cd2bb7a305c7e93284955e566a5b7532
Crs-fixed: 1074172
2016-11-14 02:16:36 -08:00
Sushil Chauhan
dfe55a2036 sdm: gralloc: Add support for Secure Camera use-case
1. Add support for Secure Camera use-case in SDM and gralloc.
2. Set the appropriate ION Heap ID, secure camera/preview ION flags
   and the alignment requirement for Secure Camera use-case.

CRs-Fixed: 1065934
Change-Id: I9e80f3093d598eec7bf717ddd0e3adbbc3382d5e
2016-11-04 06:54:20 -07:00
Arun Kumar K.R
c18263edc2 display: Add Support for Rec.2020
- Add Rec2020 CSC in qdMetadata for limited/full range
- Expose CSC as #defines in gralloc private header to
  help GFX decouple from the display headers

Change-Id: I90ee2708275bf1a37ece0fce2f0867dfad64e39a
Crs-fixed: 1074164
2016-10-17 10:25:18 -07:00
Linux Build Service Account
33d7631a96 Merge "gralloc: Use getpagesize() in place of PAGE_SIZE." 2016-10-07 07:44:24 -07:00
Linux Build Service Account
81c6c49dc4 Merge "libgralloc: Store unaligned buffer resolution in private handle." 2016-09-28 05:18:45 -07:00
Dileep Marchya
5b4eaed30b gralloc: Use getpagesize() in place of PAGE_SIZE.
- Use getpagesize() function from unistd.h to get page size
  in place of PAGE_SIZE macro.
- Make isDisableUBWCForEncoder declaration pure virtual.

Change-Id: I89405e999e4683874f4daa32188181e688a19812
CRs-Fixed: 1069351
2016-09-28 12:32:39 +05:30
Arun Kumar K.R
fc2a27f237 gralloc: Store aligned width in pvt handle for TP10
- For TP10 Venus UBWC format, the Venus macro returns the
  stride, which is 4/3 times the width.
- Need to store the pixel width instead of stride
  in the private handle hence * 3/4

Change-Id: I2c1348c6b90f141ecef6cabf493780325f17db77
Crs-fixed: 1059165
2016-09-20 11:16:39 -07:00
Arun Kumar K.R
e06d05ab98 gralloc: Change Venus TP10 UBWC enum to align with video
Align Venus TP10 UBWC format enum value to the value defined in the
video header, in the same way as its done for Venus UBWC format

Change-Id: I4e929d8dd028dc3f854f1ec9ecc5f8dbbfae98be
CRs-fixed: 1061950
2016-09-20 10:59:41 -07:00
Ramkumar Radhakrishnan
ba55eac6ae libgralloc: Store unaligned buffer resolution in private handle.
Add unaligned_width and unaligned_height in private_handle_t to store
the buffer resolution without alignment that client asked to allocate.

Change-Id: I28d757af4178f581e6a83dc06198106c85fc7262
CRs-Fixed: 1040942
2016-09-08 15:15:49 -07:00
Prabhanjan Kandula
96e9234520 gralloc1 : initial implementation
Initial implementation of the gralloc1 APIs

Change-Id: I3b01595b0f9b30d9a08d02101fe42281556bd6a2
2016-05-11 00:49:41 +05:30