rodin: Sync with tree changes

* 52673ea rodin: Switch to source-built chipinfo init
* 5d8528e rodin: Switch back to prebuilt C2
* fa40e0c rodin: Fixup mnld
* e35bf22 rodin: Re-configure prebuilt keymint stack
* cdeb721 rodin: Import prebuilt frameworks displayservice
* 1f9cf66 rodin: Drop unused prebuilt speaker calibration

Change-Id: I1b441c13bdb2a727d82e941ada11e40f4d1cac84
Signed-off-by: Ido <dev.xyzuniverse@gmail.com>
This commit is contained in:
xyzuniverse committed 2026-09-20 22:23:35 +02:00
1 parent d52252fb89
commit 33353fc448
28 files changed
+612 -400

No files matched your search

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.
-31
View File
@@ -1,31 +0,0 @@
#!/vendor/bin/sh
default_fact_prop=$(getprop ro.soc.manufacturer)
if [ "$default_fact_prop" == "" ]; then
fact_val=$(cat /sys/devices/soc0/family)
/vendor/bin/setprop ro.vendor.soc.manufacturer ${fact_val}
fi
default_soc_prop=$(getprop ro.soc.model)
if [ "$default_soc_prop" == "" ]; then
soc_val=$(cat /sys/devices/soc0/soc_id)
/vendor/bin/setprop ro.vendor.soc.model ${soc_val}
else
soc_val="$default_soc_prop"
fi
soc_ext_val=$(cat /proc/device-tree/model-external-name 2>/dev/null)
if [ -z "$soc_ext_val" ]; then
soc_ext_val=${soc_val}
fi
/vendor/bin/setprop ro.vendor.soc.model.external_name ${soc_ext_val}
soc_part_val=$(cat /proc/device-tree/model-part-name 2>/dev/null)
if [ -z "$soc_part_val" ]; then
soc_part_val=${soc_val}
fi
/vendor/bin/setprop ro.vendor.soc.model.part_name ${soc_part_val}
/vendor/bin/setprop ro.vendor.soc.model_ready 1
BIN
View File
Binary file not shown.
@@ -0,0 +1,7 @@
service android-hardware-media-c2-hal /vendor/bin/hw/android.hardware.media.c2-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
-7
View File
@@ -1,7 +0,0 @@
on early-init
exec_background - system system -- /vendor/bin/chipinfo
on post-fs-data
wait_for_prop ro.vendor.soc.model_ready 1
setprop ro.soc.model ${ro.vendor.soc.model}
setprop ro.soc.manufacturer ${ro.vendor.soc.manufacturer}
+116
View File
@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
-->
<MediaCodecs>
<Decoders>
<!-- Performance management -->
<!-- If width*height > minFrameArea && MemAvailable < minMemAvailableKb, then returns NO_MEMORY -->
<Video name="color.converter"
alwaysColorConvertChecker="true" />
<Video name="low.memory.checker"
minFrameArea="8912896"
minMemAvailableKb="1048576" />
<Video name="c2.mtk.avc.decoder"
type="video/avc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.avc.decoder.secure"
type="video/avc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.avc.decoder.lowlatency"
type="video/avc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.hevc.decoder"
type="video/hevc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.hevc.decoder.secure"
type="video/hevc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.hevc.decoder.lowlatency"
type="video/hevc"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.heif.decoder"
type="image/vnd.android.heic"
driverIntf="v4l2"
maxConcurrentInstances="15" />
<Video name="c2.mtk.vp9.decoder"
type="video/x-vnd.on2.vp9"
driverIntf="v4l2"
maxConcurrentInstances="15" />
<Video name="c2.mtk.vp9.decoder.secure"
type="video/x-vnd.on2.vp9"
driverIntf="v4l2"
maxConcurrentInstances="15" />
<Video name="c2.mtk.vp9.decoder.lowlatency"
type="video/x-vnd.on2.vp9"
driverIntf="v4l2"
maxConcurrentInstances="15" />
<Video name="c2.mtk.av1.decoder"
type="video/av01"
driverIntf="v4l2"
maxConcurrentInstances="15"
maxInputBufferSize="10481664"
metaBufferSize="4096" />
<Video name="c2.mtk.av1.decoder.secure"
type="video/av01"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
<Video name="c2.mtk.av1.decoder.lowlatency"
type="video/av01"
driverIntf="v4l2"
maxConcurrentInstances="15"
metaBufferSize="4096" />
</Decoders>
<Encoders>
<!-- Performance management -->
<Video name="cpu.boost.wfd"
cluster="1"
minFrequency="1200000" />
<Video name="cpu.boost.multiple.instances"
cluster="0,1"
minFrequency="1200000,1000000" />
<Video name="cpu.boost.transcode"
cluster="0,1"
minFrequency="1800000,2850000"
operatingRate="960"
usageBitmask="66048"/>
<Video name="c2.mtk.avc.encoder"
type="video/avc"
driverIntf="v4l2"
canSwapWidthHeight="true"
maxConcurrentInstances="10"
metaBufferSize="4096" />
<Video name="c2.mtk.avc.encoder.secure"
type="video/avc"
driverIntf="v4l2"
maxConcurrentInstances="10"
canSwapWidthHeight="true" />
<Video name="c2.mtk.hevc.encoder"
type="video/hevc"
driverIntf="v4l2"
canSwapWidthHeight="true"
maxConcurrentInstances="10"
metaBufferSize="4096" />
<Video name="c2.mtk.hevc.encoder.secure"
type="video/hevc"
driverIntf="v4l2"
canSwapWidthHeight="true"
maxConcurrentInstances="10" />
<Video name="c2.mtk.heif.encoder"
type="image/vnd.android.heic"
driverIntf="v4l2"
maxConcurrentInstances="2" />
</Encoders>
</MediaCodecs>
@@ -0,0 +1,44 @@
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
unlinkat: 1
sched_setscheduler: 1
mkdirat: 1
@@ -0,0 +1,88 @@
# 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
mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
getuid: 1
getrlimit: 1
fstat: 1
newfstatat: 1
fstatfs: 1
memfd_create: 1
ftruncate: 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
writev: 1
sigaltstack: 1
clone: 1
exit: 1
lseek: 1
rt_sigprocmask: 1
openat: 1
write: 1
nanosleep: 1
setpriority: 1
set_tid_address: 1
getdents64: 1
readlinkat: 1
read: 1
pread64: 1
gettimeofday: 1
faccessat: 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
clock_gettime: 1
getpid: 1
gettid: 1
pipe2: 1
recvmsg: 1
process_vm_readv: 1
tgkill: 1
rt_sigaction: 1
rt_tgsigqueueinfo: 1
#mprotect: arg2 in 0x1|0x2
munmap: 1
#mmap: arg2 in 0x1|0x2
geteuid: 1
getgid: 1
getegid: 1
getgroups: 1
unlinkat: 1
sched_setscheduler: 1
mkdirat: 1
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.