fleur: regenerate vendor

- pin blobs according to the proprietary files
- Move to source-built AIDL Codec2 HAL (842f37ddd3)
- pull missing IMS blobs (6b4d48c67e (diff-05b699c47a2ae1e03e4cd94f7e8226a7514ca410d79badf937f5efa1200c9fe7))
- move to common mediatek ims (ab2443e0fe)

Signed-off-by: Onelots <onelots@onelots.fr>
This commit is contained in:
2025-10-19 15:37:02 +02:00
parent 8f4b75d279
commit 51ba120a79
93 changed files with 608 additions and 952 deletions

1284
Android.bp

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,6 @@ PRODUCT_SOONG_NAMESPACES += \
vendor/xiaomi/fleur
PRODUCT_COPY_FILES += \
vendor/xiaomi/fleur/proprietary/system_ext/etc/init/init.vtservice.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.vtservice.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/MNL_Config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/MNL_Config.xml \
vendor/xiaomi/fleur/proprietary/vendor/etc/apdb/APDB_MT6785_S01__W2248:$(TARGET_COPY_OUT_VENDOR)/etc/apdb/APDB_MT6785_S01__W2248 \
vendor/xiaomi/fleur/proprietary/vendor/etc/apdb/APDB_MT6785_S01__W2248_ENUM:$(TARGET_COPY_OUT_VENDOR)/etc/apdb/APDB_MT6785_S01__W2248_ENUM \
@@ -177,7 +176,6 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.drm-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm-service.widevine.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.gnss-service.mediatek.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gnss-service.mediatek.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service.beanpod.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.keymaster@4.1-service.beanpod.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.media.c2@1.2-mediatek-64b.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.media.c2@1.2-mediatek-64b.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.neuralnetworks-shim-service-mtk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.neuralnetworks-shim-service-mtk.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/android.hardware.tetheroffload-V1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.tetheroffload-V1-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/camerahalserver.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/camerahalserver.rc \
@@ -204,8 +202,11 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.mediatek.hardware.mmagent-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mmagent-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.mediatek.hardware.mms@1.6-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.mms@1.6-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.microtrust.hardware.soter@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.microtrust.hardware.soter@1.0-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/volte_clientapi_ua.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/volte_clientapi_ua.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/volte_rcs_ua.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/volte_rcs_ua.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/vpud.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vpud.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/init/wlan_assistant.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wlan_assistant.rc \
vendor/xiaomi/fleur/proprietary/vendor/etc/ipsec/ipsec.conf:$(TARGET_COPY_OUT_VENDOR)/etc/ipsec/ipsec.conf \
@@ -213,8 +214,6 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/fleur/proprietary/vendor/etc/ipsec/strongswan.conf:$(TARGET_COPY_OUT_VENDOR)/etc/ipsec/strongswan.conf \
vendor/xiaomi/fleur/proprietary/vendor/etc/mpe.conf:$(TARGET_COPY_OUT_VENDOR)/etc/mpe.conf \
vendor/xiaomi/fleur/proprietary/vendor/etc/screen_light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/screen_light.xml \
vendor/xiaomi/fleur/proprietary/vendor/etc/seccomp_policy/android.hardware.media.c2@1.2-extended-seccomp-policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/android.hardware.media.c2@1.2-extended-seccomp-policy \
vendor/xiaomi/fleur/proprietary/vendor/etc/seccomp_policy/android.hardware.media.c2@1.2-mediatek-seccomp-policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/android.hardware.media.c2@1.2-mediatek-seccomp-policy \
vendor/xiaomi/fleur/proprietary/vendor/etc/slp_conf:$(TARGET_COPY_OUT_VENDOR)/etc/slp_conf \
vendor/xiaomi/fleur/proprietary/vendor/etc/smartpa_param/fsmsdg_params.bin:$(TARGET_COPY_OUT_VENDOR)/etc/smartpa_param/fsmsdg_params.bin \
vendor/xiaomi/fleur/proprietary/vendor/etc/smsdbvisitor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/smsdbvisitor.xml \
@@ -353,6 +352,7 @@ PRODUCT_PACKAGES += \
libmtklimiter_vendor \
libmtkshifter_vendor \
libnxp_extamp_intf \
librcs_volte_core \
librt_extamp_intf \
libspeech_enh_lib \
libspeechparser_vendor \
@@ -366,8 +366,7 @@ PRODUCT_PACKAGES += \
libvpud_vcodec \
libvt_custom \
vendor.mediatek.hardware.audio@7.1 \
vendor.mediatek.hardware.bluetooth.audio@2.1 \
vendor.mediatek.hardware.bluetooth.audio@2.2 \
vendor.mediatek.hardware.rcs@2.0 \
APUWareUtilsAidlServer \
AVCSecureVdecCA \
HEVCSecureVdecCA \
@@ -404,6 +403,7 @@ PRODUCT_PACKAGES += \
vendor.mediatek.hardware.camera.postproc@1.0-impl \
vendor.mediatek.hardware.mms@1.6-impl \
vendor.mediatek.hardware.nvram@1.1-impl \
vendor.mediatek.hardware.pq@2.15-impl \
vendor.mediatek.hardware.videotelephony@1.0-impl \
vulkan.mali \
imx355_ultra_ofilm_mipi_raw_IdxMgr \
@@ -889,6 +889,10 @@ PRODUCT_PACKAGES += \
lib_bsscore \
libaaa_ltm \
libaaa_ltmx \
libaal_cust \
libaal_key \
libaal_mtk \
libaalservice \
libaiawb_moon \
libaiawb_moon_model \
libaiawb_p1ggm \
@@ -897,6 +901,7 @@ PRODUCT_PACKAGES += \
libalCFR \
libanc_dc_base \
libanc_dc_plugin_xiaomi_v2 \
libappgamepq \
libapu_mdw \
libarcsoft_beautyshot \
libarcsoft_hdr_detection \
@@ -1137,7 +1142,11 @@ PRODUCT_PACKAGES += \
libnotifyaudiohal \
liboemcrypto \
libpixelflinger \
libpq_cust_base \
libpq_prot \
libpqframework \
libpqparamparser \
libpqpconfig \
libratconfig \
libremosaic_wrapper \
libremosaiclib \
@@ -1205,6 +1214,8 @@ PRODUCT_PACKAGES += \
vendor.mediatek.hardware.clientapi@1.0 \
vendor.mediatek.hardware.composer_ext@1.0 \
vendor.mediatek.hardware.mmagent-V1-ndk \
vendor.mediatek.hardware.mmagent@1.0 \
vendor.mediatek.hardware.mmagent@1.1 \
vendor.mediatek.hardware.mms@1.0 \
vendor.mediatek.hardware.mms@1.1 \
vendor.mediatek.hardware.mms@1.2 \
@@ -1214,7 +1225,6 @@ PRODUCT_PACKAGES += \
vendor.mediatek.hardware.mms@1.6 \
vendor.mediatek.hardware.mtkradioex@2.0 \
vendor.mediatek.hardware.mtkradioex@3.0 \
vendor.mediatek.hardware.netdagent-V1-ndk \
vendor.mediatek.hardware.netdagent@1.0 \
vendor.mediatek.hardware.nvram@1.0 \
vendor.mediatek.hardware.nvram@1.1 \
@@ -1240,39 +1250,13 @@ PRODUCT_PACKAGES += \
vendor.microtrust.hardware.soter@1.0 \
vendor.microtrust.hardware.thh@2.0 \
wechat.beanpod \
libcomutils \
libimsma \
libimsma_adapt \
libimsma_rtp \
libimsma_socketwrapper \
libmtk_vt_service \
libmtk_vt_wrapper \
libsignal \
libsink-mtk \
libsource \
libvcodec_cap \
libvcodec_capenc \
libvt_avsync \
vendor.mediatek.hardware.videotelephony-V1-ndk \
vendor.mediatek.hardware.videotelephony@1.0 \
SoterService \
ImsService \
mediatek-common \
mediatek-framework \
mediatek-ims-base \
mediatek-ims-common \
mediatek-ims-extension-plugin \
mediatek-telecom-common \
mediatek-telephony-base \
mediatek-telephony-common \
CommandService.xml \
android.hardware.neuralnetworks-shim-service-mtk.xml \
android.hardware.tetheroffload-V1-service.xml \
gnss-mtk.xml \
gnss@2.1-service.xml \
manifest_android.hardware.drm-service.widevine.xml \
manifest_apuware_utils_aidl.xml \
manifest_media_c2_V1_2_default.xml \
manifest_thh.xml \
batterysecret \
bp_kmsetkey_ca \
@@ -1285,7 +1269,6 @@ PRODUCT_PACKAGES += \
android.hardware.gnss-service.mediatek \
android.hardware.graphics.allocator@4.0-service-mediatek \
android.hardware.keymaster@4.1-service.beanpod \
android.hardware.media.c2@1.2-mediatek-64b \
android.hardware.neuralnetworks-shim-service-mtk-legacy \
camerahalserver \
mtkfusionrild \
@@ -1293,6 +1276,7 @@ PRODUCT_PACKAGES += \
vendor.mediatek.hardware.mmagent-service \
vendor.mediatek.hardware.mms@1.6-service \
vendor.mediatek.hardware.nvram@1.1-service \
vendor.mediatek.hardware.pq@2.2-service \
vendor.microtrust.hardware.soter@1.0-service \
vendor.microtrust.hardware.thh@2.0-service \
vtservice_hidl \
@@ -1307,15 +1291,17 @@ PRODUCT_PACKAGES += \
mtk_agpsd \
netdagent \
nvram_daemon \
rcs_volte_stack \
rt5512_calibration \
teei_daemon \
volte_clientapi_ua \
volte_imcb \
volte_imsm_93 \
volte_md_status \
volte_rcs_ua \
volte_stack \
volte_ua \
vpud \
wlan_assistant \
wmt_launcher \
wmt_loader \
vtservice
wmt_loader

