sanders: switch to O 64bit RIL stack
* Make needed changes in ramdisk * Enable HIDL HALs * Build radio service * Update vendor properties
This commit is contained in:
48
Android.mk
48
Android.mk
@@ -98,6 +98,54 @@ $(FIRMWARE_WIDEVINE_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
|
|||||||
|
|
||||||
ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_WIDEVINE_SYMLINKS)
|
ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_WIDEVINE_SYMLINKS)
|
||||||
|
|
||||||
|
RFS_MSM_ADSP_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/adsp/
|
||||||
|
$(RFS_MSM_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
|
||||||
|
@echo "Creating RFS MSM ADSP folder structure: $@"
|
||||||
|
@rm -rf $@/*
|
||||||
|
@mkdir -p $(dir $@)/readonly/vendor
|
||||||
|
$(hide) ln -sf /data/vendor/tombstones/rfs/lpass $@/ramdumps
|
||||||
|
$(hide) ln -sf /persist/rfs/msm/adsp $@/readwrite
|
||||||
|
$(hide) ln -sf /persist/rfs/shared $@/shared
|
||||||
|
$(hide) ln -sf /persist/hlos_rfs/shared $@/hlos
|
||||||
|
$(hide) ln -sf /firmware $@/readonly/firmware
|
||||||
|
$(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware
|
||||||
|
|
||||||
|
RFS_MSM_SLPI_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/slpi/
|
||||||
|
$(RFS_MSM_SLPI_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
|
||||||
|
@echo "Creating RFS MSM SLPI folder structure: $@"
|
||||||
|
@rm -rf $@/*
|
||||||
|
@mkdir -p $(dir $@)/readonly/vendor
|
||||||
|
$(hide) ln -sf /data/vendor/tombstones/rfs/lpass $@/ramdumps
|
||||||
|
$(hide) ln -sf /persist/rfs/msm/slpi $@/readwrite
|
||||||
|
$(hide) ln -sf /persist/rfs/shared $@/shared
|
||||||
|
$(hide) ln -sf /persist/hlos_rfs/shared $@/hlos
|
||||||
|
$(hide) ln -sf /firmware $@/readonly/firmware
|
||||||
|
$(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware
|
||||||
|
|
||||||
|
RFS_MSM_MPSS_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/mpss/
|
||||||
|
$(RFS_MSM_MPSS_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
|
||||||
|
@echo "Creating RFS MSM MPSS folder structure: $@"
|
||||||
|
@rm -rf $@/*
|
||||||
|
@mkdir -p $(dir $@)/readonly/vendor
|
||||||
|
$(hide) ln -sf /data/vendor/tombstones/rfs/modem $@/ramdumps
|
||||||
|
$(hide) ln -sf /persist/rfs/msm/mpss $@/readwrite
|
||||||
|
$(hide) ln -sf /persist/rfs/shared $@/shared
|
||||||
|
$(hide) ln -sf /persist/hlos_rfs/shared $@/hlos
|
||||||
|
$(hide) ln -sf /firmware $@/readonly/firmware
|
||||||
|
$(hide) ln -sf /vendor/firmware $@/readonly/vendor/firmware
|
||||||
|
|
||||||
|
ALL_DEFAULT_INSTALLED_MODULES += $(RFS_MSM_ADSP_SYMLINKS) $(RFS_MSM_MPSS_SYMLINKS) $(RFS_MSM_SLPI_SYMLINKS)
|
||||||
|
|
||||||
|
IMS_LIBS := libimscamera_jni.so libimsmedia_jni.so
|
||||||
|
IMS_SYMLINKS := $(addprefix $(TARGET_OUT_APPS)/ims/lib/arm64/,$(notdir $(IMS_LIBS)))
|
||||||
|
$(IMS_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
|
||||||
|
@echo "IMS lib link: $@"
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
@rm -rf $@
|
||||||
|
$(hide) ln -sf /system/vendor/lib64/$(notdir $@) $@
|
||||||
|
|
||||||
|
ALL_DEFAULT_INSTALLED_MODULES += $(IMS_SYMLINKS)
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -108,15 +108,6 @@
|
|||||||
<instance>gnss_vendor</instance>
|
<instance>gnss_vendor</instance>
|
||||||
</interface>
|
</interface>
|
||||||
</hal>
|
</hal>
|
||||||
<hal format="hidl">
|
|
||||||
<name>vendor.qti.hardware.radio.atcmdfwd</name>
|
|
||||||
<transport>hwbinder</transport>
|
|
||||||
<version>1.0</version>
|
|
||||||
<interface>
|
|
||||||
<name>IAtCmdFwd</name>
|
|
||||||
<instance>AtCmdFwdService</instance>
|
|
||||||
</interface>
|
|
||||||
</hal>
|
|
||||||
<hal format="hidl">
|
<hal format="hidl">
|
||||||
<name>android.hardware.keymaster</name>
|
<name>android.hardware.keymaster</name>
|
||||||
<transport>hwbinder</transport>
|
<transport>hwbinder</transport>
|
||||||
@@ -214,5 +205,119 @@
|
|||||||
<instance>default</instance>
|
<instance>default</instance>
|
||||||
</interface>
|
</interface>
|
||||||
</hal>
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.atcmdfwd</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IAtCmdFwd</name>
|
||||||
|
<instance>AtCmdFwdService</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.am</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IQcRilAudio</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.config</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IConfig</name>
|
||||||
|
<instance>radioconfig0</instance>
|
||||||
|
<instance>radioconfig1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.ims</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IImsRadio</name>
|
||||||
|
<instance>imsradio0</instance>
|
||||||
|
<instance>imsradio1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.lpa</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IUimLpa</name>
|
||||||
|
<instance>UimLpa0</instance>
|
||||||
|
<instance>UimLpa1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.qcrilhook</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IQtiOemHook</name>
|
||||||
|
<instance>oemhook0</instance>
|
||||||
|
<instance>oemhook1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.qtiradio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IQtiRadio</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.uim</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IUim</name>
|
||||||
|
<instance>Uim0</instance>
|
||||||
|
<instance>Uim1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>vendor.qti.hardware.radio.uim_remote_client</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IUimRemoteServiceClient</name>
|
||||||
|
<instance>uimRemoteClient0</instance>
|
||||||
|
<instance>uimRemoteClient1</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.radio</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IRadio</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
<interface>
|
||||||
|
<name>ISap</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
<hal format="hidl">
|
||||||
|
<name>android.hardware.radio.deprecated</name>
|
||||||
|
<transport>hwbinder</transport>
|
||||||
|
<version>1.0</version>
|
||||||
|
<interface>
|
||||||
|
<name>IOemHook</name>
|
||||||
|
<instance>slot1</instance>
|
||||||
|
<instance>slot2</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
||||||
|
|||||||
@@ -336,6 +336,10 @@ PRODUCT_PACKAGES += \
|
|||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
$(LOCAL_PATH)/rild/rild.rc:system/vendor/etc/init/rild.rc
|
$(LOCAL_PATH)/rild/rild.rc:system/vendor/etc/init/rild.rc
|
||||||
|
|
||||||
|
#RIL
|
||||||
|
PRODUCT_PACKAGES += \
|
||||||
|
android.hardware.radio@1.0
|
||||||
|
|
||||||
# Seccomp policy
|
# Seccomp policy
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
$(LOCAL_PATH)/seccomp_policy/mediacodec.policy:system/vendor/etc/seccomp_policy/mediacodec.policy \
|
$(LOCAL_PATH)/seccomp_policy/mediacodec.policy:system/vendor/etc/seccomp_policy/mediacodec.policy \
|
||||||
|
|||||||
@@ -123,21 +123,21 @@ on boot
|
|||||||
chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
|
chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
|
||||||
|
|
||||||
# Mark the copy complete flag to not completed
|
# Mark the copy complete flag to not completed
|
||||||
write /data/misc/radio/copy_complete 0
|
write /data/vendor/radio/copy_complete 0
|
||||||
chown radio radio /data/misc/radio/copy_complete
|
chown radio radio /data/vendor/radio/copy_complete
|
||||||
chmod 0660 /data/misc/radio/copy_complete
|
chmod 0660 /data/vendor/radio/copy_complete
|
||||||
|
|
||||||
# copy prebuilt qcril.db files always
|
# copy prebuilt qcril.db files always
|
||||||
copy /system/vendor/qcril.db /data/misc/radio/qcril_prebuilt.db
|
copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
|
||||||
chown radio radio /data/misc/radio/qcril_prebuilt.db
|
chown radio radio /data/vendor/radio/qcril_prebuilt.db
|
||||||
chmod 0660 /data/misc/radio/qcril_prebuilt.db
|
chmod 0660 /data/vendor/radio/qcril_prebuilt.db
|
||||||
# File flags for prebuilt ril db file
|
# File flags for prebuilt ril db file
|
||||||
write /data/misc/radio/prebuilt_db_support 1
|
write /data/vendor/radio/prebuilt_db_support 1
|
||||||
chown radio radio /data/misc/radio/prebuilt_db_support
|
chown radio radio /data/vendor/radio/prebuilt_db_support
|
||||||
chmod 0400 /data/misc/radio/prebuilt_db_support
|
chmod 0400 /data/vendor/radio/prebuilt_db_support
|
||||||
write /data/misc/radio/db_check_done 0
|
write /data/vendor/radio/db_check_done 0
|
||||||
chown radio radio /data/misc/radio/db_check_done
|
chown radio radio /data/vendor/radio/db_check_done
|
||||||
chmod 0660 /data/misc/radio/db_check_done
|
chmod 0660 /data/vendor/radio/db_check_done
|
||||||
|
|
||||||
start rmt_storage
|
start rmt_storage
|
||||||
|
|
||||||
@@ -329,6 +329,12 @@ on post-fs-data
|
|||||||
# Create directory for voiceprint
|
# Create directory for voiceprint
|
||||||
mkdir /data/misc/qvop 0771 system system
|
mkdir /data/misc/qvop 0771 system system
|
||||||
|
|
||||||
|
# Create directory for radio
|
||||||
|
mkdir /data/vendor/radio 0770 system radio
|
||||||
|
|
||||||
|
#Create directory for tftp
|
||||||
|
mkdir /data/vendor/tombstones 0771 system system
|
||||||
|
|
||||||
#Create folder for mm-qcamera-daemon
|
#Create folder for mm-qcamera-daemon
|
||||||
mkdir /data/misc/camera 0770 camera camera
|
mkdir /data/misc/camera 0770 camera camera
|
||||||
|
|
||||||
@@ -361,6 +367,10 @@ on post-fs-data
|
|||||||
mkdir /data/misc/netmgr 0770 radio radio
|
mkdir /data/misc/netmgr 0770 radio radio
|
||||||
chmod 0770 /data/misc/netmgr
|
chmod 0770 /data/misc/netmgr
|
||||||
|
|
||||||
|
#create netmgr log dir
|
||||||
|
mkdir /data/vendor/netmgr 0770 radio radio
|
||||||
|
chmod 0770 /data/vendor/netmgr
|
||||||
|
|
||||||
#create ipacm log dir
|
#create ipacm log dir
|
||||||
mkdir /data/vendor/ipa 0770 radio radio
|
mkdir /data/vendor/ipa 0770 radio radio
|
||||||
chmod 0770 /data/vendor/ipa
|
chmod 0770 /data/vendor/ipa
|
||||||
|
|||||||
51
system.prop
51
system.prop
@@ -131,7 +131,7 @@ ro.hwui.text_large_cache_width=2048
|
|||||||
ro.hwui.text_large_cache_height=1024
|
ro.hwui.text_large_cache_height=1024
|
||||||
|
|
||||||
# IMS
|
# IMS
|
||||||
persist.radio.jbims=1
|
persist.vendor.radio.jbims=1
|
||||||
persist.radio.RATE_ADAPT_ENABLE=1
|
persist.radio.RATE_ADAPT_ENABLE=1
|
||||||
persist.radio.VT_ENABLE=1
|
persist.radio.VT_ENABLE=1
|
||||||
persist.radio.VT_HYBRID_ENABLE=1
|
persist.radio.VT_HYBRID_ENABLE=1
|
||||||
@@ -173,29 +173,26 @@ persist.timed.enable=true
|
|||||||
# Radio
|
# Radio
|
||||||
persist.data.qmi.adb_logmask=0
|
persist.data.qmi.adb_logmask=0
|
||||||
persist.radio.apn_delay=5000
|
persist.radio.apn_delay=5000
|
||||||
|
persist.radio.adam=true
|
||||||
persist.radio.apm_sim_not_pwdn=1
|
persist.radio.apm_sim_not_pwdn=1
|
||||||
persist.radio.dfr_mode_set=1
|
persist.vendor.radio.dfr_mode_set=1
|
||||||
persist.radio.force_get_pref=1
|
persist.vendor.radio.force_get_pref=1
|
||||||
persist.radio.msgtunnel.start=true
|
persist.radio.msgtunnel.start=true
|
||||||
persist.radio.no_wait_for_card=1
|
persist.vendor.radio.no_wait_for_card=1
|
||||||
persist.radio.oem_ind_to_both=0
|
persist.vendor.radio.oem_ind_to_both=0
|
||||||
persist.radio.relay_oprt_change=1
|
persist.vendor.radio.relay_oprt_change=1
|
||||||
rild.libargs=-d /dev/smd0
|
rild.libargs=-d /dev/smd0
|
||||||
rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
|
rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so
|
||||||
ro.mot.ignore_csim_appid=true
|
ro.mot.ignore_csim_appid=true
|
||||||
persist.sys.ssr.restart_level=ALL_ENABLE
|
persist.sys.ssr.restart_level=ALL_ENABLE
|
||||||
persist.sys.qc.sub.rdump.on=1
|
persist.sys.qc.sub.rdump.on=1
|
||||||
persist.radio.sw_mbn_update=1
|
persist.vendor.radio.sw_mbn_update=1
|
||||||
persist.sys.qc.sub.rdump.max=3
|
persist.sys.qc.sub.rdump.max=3
|
||||||
persist.radio.custom_ecc=1
|
persist.vendor.radio.custom_ecc=1
|
||||||
persist.radio.is_wps_enabled=true
|
persist.vendor.radio.is_wps_enabled=true
|
||||||
persist.radio.mt_sms_ack=30
|
persist.vendor.radio.mt_sms_ack=30
|
||||||
persist.radio.0x9e_not_callname=1
|
persist.vendor.radio.0x9e_not_callname=1
|
||||||
persist.qcril_uim_vcc_feature=1
|
persist.vendor.qcril_uim_vcc_feature=1
|
||||||
persist.radio.snapshot_timer=22
|
|
||||||
persist.radio.snapshot_enabled=1
|
|
||||||
persist.radio.call.audio.output=0
|
|
||||||
persist.eab.supported=0
|
|
||||||
persist.mot.gps.conf.from.sim=true
|
persist.mot.gps.conf.from.sim=true
|
||||||
persist.net.doxlat=true
|
persist.net.doxlat=true
|
||||||
persist.radio.REVERSE_QMI=0
|
persist.radio.REVERSE_QMI=0
|
||||||
@@ -203,15 +200,14 @@ persist.radio.ROTATION_ENABLE=1
|
|||||||
persist.radio.adb_log_on=0
|
persist.radio.adb_log_on=0
|
||||||
persist.radio.calls.on.ims=true
|
persist.radio.calls.on.ims=true
|
||||||
persist.radio.domain.ps=0
|
persist.radio.domain.ps=0
|
||||||
persist.radio.eons.enabled=false
|
|
||||||
persist.radio.ril_payload_on=0
|
|
||||||
persist.radio.sar_sensor=1
|
persist.radio.sar_sensor=1
|
||||||
persist.radio.sglte_target=0
|
persist.vendor.radio.sib16_support=1
|
||||||
persist.radio.sib16_support=1
|
persist.radio.sib16_support=1
|
||||||
persist.rcs.presence.provision=0
|
persist.vendor.radio.rat_on=combine
|
||||||
persist.rcs.supported=0
|
|
||||||
persist.rmnet.mux=enabled
|
persist.rmnet.mux=enabled
|
||||||
ro.telephony.call_ring.multiple=false
|
ro.telephony.call_ring.multiple=false
|
||||||
|
persist.vendor.radio.eri64_as_home=1
|
||||||
|
persist.vendor.radio.data_con_rprt=1
|
||||||
|
|
||||||
ro.use_data_netmgrd=true
|
ro.use_data_netmgrd=true
|
||||||
persist.data.qmi.adb_logmask=0
|
persist.data.qmi.adb_logmask=0
|
||||||
@@ -219,6 +215,17 @@ persist.data.netmgrd.qos.enable=true
|
|||||||
persist.data.mode=concurrent
|
persist.data.mode=concurrent
|
||||||
persist.data.iwlan.enable=true
|
persist.data.iwlan.enable=true
|
||||||
|
|
||||||
|
# RmNet Data
|
||||||
|
persist.rmnet.data.enable=true
|
||||||
|
persist.data.wda.enable=true
|
||||||
|
persist.data.df.dl_mode=5
|
||||||
|
persist.data.df.ul_mode=5
|
||||||
|
persist.data.df.agg.dl_pkt=10
|
||||||
|
persist.data.df.agg.dl_size=4096
|
||||||
|
persist.data.df.mux_count=8
|
||||||
|
persist.data.df.iwlan_mux=9
|
||||||
|
persist.data.df.dev_name=rmnet_usb0
|
||||||
|
|
||||||
# Sensors
|
# Sensors
|
||||||
ro.hardware.sensors=sanders
|
ro.hardware.sensors=sanders
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user