universal7885: Adapt to DRM hal changes from 9820

- Update proprietary files list to include drm 1.4 hal
- Also add missing entries on a10 proprietary files list
- Build needed interface for drm 1.4 for vendor
This commit is contained in:
roynatech2544 2022-05-06 12:40:42 +09:00
commit 4518c61696
No known key found for this signature in database
GPG key ID: 50ABF73F0D19445D
4 changed files with 103 additions and 37 deletions

View file

@ -1,4 +1,99 @@
# Blobs not symlinked in vendor tree are from samsung/a10kx/a10:11/RP1A.200720.012/A105NKOU5CUL4:user/release-keys
# Symlinked ones are from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys.
# Audio
vendor/lib/hw/audio.primary.exynos7884B.so
vendor/lib/soundfx/libswdap.so
vendor/lib/vndk/libaudioroute.so
vendor/lib/libacryl.so
vendor/lib/libaudio-ril.so
vendor/lib/libaudio_soundtrigger.so
vendor/lib/librecordalive.so
vendor/lib/libsamsungDiamondVoice.so
vendor/lib64/libacryl.so
# Camera
vendor/lib/hw/camera.exynos7884B.so
vendor/lib/libOpenCv.camera.samsung.so
vendor/lib/libSEF.quram.so
vendor/lib/libexynosv4l2.so
vendor/lib/libgiantmscl.so
vendor/lib/libhwjpeg.so
vendor/lib/libsaiv_BeautySolutionVideo.so
vendor/lib/libuniapi.so
vendor/lib/libuniplugin.so
vendor/lib/libvideobeauty_interface.so
vendor/lib64/libOpenCv.camera.samsung.so
vendor/lib64/libSEF.quram.so
vendor/lib/libexynoscamera3.so
vendor/lib64/libexynosv4l2.so
vendor/lib64/libgiantmscl.so
vendor/lib64/libsaiv_BeautySolutionVideo.so
vendor/lib64/libuniapi.so
vendor/lib64/libuniplugin.so
vendor/lib64/libvideobeauty_interface.so
# Exynos HWC
vendor/lib/hw/hwcomposer.exynos7884B.so
vendor/lib/libExynosHWCService.so
vendor/lib/libexynosdisplay.so
vendor/lib/libexynosgraphicbuffer.so
vendor/lib/libexynosgscaler.so
vendor/lib/libexynosscaler.so
vendor/lib/libexynosutils.so
vendor/lib64/hw/hwcomposer.exynos7884B.so
vendor/lib64/libExynosHWCService.so
vendor/lib64/libexynosdisplay.so
vendor/lib64/libexynosgraphicbuffer.so
vendor/lib64/libexynosgscaler.so
vendor/lib64/libexynosscaler.so
vendor/lib64/libexynosutils.so
# Fingerprint
vendor/lib/libegis_fp_normal_sensor_test.so
vendor/lib64/libegis_fp_normal_sensor_test.so
# Sensors
vendor/etc/yas_set.cfg
vendor/lib/hw/sensors.universal7884B.so
vendor/lib/libsensorlistener.so
vendor/lib/libyasalgo.so
vendor/lib64/libsensorlistener.so
vendor/lib64/libyasalgo.so
# GPS
vendor/bin/hw/gpsd vendor/bin/hw/gpsd
vendor/lib/libwrappergps.so
vendor/lib64/libwrappergps.so
# RIL
vendor/lib64/libengmode_client.so
vendor/lib64/libvkmanager_vendor.so
# HW Modules for 7884B
vendor/lib/hw/gatekeeper.exynos7884B.so
vendor/lib/hw/gralloc.exynos7884B.so
vendor/lib/hw/memtrack.exynos7884B.so
vendor/lib/hw/thermal.universal7884B.so
vendor/lib64/hw/gatekeeper.exynos7884B.so
vendor/lib64/hw/gralloc.exynos7884B.so
vendor/lib64/hw/memtrack.exynos7884B.so
vendor/lib64/hw/thermal.universal7884B.so
# Media
vendor/etc/mixer_gains.xml
vendor/etc/mixer_paths.xml
# Firmware
vendor/firmware/nfc/sec_s3nrn82_firmware.bin
vendor/firmware/dax_param.bin
vendor/firmware/fimc_is_lib.bin
vendor/firmware/fimc_is_rta.bin
vendor/firmware/mfc_fw.bin
vendor/firmware/setfile_3l6.bin
vendor/firmware/setfile_5e9.bin
# Wifi
vendor/etc/wifi/mx140/debug/common/log-strings.bin vendor/etc/wifi/mx140/debug/common/log-strings.bin
vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml vendor/etc/wifi/mx140/debug/hardware/moredump/bt_registers.xml
vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM4.xml
@ -55,34 +150,3 @@ vendor/etc/wifi/p2p_supplicant_overlay.conf
vendor/etc/wifi/platform.txt vendor/etc/wifi/platform.txt
vendor/etc/wifi/wpa_supplicant.conf vendor/etc/wifi/wpa_supplicant.conf
vendor/etc/wifi/wpa_supplicant_overlay.conf vendor/etc/wifi/wpa_supplicant_overlay.conf
vendor/etc/mixer_gains.xml
vendor/etc/mixer_paths.xml
vendor/firmware/dax_param.bin
vendor/firmware/fimc_is_lib.bin
vendor/firmware/fimc_is_rta.bin
vendor/firmware/mfc_fw.bin
vendor/firmware/setfile_3l6.bin
vendor/firmware/setfile_5e9.bin
vendor/lib/hw/camera.exynos7884B.so
vendor/lib/hw/sensors.universal7884B.so
vendor/lib/soundfx/libswdap.so
vendor/lib/libExynosHWCService.so
vendor/lib/libexynoscamera3.so
vendor/lib/libexynosdisplay.so
vendor/lib/libexynosgraphicbuffer.so
vendor/lib/libexynosgscaler.so
vendor/lib/libexynosscaler.so
vendor/lib/libexynosutils.so
vendor/lib/libexynosv4l2.so
vendor/lib/libhwjpeg.so
vendor/lib/libsensorlistener.so
vendor/lib/libwrappergps.so
vendor/lib64/libExynosHWCService.so
vendor/lib64/libexynosdisplay.so
vendor/lib64/libexynosgraphicbuffer.so
vendor/lib64/libexynosgscaler.so
vendor/lib64/libexynosscaler.so
vendor/lib64/libexynosutils.so
vendor/lib64/libexynosv4l2.so
vendor/lib64/libsensorlistener.so
vendor/lib64/libwrappergps.so

