From 798311fabf87935e7f8d4c7b1fb8e7bf1544bb98 Mon Sep 17 00:00:00 2001 From: ata-kaner Date: Sun, 7 Jan 2024 14:02:30 +0300 Subject: [PATCH] r8q: Use blobbed Gatekeeper HAL * Samsung added a function called isMdfppGatekeeper() for registering HAL as default or mdfpp. AOSP gatekeeper doesn't support that kind of approach and we need to register gatekeeper-qti as default. Use blobbed gatekeeper until a proper gatekeeper mdfpp bringup. * This affects all Samsung SM8250 platform. Signed-off-by: ata-kaner --- r8q/Android.bp | 13 +++++++++++++ .../hw/android.hardware.gatekeeper@1.0-service | Bin 0 -> 20280 bytes ...oid.hardware.gatekeeper@1.0-service-mdfpp.rc | 8 ++++++++ r8q/r8q-vendor.mk | 2 ++ 4 files changed, 23 insertions(+) create mode 100755 r8q/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service create mode 100755 r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc diff --git a/r8q/Android.bp b/r8q/Android.bp index 7bbd966..b780a85 100644 --- a/r8q/Android.bp +++ b/r8q/Android.bp @@ -207,3 +207,16 @@ cc_prebuilt_binary { relative_install_path: "hw", soc_specific: true, } + +cc_prebuilt_binary { + name: "android.hardware.gatekeeper@1.0-service", + owner: "samsung", + srcs: ["proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} diff --git a/r8q/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service b/r8q/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service new file mode 100755 index 0000000000000000000000000000000000000000..9e36788bfca2841fb155672cc75ec344f7036efd GIT binary patch literal 20280 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 G?tcLw?G|AG literal 0 HcmV?d00001 diff --git a/r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc b/r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc new file mode 100755 index 0000000..2ea57b8 --- /dev/null +++ b/r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc @@ -0,0 +1,8 @@ +service vendor.gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service + interface android.hardware.gatekeeper@1.0::IGatekeeper mdfpp + class hal + user system + group system 5678 + +on post-fs-data + mkdir /data/vendor/gatekeeper 0770 system system diff --git a/r8q/r8q-vendor.mk b/r8q/r8q-vendor.mk index 66bafb3..dd0eab3 100644 --- a/r8q/r8q-vendor.mk +++ b/r8q/r8q-vendor.mk @@ -95,6 +95,7 @@ PRODUCT_COPY_FILES += \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.bluetooth@1.0-service-qti.rc \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.clearkey.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.3-service.clearkey.rc \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.3-service.widevine.rc \ + vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gatekeeper@1.0-service-mdfpp.rc \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.gnss@2.1-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gnss@2.1-service-qti.rc \ vendor/samsung/r8q/proprietary/vendor/etc/init/android.hardware.health@2.1-service-samsung.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.health@2.1-service-samsung.rc \ @@ -1465,6 +1466,7 @@ PRODUCT_PACKAGES += \ HotwordEnrollmentOKGoogleEx3HEXAGON \ HotwordEnrollmentXGoogleEx3HEXAGON \ com.android.hotwordenrollment.common.util \ + android.hardware.gatekeeper@1.0-service \ android.hardware.gnss@2.1-service-qti \ android.hardware.health@2.1-samsung \ android.hardware.keymaster@4.0-strongbox-service-qti \