Compare commits

...

10 Commits

Author SHA1 Message Date
087c0e57d6 sm7325-common: initial Evolution-X 10.x
Signed-off-by: donjohanliebert <donjohanliebert@gmail.com>
2025-01-28 10:21:14 +08:00
LuK1337
228a37ab22 sm7325-common: Move WfdCommon boot jar declaration to vendor
Change-Id: I8fa2c0f64692873b432cc252ec88b388a32023a1
2025-01-25 01:11:16 -05:00
Michael Bestas
ea83ef4d47 sm7325-common: Decommonize AVB rollback index and correct location
Change-Id: I5e17d7a669cea1652620441ba5daae65b046d3e9
2025-01-21 16:34:03 -05:00
Adithya R
695b45271c sm7325-common: Switch to dot product CPU variant
* dubai:/ $ cat /proc/cpuinfo | grep -m 1 Features
   Features: fp asimd evtstrm aes pmull sha1 sha2 crc32
   atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp

 * From this, it's evident that our CPU (Snapdragon 778G+)
   supports all the features of ARMv8.2-DotProd [1].
   Moreover AOSP sets this arch variant in their generic
   cortex-a55 ART target as well [2]. This should unlock
   some optimizations in different code paths.

[1]: https://en.wikichip.org/wiki/arm/armv8#ARMv8_Extensions_and_Processor_Features
[2]: https://android.googlesource.com/device/generic/art/+/refs/heads/master/armv8_cortex_a55/BoardConfig.mk#23

Change-Id: I484bb2bcc181c62e29c04bc6e467e5edea8ac0d8
2025-01-21 11:56:59 -05:00
Michael Bestas
2cfc7e908f sm7325-common: Shuffle location blobs
Change-Id: I729143b52aadc97fcd3886fb9aa351aa263ce062
2025-01-21 11:56:58 -05:00
Michael Bestas
bb8e1a544f
sm7325-common: Remove unused apdr.conf
Change-Id: I6afaef3031af7bb72cde8d567454c1d85e827d2c
2025-01-21 07:53:16 +02:00
Michael Bestas
e89213447f
sm7325-common: Build libloc_socket from source
Change-Id: I8b9ed4372ba0f3aa14863ae7ce256ad40ea640de
2025-01-21 07:52:13 +02:00
Michael Bestas
888f06e3af
sm7325-common: Remove xtwifi seccomp policy
Change-Id: I92bc7d12c0fa5a7b86cd5eb05621c0aacf6bfa4e
2025-01-21 07:50:43 +02:00
Michael Bestas
5b919a8484
sm7325-common: gps: Disable unused location services
Disable xtwifi & slim_daemon, matching Pixel setup.

Change-Id: I27156e772ef138c9b2e112469c264236ea5c398c
2025-01-21 00:31:39 +02:00
Michael Bestas
4ce6329578
sm7325-common: Drop vendor.qti.gnss from FCM
It's already present in common FCM.
Fix some indentation while we are at it.

Change-Id: Ice20609672413446086014b96f0f7f8578a6162e
2025-01-21 00:31:39 +02:00
10 changed files with 24 additions and 344 deletions

View File

@ -10,7 +10,7 @@ COMMON_PATH := device/motorola/sm7325-common
# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_ARCH_VARIANT := armv8-2a-dotprod
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
@ -175,8 +175,7 @@ BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
BOARD_AVB_VBMETA_SYSTEM := system system_ext product
BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
# WiFi
BOARD_WLAN_DEVICE := qcwcn

View File

@ -160,13 +160,12 @@ PRODUCT_PACKAGES += \
android.hardware.gnss@2.1-service-qti \
gnss@2.0-base.policy \
gnss@2.0-xtra-daemon.policy \
gnss@2.0-xtwifi-client.policy \
libbatching \
libgeofencing \
libgnss
libgnss \
libloc_socket
PRODUCT_PACKAGES += \
apdr.conf \
flp.conf \
gnss_antenna_info.conf \
gps.conf \
@ -425,8 +424,5 @@ PRODUCT_PACKAGES += \
libpng.vendor \
libwfdaac_vendor
PRODUCT_BOOT_JARS += \
WfdCommon
# Inherit from vendor blobs
$(call inherit-product, vendor/motorola/sm7325-common/sm7325-common-vendor.mk)

