diff options
author | Tharaga Balachandran <tbalacha@codeaurora.org> | 2019-08-08 18:04:34 -0400 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-04-22 04:54:04 -0700 |
commit | 0af48891e9a9b33bf1a1ee0d4f2fa1c66ce6c70e (patch) | |
tree | 35223de5984b3de571089040514f80fd0681036e /gralloc | |
parent | e5f55a1288899c0051a597d9b1ac03a87d65f4c9 (diff) |
display: Add LOCAL_VINTF_FRAGMENTS for allocator/mapper
Move allocator and mapper to
LOCAL_VINTF_FRAGMENTS to remove cross-component dependency
for device specific manifest.
CRs-Fixed: 2505146
Change-Id: Ia8ce2bec43ec7d8df7542f77f2b219066ebb8a9e
Diffstat (limited to 'gralloc')
-rw-r--r-- | gralloc/Android.mk | 2 | ||||
-rw-r--r-- | gralloc/android.hardware.graphics.mapper-impl-qti-display.xml | 51 | ||||
-rw-r--r-- | gralloc/vendor.qti.hardware.display.allocator-service.xml | 49 |
3 files changed, 102 insertions, 0 deletions
diff --git a/gralloc/Android.mk b/gralloc/Android.mk index 242dbfac..e4ae98be 100644 --- a/gralloc/Android.mk +++ b/gralloc/Android.mk @@ -78,6 +78,7 @@ LOCAL_SHARED_LIBRARIES := $(common_libs) \ LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := QtiMapper.cpp QtiMapperExtensions.cpp +LOCAL_VINTF_FRAGMENTS := android.hardware.graphics.mapper-impl-qti-display.xml include $(BUILD_SHARED_LIBRARY) #allocator @@ -100,4 +101,5 @@ LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp LOCAL_INIT_RC := vendor.qti.hardware.display.allocator-service.rc +LOCAL_VINTF_FRAGMENTS := vendor.qti.hardware.display.allocator-service.xml include $(BUILD_EXECUTABLE) diff --git a/gralloc/android.hardware.graphics.mapper-impl-qti-display.xml b/gralloc/android.hardware.graphics.mapper-impl-qti-display.xml new file mode 100644 index 00000000..ed1c9724 --- /dev/null +++ b/gralloc/android.hardware.graphics.mapper-impl-qti-display.xml @@ -0,0 +1,51 @@ +<!-- +Copyright (c) 2019, The Linux Foundation. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> +<manifest version="1.0" type="device"> + <hal format="hidl"> + <name>vendor.qti.hardware.display.mapper</name> + <transport arch="32+64">passthrough</transport> + <version>2.0</version> + <interface> + <name>IQtiMapper</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.graphics.mapper</name> + <transport arch="32+64">passthrough</transport> + <impl level="generic"></impl> + <version>2.1</version> + <interface> + <name>IMapper</name> + <instance>default</instance> + </interface> + </hal> +</manifest> + + diff --git a/gralloc/vendor.qti.hardware.display.allocator-service.xml b/gralloc/vendor.qti.hardware.display.allocator-service.xml new file mode 100644 index 00000000..a5c612b5 --- /dev/null +++ b/gralloc/vendor.qti.hardware.display.allocator-service.xml @@ -0,0 +1,49 @@ +<!-- +Copyright (c) 2019, The Linux Foundation. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> +<manifest version="1.0" type="device"> + <hal format="hidl"> + <name>android.hardware.graphics.allocator</name> + <transport>hwbinder</transport> + <impl level="generic"></impl> + <version>2.0</version> + <interface> + <name>IAllocator</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.qti.hardware.display.allocator</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IQtiAllocator</name> + <instance>default</instance> + </interface> + </hal> +</manifest> |