Binary file not shown.

View File

@@ -1,15 +0,0 @@
# VTService .rc configure
service vtservice /system_ext/bin/vtservice
class main
user system
group system camera graphics inet net_admin net_raw media sdcard_rw radio sdcard_r media_rw
capabilities NET_ADMIN NET_RAW
ioprio rt 4
disabled
on property:persist.vendor.vilte_support=1
start vtservice
on property:persist.vendor.viwifi_support=1
start vtservice

0
proprietary/vendor/bin/hw/android.hardware.drm-service.widevine vendored Normal file → Executable file
View File

View File

0
proprietary/vendor/bin/hw/vendor.mediatek.hardware.mmagent-service vendored Normal file → Executable file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
proprietary/vendor/bin/rcs_volte_stack vendored Executable file

Binary file not shown.

BIN
proprietary/vendor/bin/volte_clientapi_ua vendored Executable file

Binary file not shown.

BIN
proprietary/vendor/bin/volte_rcs_ua vendored Executable file

Binary file not shown.

View File

@@ -1,7 +0,0 @@
service android-hardware-media-c2-hal-1-2 /vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b
class hal
user mediacodec
group camera drmrpc mediadrm media_rw sdcard_rw media system audio inet net_bt net_bt_admin net_bw_acct sdcard_r
ioprio rt 4
task_profiles ProcessCapacityHigh HighPerformance

View File

@@ -13,9 +13,3 @@ on property:persist.vendor.operator.optr=OP12
# feature. No longer operator code meaning again.
on property:persist.vendor.operator.optr=OP17
write /proc/sys/net/optr 12
# ATT also need this feature. optr in kernel
# only is like a feature option to enable this
# feature. No longer operator code meaning again.
on property:persist.vendor.operator.optr=OP07
write /proc/sys/net/optr 12

View File

@@ -0,0 +1,5 @@
service pq-2-2 /vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service
class main
user system
group system graphics
capabilities SYS_NICE

View File

@@ -0,0 +1,16 @@
#
# volte_clientapi_ua specific system properties
#
on property:sys.boot_completed=1 && property:persist.vendor.clientapi_support=1
start volte_clientapi_ua
#
# volte_clientapi_ua specific system service and socket information
#
service volte_clientapi_ua /vendor/bin/volte_clientapi_ua
class hal
socket volte_clientapi stream 666 root system
user system
group system log inet radio
disabled

View File

@@ -0,0 +1,16 @@
##
#
# volte_rcs_ua specific system properties
#
on property:sys.boot_completed=1 && property:persist.vendor.mtk_rcs_ua_support=1
start volte_rcs_ua
#
# volte_rcs_ua specific system service and socket information
#
service volte_rcs_ua /vendor/bin/volte_rcs_ua
class hal
socket rcs_ua_proxy stream 666 root system
user system
group system log inet radio
disabled

View File

@@ -1,41 +0,0 @@
connect: 1
fcntl64: 1
socket: 1
writev: 1
clock_nanosleep: 1
eventfd2: 1
sched_getparam: 1
sched_getscheduler :1
setsockopt: 1
bind: 1
listen: 1
# Add more for 32bits process, from android.hardware.media.c2@1.1-default-arm.policy
mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
ftruncate64: 1
getuid32: 1
open: 1
fstat64: 1
readlink: 1
fstatfs64: 1
_llseek: 1
fstatat64: 1
ugetrlimit: 1
# crash dump policy additions
sigreturn: 1
futex: 1
#mmap2: arg2 in 0x1|0x2
geteuid32: 1
getgid32: 1
getegid32: 1
getgroups32: 1
getpriority: 1
mlock: 1
munlock: 1
fchmod: 1
getuid: 1
mmap: 1
getrlimit: 1
newfstatat: 1
fstat: 1
fstatfs: 1

View File

@@ -1,91 +0,0 @@
# Copyright (C) 2019 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
futex: 1
# ioctl calls are filtered via the selinux policy.
ioctl: 1
sched_yield: 1
close: 1
dup: 1
ppoll: 1
mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
#mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
memfd_create: 1
ftruncate: 1
ftruncate64: 1
# mremap: Ensure |flags| are (MREMAP_MAYMOVE | MREMAP_FIXED) TODO: Once minijail
# parser support for '<' is in this needs to be modified to also prevent
# |old_address| and |new_address| from touching the exception vector page, which
# on ARM is statically loaded at 0xffff 0000. See
# http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0211h/Babfeega.html
# for more details.
mremap: arg3 == 3 || arg3 == MREMAP_MAYMOVE
munmap: 1
prctl: 1
getuid32: 1
writev: 1
sigaltstack: 1
clone: 1
exit: 1
lseek: 1
rt_sigprocmask: 1
openat: 1
open: 1
fstat64: 1
write: 1
nanosleep: 1
setpriority: 1
set_tid_address: 1
getdents64: 1
readlinkat: 1
readlink: 1
read: 1
pread64: 1
fstatfs64: 1
gettimeofday: 1
faccessat: 1
_llseek: 1
fstatat64: 1
ugetrlimit: 1
exit_group: 1
restart_syscall: 1
rt_sigreturn: 1
getrandom: 1
madvise: 1
sched_setaffinity: 1
sched_getaffinity: 1
sched_getparam: 1
sched_getscheduler: 1
recvfrom: 1
# crash dump policy additions
sigreturn: 1
clock_gettime: 1
futex: 1
getpid: 1
gettid: 1
pipe2: 1
recvmsg: 1
process_vm_readv: 1
tgkill: 1
rt_sigaction: 1
rt_tgsigqueueinfo: 1
#prctl: arg0 == PR_GET_NO_NEW_PRIVS || arg0 == 0x53564d41
#mprotect: arg2 in 0x1|0x2
#mmap2: arg2 in 0x1|0x2
geteuid32: 1
getgid32: 1
getegid32: 1
getgroups32: 1

View File

@@ -1,10 +0,0 @@
<!--
Input:
vendor/mediatek/proprietary/system/netdagent/server/CommandService.xml
-->
<manifest version="8.0" type="device">
<hal format="aidl">
<name>vendor.mediatek.hardware.netdagent</name>
<fqname>INetdagents/default</fqname>
</hal>
</manifest>

View File

@@ -1,11 +0,0 @@
<manifest version="1.0" type="device">
<hal>
<name>android.hardware.media.c2</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>IComponentStore</name>
<instance>default</instance>
</interface>
</hal>
</manifest>

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
proprietary/vendor/lib64/arm.graphics-V1-ndk_platform.so vendored Normal file → Executable file

Binary file not shown.

BIN
proprietary/vendor/lib64/egl/libGLES_mali.so vendored Normal file → Executable file

Binary file not shown.

0
proprietary/vendor/lib64/egl/libGLES_meow.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/egl/libMEOW_data.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/egl/libMEOW_gift.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/egl/libMEOW_qt.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/egl/libMEOW_trace.so vendored Normal file → Executable file
View File

BIN
proprietary/vendor/lib64/hw/vulkan.mali.so vendored Normal file → Executable file

Binary file not shown.

0
proprietary/vendor/lib64/libDefaultFpsActor.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/libFrameRecord.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/libNoFpsActor.so vendored Normal file → Executable file
View File

BIN
proprietary/vendor/lib64/libaal_cust.so vendored Normal file

Binary file not shown.

BIN
proprietary/vendor/lib64/libaal_mtk.so vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
proprietary/vendor/lib64/libappgamepq.so vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

0
proprietary/vendor/lib64/libgralloc_extra.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/libgralloc_metadata.so vendored Normal file → Executable file
View File

0
proprietary/vendor/lib64/libgralloctypes_mtk.so vendored Normal file → Executable file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
proprietary/vendor/lib64/libpqpconfig.so vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.