View File

@ -32,7 +32,7 @@
<hal format="hidl" optional="true">
<name>motorola.hardware.camera.desktop</name>
<version>1.0</version>
<version>2.0</version>
<version>2.0</version>
<interface>
<name>ICameraDesktop</name>
<instance>default</instance>
@ -62,12 +62,4 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.gnss</name>
<version>4.2</version>
<interface>
<name>ILocHidlGnss</name>
<instance>gnss_vendor</instance>
</interface>
</hal>
</compatibility-matrix>

View File

@ -38,8 +38,6 @@ lib_fixups: lib_fixups_user_type = {
'libmmosal',
'vendor.qti.diaghal@1.0',
'vendor.qti.hardware.fm@1.0',
'vendor.qti.hardware.qccsyshal@1.0',
'vendor.qti.hardware.qccvndhal@1.0',
'vendor.qti.hardware.wifidisplaysession@1.0',
'vendor.qti.imsrtpservice@3.0',
'vendor.qti.qspmhal@1.0',

View File

@ -1,9 +1,3 @@
prebuilt_etc {
name: "apdr.conf",
vendor: true,
src: "apdr.conf",
}
prebuilt_etc {
name: "flp.conf",
@ -62,10 +56,3 @@ prebuilt_etc {
sub_dir: "seccomp_policy",
src: "seccomp_policy/gnss@2.0-xtra-daemon.policy",
}
prebuilt_etc {
name: "gnss@2.0-xtwifi-client.policy",
vendor: true,
sub_dir: "seccomp_policy",
src: "seccomp_policy/gnss@2.0-xtwifi-client.policy",
}

View File

@ -1,188 +0,0 @@
# AP DR SENSOR Configuration file
#
# SENSOR_SERVICE options are one of below
# accel,gyro,vehicle_accel,vehicle_gyro,pedometer,vehicle_odometry,accel_temp,
# gyro_temp,baro,mag_calib,mag_uncalib,amd,rmd.
#
# SENSOR_PROVIDER options is one of -- default,native,ssc,samlite.
#
# SENSOR_RATE = 1~100 (Hz)
#
# SENSOR_SAMPLES = 1~N
#
# SENSOR_STATISTIC_ENABLED
# bit 0: Diag Print Enabled
# bit 1: Adb Print Enabled
# SENSOR_STATISTIC_PRINT_COUNT
# Skip Number of Print
#
# QDR_DYNAMIC_LOADING = 1~3
# Configure QDR library to be loaded
# 1: QDR3
# 2: QDR2-GYRO
# 3: QDR2-DWT
#
#
######################################
# #
# QDR3 Configuration #
# #
# For QDR3, #
# comment default configuration above#
# and #
# uncomment below configuration #
# settings. #
# #
######################################
#
SENSOR_SERVICE = accel
SENSOR_PROVIDER = native
SENSOR_RATE = 10
SENSOR_SAMPLES = 10
#
SENSOR_SERVICE = vehicle_speed
SENSOR_PROVIDER = native
SENSOR_RATE = 100
SENSOR_SAMPLES = 1
#
SENSOR_SERVICE = gyro
SENSOR_PROVIDER = native
SENSOR_RATE = 10
SENSOR_SAMPLES = 10
#
SENSOR_SERVICE = vehicle_gear
SENSOR_PROVIDER = native
SENSOR_RATE = 100
SENSOR_SAMPLES = 1
#
SENSOR_SERVICE = accel_temp
SENSOR_PROVIDER = native
SENSOR_RATE = 1
SENSOR_SAMPLES = 1
#
#
##Configure QDR library to be loaded 1: QDR3 2: QDR2-GYRO 3: QDR2-DWS
QDR_DYNAMIC_LOADING = 1
##Specify CAN sensor type: Valid Options: 14(ODO), 2(ODO_DWT), 3(ODO_DWS)
QDR_CAN_TYPE = 14
##Reporting offset before PPS boundary
QDR_REPORTING_OFFSET = 20
#
##QDR_ENABLE_QG shall be set as 1
QDR_ENABLE_QG = 1
#GEAR Optimisation
QG_GEAR_ON_CHANGE=1
#
##Vehicle Sensor Configuration (CAN data availability)
##QDR_VEH_SENSOR_CONFIG:
## 0: VEHICLE_SENSOR_PRESENT - Vehicle Sensor is available (DEFAULT)
## 1: VEHICLE_SENSOR_OPTIONAL - Vehicle Sensor may or may not be present.
#QDR_VEH_SENSOR_CONFIG = 0
##Select Wheel set (E.g.: Front two wheels, Rear two wheels OR All four wheels)
##To be used for differential wheel tick OR speed service.
##This configuration is applicable when QDR_CAN_TYPE configured as
##ODO_DWS(3) or ODO_DWT(2).
##Value "0": Use Front two wheels
##Value "1": Use Rear two wheels
##Value "2": Use All four wheels
#QG_DRIVE_WHEEL_FW_RW_AW = 2
##Max Wheel tick value above which wheel tick rolls over
##This configuration is applicable when QDR_CAN_TYPE configured as ODO_DWT(2)
#QG_DWT_MAX_WHEEL_TICK_COUNT = 255.0
##Configure Wheel constant for DWT based below equation
##(2 * pi * WHEEL_RADIUS / Pulses Per revolution)
##This configuration is applicable when QDR_CAN_TYPE configured as ODO_DWT(2)
#QG_DWT_WHEEL_CONSTANT = 0.044
#
######################################
# #
# QDR2-DWT Configuration #
# #
# For QDR2-DWT, #
# comment default configuration above#
# and #
# uncomment below configuration #
# settings. #
# #
######################################
#
#SENSOR_SERVICE = vehicle_speed
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#SENSOR_STATISTIC_ENABLED = 3
#SENSOR_STATISTIC_PRINT_COUNT = 50
#
#SENSOR_SERVICE = vehicle_dws
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#SENSOR_STATISTIC_ENABLED = 3
#SENSOR_STATISTIC_PRINT_COUNT = 50
#
#SENSOR_SERVICE = vehicle_gear
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#SENSOR_STATISTIC_ENABLED = 3
#SENSOR_STATISTIC_PRINT_COUNT = 50
#
#GNSS_POS_STATISTIC_ENABLED = 3
#GNSS_POS_STATISTIC_PRNTCNT = 10
#GNSS_MSR_STATISTIC_ENABLED = 3
#GNSS_MSR_STATISTIC_PRNTCNT = 10
#
##Configure QDR library to be loaded 1: QDR3 2: QDR2-GYRO 3: QDR2-DWS
#QDR_DYNAMIC_LOADING = 3
##Enable/disable sensor data flashback feature
#QDR_FLASHBACK_ENABLED = 0
##Enable/disable sensor data batching feature
#QDR_BATCHING_ENABLED = 0
##Reporting offset before PPS boundary
#QDR_REPORTING_OFFSET = 20
##Sensor dispatch threshold declaration
#QDR_SENSDISPATCH_MS = 30
######################################
# #
# QDR2-GYRO Configuration #
# #
# For QDR2-GYRO, #
# comment default configuration above#
# and #
# uncomment below configuration #
# settings. #
# #
######################################
#
#SENSOR_SERVICE = vehicle_speed
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#
#SENSOR_SERVICE = vehicle_gyro
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#
#SENSOR_SERVICE = vehicle_gear
#SENSOR_PROVIDER = native
#SENSOR_RATE = 100
#SENSOR_SAMPLES = 1
#
##Configure QDR library to be loaded 1: QDR3 2: QDR2-GYRO 3: QDR2-DWS
#QDR_DYNAMIC_LOADING = 2
##Enable/disable sensor data flashback feature
#QDR_FLASHBACK_ENABLED = 0
##Enable/disable sensor data batching feature
#QDR_BATCHING_ENABLED = 0
##Reporting offset before PPS boundary
#QDR_REPORTING_OFFSET = 20
##Sensor dispatch threshold declaration
#QDR_SENSDISPATCH_MS = 30
#

View File

@ -187,7 +187,7 @@ VENDOR_ENHANCED_PROCESS=0
PROCESS_NAME=xtwifi-inet-agent
PROCESS_ARGUMENT=
PROCESS_STATE=ENABLED
PROCESS_STATE=DISABLED
PROCESS_GROUPS=inet gps
PREMIUM_FEATURE=1
IZAT_FEATURE_MASK=0xc03
@ -200,7 +200,7 @@ VENDOR_ENHANCED_PROCESS=1
PROCESS_NAME=xtwifi-client
PROCESS_ARGUMENT=
PROCESS_STATE=ENABLED
PROCESS_STATE=DISABLED
PROCESS_GROUPS=wifi inet gps system oem_2904
PREMIUM_FEATURE=1
IZAT_FEATURE_MASK=0xd03
@ -213,7 +213,7 @@ VENDOR_ENHANCED_PROCESS=1
PROCESS_NAME=slim_daemon
PROCESS_ARGUMENT=
PROCESS_STATE=ENABLED
PROCESS_STATE=DISABLED
PROCESS_GROUPS=gps oem_2901 can plugdev diag sensors
PREMIUM_FEATURE=1
IZAT_FEATURE_MASK=0xf0

View File

@ -1,83 +0,0 @@
#*******************************************************************************
# Copyright (c) 2020 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of The Linux Foundation, nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#******************************************************************************
#******************************************************************************
# Changes from Qualcomm Innovation Center are provided under the following license:
# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
# SPDX-License-Identifier: BSD-3-Clause-Clear
#
#******************************************************************************
fdatasync: 1
getdents64: 1
gettimeofday: 1
ioctl: 1
lseek: 1
madvise: 1
mkdirat: 1
pwrite64: 1
timerfd_create: 1
timerfd_settime: 1
epoll_create1: 1
epoll_pwait: 1
epoll_ctl: 1
sched_getaffinity: 1
gettid: 1
fchown: 1
fchmod: 1
fchmodat: 1
getsockopt: 1
fchownat: 1
fstat: 1
fstatfs: 1
newfstatat: 1
sendmsg: 1
recvmsg: 1
gettimeofday: 1
setsockopt: 1
rt_tgsigqueueinfo: 1
ioctl: 1
mmap: 1
getuid32: 1
getuid: 1
fstat64: 1
fstatat64: 1
mkdir: 1
rmdir: 1
creat: 1
chmod: 1
lseek: 1
geteuid32: 1
getrlimit: 1
shutdown: 1

View File

@ -1,10 +0,0 @@
[
{
"repository": "android_kernel_motorola_sm7325",
"target_path": "kernel/motorola/sm7325"
},
{
"repository": "android_hardware_motorola",
"target_path": "hardware/motorola"
}
]

View File

@ -128,6 +128,12 @@ vendor/lib64/libbt-hidlclient.so
vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so
vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so
# CACert
vendor/app/CACertService/CACertService.apk
vendor/lib64/libcacertclient.so
vendor/lib64/libjnihelper.so
vendor/lib64/vendor.qti.hardware.cacert@1.0.so
# CDSP
vendor/bin/cdsprpcd
vendor/etc/init/vendor.qti.cdsprpc-service.rc
@ -146,7 +152,6 @@ vendor/etc/charger_fw_fstab.qti
vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc
# CNE
vendor/app/CACertService/CACertService.apk
vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink
vendor/app/IWlanService/IWlanService.apk
vendor/bin/cnd
@ -185,7 +190,6 @@ vendor/lib/libxml.so
vendor/lib64/libcne.so;DISABLE_CHECKELF
vendor/lib64/libcneapiclient.so
vendor/lib64/libcneoplookup.so
vendor/lib64/libjnihelper.so
vendor/lib64/libwms.so
vendor/lib64/libwqe.so;DISABLE_CHECKELF
vendor/lib64/libxml.so
@ -195,7 +199,6 @@ vendor/lib64/vendor.qti.data.factory@2.2.so
vendor/lib64/vendor.qti.data.factory@2.3.so
vendor/lib64/vendor.qti.data.mwqem@1.0.so
vendor/lib64/vendor.qti.data.slm@1.0.so
vendor/lib64/vendor.qti.hardware.cacert@1.0.so
vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so
vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so
vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so
@ -384,28 +387,24 @@ vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
# GNSS
vendor/bin/loc_launcher
vendor/bin/lowi-server;DISABLE_CHECKELF
vendor/bin/mlid
vendor/bin/xtra-daemon
vendor/etc/vintf/manifest/vendor.qti.gnss@4.2-service.xml
vendor/lib64/hw/vendor.qti.gnss@4.2-impl.so
vendor/lib64/libaoa.so
vendor/lib64/libcacertclient.so
vendor/lib64/libcdfw.so
vendor/lib64/libcdfw_remote_api.so
vendor/lib64/libdataitems.so
vendor/lib64/libgdtap.so
vendor/lib64/libizat_client_api.so
vendor/lib64/libizat_core.so
vendor/lib64/liblbs_core.so
vendor/lib64/libloc_api_v02.so
vendor/lib64/libloc_socket.so
vendor/lib64/libloc_api_wds.so
vendor/lib64/liblocationservice.so
vendor/lib64/liblocationservice_glue.so
vendor/lib64/liblowi_client.so
vendor/lib64/liblowi_wifihal.so
vendor/lib64/libminksocket.so
vendor/lib64/libslimclient.so
vendor/lib64/libqcc_file_agent.so
vendor/lib64/libxtadapter.so
vendor/lib64/qcril_client.so
vendor/lib64/vendor.qti.gnss@1.0.so
vendor/lib64/vendor.qti.gnss@1.1.so
vendor/lib64/vendor.qti.gnss@1.2.so
@ -541,6 +540,10 @@ vendor/lib/libqcodec2_utils.so
vendor/lib/libqcodec2_v4l2codec.so
vendor/lib64/libmmosal.so;MODULE_SUFFIX=_vendor
# Mink-Lowi Interface daemon
vendor/bin/mlid
vendor/lib64/libminksocket.so
# Neural networks
vendor/lib64/libQnnHtp.so
vendor/lib64/libQnnHtpV68Stub.so
@ -622,21 +625,8 @@ vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc|a03a9a1c818595b19272ea6
vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so|0b5b86c7ea668197244b83dad4d686897b5e4fb4
vendor/lib64/vendor.qti.hardware.alarm@1.0.so|8956937951c6f99727ace3380f46275e62c932c0
# QCC - System
system_ext/bin/qccsyshal@1.2-service
system_ext/etc/init/vendor.qti.hardware.qccsyshal@1.2-service.rc
system_ext/lib64/libqcc_file_agent_sys.so
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0.so
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.1.so
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2-halimpl.so
system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2.so
system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so
system_ext/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so
# QCC - vendor
vendor/lib64/libqcc_file_agent.so
vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so;MODULE_SUFFIX=_vendor
vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so;MODULE_SUFFIX=_vendor
# QCC
vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so
# QMI
system/etc/permissions/privapp-permissions-qti.xml
@ -841,7 +831,6 @@ vendor/lib64/librilqmimiscservices.so
vendor/lib64/librilqmiservices.so
vendor/lib64/libsystem_health_mon.so
vendor/lib64/qcrilMarshal.so
vendor/lib64/qcril_client.so
vendor/lib64/qcrild_libqcrilnrutils.so
vendor/lib64/qtiril-utils.so
vendor/lib64/qtiwakelock.so
@ -1133,7 +1122,7 @@ vendor/etc/wifi/aoa_cldb_falcon.bin
vendor/etc/wifi/aoa_cldb_swl14.bin
# WiFi Display
system/framework/WfdCommon.jar
system/framework/WfdCommon.jar;BOOT_JAR
system_ext/bin/wfdservice
system_ext/etc/init/wfdservice.rc
system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml