Commit Graph

21 Commits

Author SHA1 Message Date
Naseer Ahmed
98de6d8ab7 gralloc1: Allocate sensor data from ADSP heap
CRs-Fixed: 2041813
Change-Id: I15489e9cb1f20c650fba31c827a22f5ae306b842
2017-05-02 18:14:14 -07:00
Naseer Ahmed
fe6342e5bc gralloc1: Support GPU_DATA_BUFFER and SENSOR_DIRECT_DATA
* These buffers can have any RGB format
* Should not use UBWC
* Should be uncached
* 4k aligned

CRs-Fixed: 2037674
Change-Id: I49c88b1914f8a4247137ae5b64276f0346977a71
2017-04-24 12:45:39 -04:00
Saurabh Shah
14c8e5ba8a hwc2/gralloc1: Create libgrallocutils
--For gralloc1, create a libgrallocutils that provides helpers to
calculate various buffer related info
--Make hwc2/gralloc1 structures independent of libdrmutils
and fb_id / gemhandles
--Implement GetBufferLayout API from BufferAllocator that can be called
by DAL before creating fb_id

Change-Id: I0aede7d1ea87302ecda593047728d381383484b9
CRs-fixed: 1114808
2017-04-14 10:16:22 -07:00
Arun Kumar K.R
b97ca30f61 gralloc1.0: Add 10bit RGB formats
Add support for 10bit RGBA formats which were missed at some
places.

Change-Id: I812f8266c8525b181f61d647dfc62fba9df12147
Crs-fixed: 2030340
2017-04-06 18:30:07 -07:00
Rohit Kulkarni
7943ec969d display-hal: Add support for P010 ubwc format
This patch adds support for handling P010 ubwc format in display-hal
libs.

Change-Id: I1c7489be859a608566240c3b6722c84bb9a468ca
CRs-fixed: 2018756
2017-03-27 14:37:21 -07:00
Linux Build Service Account
f9cc5172c2 Merge "display: Add missing TP10 formats checks" 2017-03-23 22:35:53 -07:00
Arun Kumar K.R
54885f0b8f display: Add missing TP10 formats checks
Add missing TP10 format checks in Gralloc1.0 and
HWC2.0 to support TP10 video playback.

Change-Id: Ie5948a6693cad04be6556a89d54450c64003a206
Crs-fixed: 2023968
2017-03-23 12:02:55 -07:00
Naseer Ahmed
1901fa371a gralloc1: Handle ZSL scenario
Per camera team, if both producer and consumer camera flags are
set, the format should be ZSL.

CRs-Fixed: 2023560
Change-Id: Iecc168047acf36b267068cb8d2e764a7b891f430
2017-03-22 22:15:11 -04:00
Naseer Ahmed
92998628b7 gralloc1: Add RAW12 format
CRs-Fixed: 2022067
Change-Id: I628387ead990d08e4f7cf61908ee13490d9af982
2017-03-21 17:34:09 -07:00
Naseer Ahmed
dfd5e33940 gralloc1: Fix RAW10 stride
CRs-Fixed: 2022063
Change-Id: Icb6fcc09e5eeea21d49c92b77b22fb2e4fabe615
2017-03-20 12:43:12 -04:00
Naseer Ahmed
3a9d53a1ac gralloc1: Import ion handle into registering process
Importing the ion handle when retain() is called validates the
incoming ion fd and holds the client process accountable for
releasing the handle once it's done.

CRs-Fixed: 2020175
Change-Id: I3a169983b6d6b201d044e1c777a631aa16f9cb9a
2017-03-20 12:19:54 -04:00
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
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
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
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
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
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
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
Prabhanjan Kandula
96e9234520 gralloc1 : initial implementation
Initial implementation of the gralloc1 APIs

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