diff --git a/Android.bp b/Android.bp index 7beecfe..be140cc 100644 --- a/Android.bp +++ b/Android.bp @@ -31440,6 +31440,66 @@ cc_prebuilt_library_shared { soc_specific: true, } +cc_prebuilt_library_shared { + name: "vendor.qti.qccvndhal_aidl-V1-ndk", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so", + ], + shared_libs: [ + "libbinder_ndk", + "android.hardware.common-V2-ndk", + "android.hardware.common.fmq-V1-ndk", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.qccvndhal_aidl-halimpl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-halimpl.so", + ], + shared_libs: [ + "libutils", + "libfmq", + "libcutils", + "liblog", + "libbase", + "libbinder", + "libbinder_ndk", + "android.hardware.common-V2-ndk", + "vendor.qti.qccvndhal_aidl-V1-ndk", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + cc_prebuilt_library_shared { name: "vendor.qti.qegahal-V1-ndk_platform", owner: "xiaomi", @@ -39025,6 +39085,15 @@ prebuilt_etc_xml { soc_specific: true, } +prebuilt_etc_xml { + name: "vendor.qti.qccvndhal_aidl-service.xml", + owner: "xiaomi", + src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.qccvndhal_aidl-service.xml", + filename_from_src: true, + sub_dir: "vintf/manifest", + soc_specific: true, +} + prebuilt_etc_xml { name: "vendor.qti.qspmhal-service.xml", owner: "xiaomi", @@ -41240,6 +41309,49 @@ cc_prebuilt_binary { soc_specific: true, } +cc_prebuilt_binary { + name: "qcc-vendor", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/qcc-vendor", + ], + shared_libs: [ + "libcutils", + "liblog", + "libutils", + "libprotobuf-cpp-lite-21.7", + "libqcc_file_agent", + "libqcc_sdk", + "libqmi_cci", + "libqmiservices", + "libidl", + "libz", + "libbase", + "libfmq", + "libhidlbase", + "libbinder", + "libbinder_ndk", + "android.hardware.common-V2-ndk", + "vendor.qti.qccvndhal_aidl-V1-ndk", + "vendor.qti.qccvndhal_aidl-halimpl", + "vendor.qti.hardware.qccsyshal@1.2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + cc_prebuilt_binary { name: "qconfigfunctest", owner: "xiaomi", diff --git a/peridot-vendor.mk b/peridot-vendor.mk index be06d45..d3d84ef 100644 --- a/peridot-vendor.mk +++ b/peridot-vendor.mk @@ -1029,6 +1029,7 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/ims-dataservice-daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims-dataservice-daemon.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/ims_rtp_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims_rtp_daemon.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/imsdaemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/imsdaemon.rc \ + vendor/xiaomi/peridot/proprietary/vendor/etc/init/init.qccvendor.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.qccvendor.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/init.qti.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.qti.media.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/init.time_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.time_daemon.rc \ vendor/xiaomi/peridot/proprietary/vendor/etc/init/init.vendor.ins.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.ins.rc \ @@ -2320,6 +2321,8 @@ PRODUCT_PACKAGES += \ vendor.qti.latency@2.2 \ vendor.qti.latencyaidlservice-V1-ndk \ vendor.qti.memory.pasrmanager-V1-ndk \ + vendor.qti.qccvndhal_aidl-V1-ndk \ + vendor.qti.qccvndhal_aidl-halimpl \ vendor.qti.qegahal-V1-ndk_platform \ vendor.qti.qesdhal-impl \ vendor.qti.qesdhal@1.0 \ @@ -2648,6 +2651,7 @@ PRODUCT_PACKAGES += \ vendor.qti.hardware.vpp-service.xml \ vendor.qti.hardware.wifidisplaysession-service.xml \ vendor.qti.ims.factoryaidlservice.xml \ + vendor.qti.qccvndhal_aidl-service.xml \ vendor.qti.qspmhal-service.xml \ vendor.xiaomi.camera.aon-impl.xml \ vendor.xiaomi.hardware.aidlbgservice-service.xml \ @@ -2723,6 +2727,7 @@ PRODUCT_PACKAGES += \ port-bridge \ power_off_alarm \ ppd \ + qcc-vendor \ qconfigfunctest \ qdcmss \ qesdk-manager \ diff --git a/proprietary/vendor/bin/qcc-vendor b/proprietary/vendor/bin/qcc-vendor new file mode 100755 index 0000000..3b880c3 Binary files /dev/null and b/proprietary/vendor/bin/qcc-vendor differ diff --git a/proprietary/vendor/etc/init/init.qccvendor.rc b/proprietary/vendor/etc/init/init.qccvendor.rc new file mode 100644 index 0000000..f2e362c --- /dev/null +++ b/proprietary/vendor/etc/init/init.qccvendor.rc @@ -0,0 +1,20 @@ +# Copyright (c) 2022-2023 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# +on post-fs-data + # create QDMA dropbox + mkdir /data/vendor/qcc 0770 system system + mkdir /data/vendor/qcc/shared 0770 system system + mkdir /data/vendor/qcc/shared/3 0770 system system + mkdir /data/vendor/qcc/shared/1501 0770 system system + mkdir /data/vendor/qcc/shared/1503 0770 system system + mkdir /data/vendor/qcc/shared/qmct 0770 system system + mkdir /dev/socket/qcc_trd 0770 system vendor_qtr + chmod 2770 /dev/socket/qcc_trd + +service vendor.qcc-vendor /system/vendor/bin/qcc-vendor + class late_start + user system + group vendor_qtr readproc system radio vendor_rfs_shared sdcard_rw media_rw sdcard_r + interface aidl vendor.qti.qccvndhal_aidl diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.qti.qccvndhal_aidl-service.xml b/proprietary/vendor/etc/vintf/manifest/vendor.qti.qccvndhal_aidl-service.xml new file mode 100644 index 0000000..8167c78 --- /dev/null +++ b/proprietary/vendor/etc/vintf/manifest/vendor.qti.qccvndhal_aidl-service.xml @@ -0,0 +1,10 @@ + + + vendor.qti.qccvndhal_aidl + 1 + + IQccvndhal + qccvndhal + + + diff --git a/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so b/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so new file mode 100644 index 0000000..8eeda6e Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so differ diff --git a/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-halimpl.so b/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-halimpl.so new file mode 100644 index 0000000..4f69cc6 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.qccvndhal_aidl-halimpl.so differ