View file

@ -34,8 +34,8 @@
<transport>hwbinder</transport> <transport>hwbinder</transport>
<fqname>@1.0::ICryptoFactory/default</fqname> <fqname>@1.0::ICryptoFactory/default</fqname>
<fqname>@1.0::IDrmFactory/default</fqname> <fqname>@1.0::IDrmFactory/default</fqname>
<fqname>@1.3::ICryptoFactory/widevine</fqname> <fqname>@1.4::ICryptoFactory/widevine</fqname>
<fqname>@1.3::IDrmFactory/widevine</fqname> <fqname>@1.4::IDrmFactory/widevine</fqname>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.gatekeeper</name> <name>android.hardware.gatekeeper</name>

View file

@ -1,6 +1,7 @@
# All blobs below are extracted from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys, unless otherwise stated. # All blobs below are extracted from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys, unless otherwise stated.
# Widevine DRM blobs from exynos9820 common
vendor/bin/hw/android.hardware.drm@1.3-service.widevine vendor/bin/hw/android.hardware.drm@1.4-service.widevine
vendor/bin/hw/macloader vendor/bin/hw/macloader
vendor/bin/hw/rild vendor/bin/hw/rild
vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service
@ -13,7 +14,7 @@ vendor/etc/dolby/dax-default.xml
vendor/etc/gnss/ca.pem vendor/etc/gnss/ca.pem
vendor/etc/gnss/gps.cfg vendor/etc/gnss/gps.cfg
vendor/etc/gnss/gps.debug.cfg vendor/etc/gnss/gps.debug.cfg
vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc vendor/etc/init/android.hardware.drm@1.4-service.widevine.rc
vendor/etc/init/init.gps.rc vendor/etc/init/init.gps.rc
vendor/etc/init/init.vendor.rilchip.rc vendor/etc/init/init.vendor.rilchip.rc
vendor/etc/init/init.vendor.rilcommon.rc vendor/etc/init/init.vendor.rilcommon.rc
@ -34,7 +35,7 @@ vendor/firmware/Tfa9896.cnt
vendor/firmware/calliope_dram.bin vendor/firmware/calliope_dram.bin
vendor/firmware/calliope_sram.bin vendor/firmware/calliope_sram.bin
vendor/lib/egl/libGLES_mali.so vendor/lib/egl/libGLES_mali.so
vendor/lib/mediadrm/libwvdrmengine.so vendor/lib/libdrmresource.so
vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so
vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so
vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so

View file

@ -78,7 +78,8 @@ PRODUCT_PACKAGES += \
android.hardware.drm@1.4-service.clearkey \ android.hardware.drm@1.4-service.clearkey \
android.hardware.drm@1.1.vendor \ android.hardware.drm@1.1.vendor \
android.hardware.drm@1.2.vendor \ android.hardware.drm@1.2.vendor \
android.hardware.drm@1.3.vendor android.hardware.drm@1.3.vendor \
android.hardware.drm@1.4.vendor
# Fingerprint # Fingerprint
TARGET_BOARD_HAS_FP ?= true TARGET_BOARD_HAS_FP ?= true