gts4lv-common: Update all the things to Q

* Drop no longer necessary gralloc flags:
  - TARGET_USES_UNALIGNED_NV21_ZSL := true
  - TARGET_USES_UNALIGNED_YCRCB := true
* Enable TARGET_USES_ALIGNED_YCBCR_HEIGHT hack, fixes
  misaligned height when using certain camera resolutions
* Sync VENDOR_SECURITY_PATCH with stock
* Sync audio, wifi configuration files with stock
* Sync init scripts with stock
* Sync vintf manifest and HALs with stock
* Sync seccomp policy with stock
* Update SELinux policy according to changes in HALs
* Regenerate config.fs using lineage/scripts/config-fs-gen

Change-Id: Ia53db2e488fe96d41083da686a42811da46d291a
This commit is contained in:
Bruno Martins
2020-06-27 11:03:00 +01:00
committed by LuK1337
parent a733153fce
commit d05d1efd44
35 changed files with 1630 additions and 1314 deletions

View File

@@ -132,8 +132,7 @@ TARGET_DISPLAY_SHIFT_HORIZONTAL := 64
TARGET_USES_GRALLOC1 := true
TARGET_USES_HWC2 := true
TARGET_USES_ION := true
TARGET_USES_UNALIGNED_NV21_ZSL := true
TARGET_USES_UNALIGNED_YCRCB := true
TARGET_USES_ALIGNED_YCBCR_HEIGHT := true
TARGET_USES_YCRCB_CAMERA_PREVIEW := true
MAX_EGL_CACHE_KEY_SIZE := 12*1024
@@ -214,10 +213,13 @@ BOARD_ROOT_EXTRA_SYMLINKS := \
/vendor/firmware_mnt:/firmware
# Security Patch Level
VENDOR_SECURITY_PATCH := 2018-08-05
VENDOR_SECURITY_PATCH := 2020-06-01
# SELinux
include device/qcom/sepolicy/sepolicy.mk
BOARD_PLAT_PRIVATE_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/private
BOARD_PLAT_PUBLIC_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/public
BOARD_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
# Wifi

View File

@@ -1,34 +1,116 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--- Copyright (c) 2018-2019, 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. -->
<audio_effects_conf version="2.0" xmlns="http://schemas.android.com/audio/audio_effects_conf/v2_0">
<libraries>
<library name="bundle" path="libbundlewrapper.so"/>
<library name="reverb" path="libreverbwrapper.so"/>
<library name="visualizer" path="libvisualizer.so"/>
<library name="visualizer_sw" path="libvisualizer.so"/>
<library name="visualizer_hw" path="libqcomvisualizer.so"/>
<library name="downmix" path="libdownmix.so"/>
<library name="proxy" path="libeffectproxy.so"/>
<library name="loudness_enhancer" path="libldnhncr.so"/>
<library name="dynamics_processing" path="libdynproc.so"/>
<library name="pre_processing" path="libqcomvoiceprocessing.so"/>
<library name="proxy" path="libeffectproxy.so"/>
<library name="offload_bundle" path="libqcompostprocbundle.so"/>
<library name="audio_pre_processing" path="libqcomvoiceprocessing.so"/>
<library name="volume_listener" path="libvolumelistener.so"/>
<library name="audiosphere" path="libasphere.so"/>
<library name="shoebox" path="libshoebox.so"/>
</libraries>
<effects>
<effect name="bassboost" library="bundle" uuid="8631f300-72e2-11df-b57e-0002a5d5c51b"/>
<effect name="virtualizer" library="bundle" uuid="1d4033c0-8557-11df-9f2d-0002a5d5c51b"/>
<effect name="equalizer" library="bundle" uuid="ce772f20-847d-11df-bb17-0002a5d5c51b"/>
<effectProxy name="bassboost" library="proxy" uuid="14804144-a5ee-4d24-aa88-0002a5d5c51b">
<libsw library="bundle" uuid="8631f300-72e2-11df-b57e-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="2c4a8c24-1581-487f-94f6-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="virtualizer" library="proxy" uuid="d3467faa-acc7-4d34-acaf-0002a5d5c51b">
<libsw library="bundle" uuid="1d4033c0-8557-11df-9f2d-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="509a4498-561a-4bea-b3b1-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="equalizer" library="proxy" uuid="c8e70ecd-48ca-456e-8a4f-0002a5d5c51b">
<libsw library="bundle" uuid="ce772f20-847d-11df-bb17-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="a0dac280-401c-11e3-9379-0002a5d5c51b"/>
</effectProxy>
<effect name="volume" library="bundle" uuid="119341a0-8469-11df-81f9-0002a5d5c51b"/>
<effect name="reverb_env_aux" library="reverb" uuid="4a387fc0-8ab3-11df-8bad-0002a5d5c51b"/>
<effect name="reverb_env_ins" library="reverb" uuid="c7a511a0-a3bb-11df-860e-0002a5d5c51b"/>
<effect name="reverb_pre_aux" library="reverb" uuid="f29a1400-a3bb-11df-8ddc-0002a5d5c51b"/>
<effect name="reverb_pre_ins" library="reverb" uuid="172cdf00-a3bc-11df-a72f-0002a5d5c51b"/>
<effect name="visualizer" library="visualizer" uuid="d069d9e0-8329-11df-9168-0002a5d5c51b"/>
<effectProxy name="reverb_env_aux" library="proxy" uuid="48404ac9-d202-4ccc-bf84-0002a5d5c51b">
<libsw library="reverb" uuid="4a387fc0-8ab3-11df-8bad-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="79a18026-18fd-4185-8233-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="reverb_env_ins" library="proxy" uuid="b707403a-a1c1-4291-9573-0002a5d5c51b">
<libsw library="reverb" uuid="c7a511a0-a3bb-11df-860e-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="eb64ea04-973b-43d2-8f5e-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="reverb_pre_aux" library="proxy" uuid="1b78f587-6d1c-422e-8b84-0002a5d5c51b">
<libsw library="reverb" uuid="f29a1400-a3bb-11df-8ddc-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="6987be09-b142-4b41-9056-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="reverb_pre_ins" library="proxy" uuid="f3e178d2-ebcb-408e-8357-0002a5d5c51b">
<libsw library="reverb" uuid="172cdf00-a3bc-11df-a72f-0002a5d5c51b"/>
<libhw library="offload_bundle" uuid="aa2bebf6-47cf-4613-9bca-0002a5d5c51b"/>
</effectProxy>
<effectProxy name="visualizer" library="proxy" uuid="1d0a1a53-7d5d-48f2-8e71-27fbd10d842c">
<libsw library="visualizer_sw" uuid="d069d9e0-8329-11df-9168-0002a5d5c51b"/>
<libhw library="visualizer_hw" uuid="7a8044a0-1a71-11e3-a184-0002a5d5c51b"/>
</effectProxy>
<effect name="downmix" library="downmix" uuid="93f04452-e4fe-41cc-91f9-e475b6d1d69f"/>
<effect name="hw_acc" library="offload_bundle" uuid="7d1580bd-297f-4683-9239-e475b6d1d69f"/>
<effect name="loudness_enhancer" library="loudness_enhancer" uuid="fa415329-2034-4bea-b5dc-5b381c8d1e2c"/>
<effect name="dynamics_processing" library="dynamics_processing" uuid="e0e6539b-1781-7261-676f-6d7573696340"/>
<effect name="aec" library="pre_processing" uuid="0f8d0d2a-59e5-45fe-b6e4-248c8a799109"/>
<effect name="ns" library="pre_processing" uuid="1d97bb0b-9e2f-4403-9ae3-58c2554306f8"/>
<effect name="aec" library="audio_pre_processing" uuid="0f8d0d2a-59e5-45fe-b6e4-248c8a799109"/>
<effect name="ns" library="audio_pre_processing" uuid="1d97bb0b-9e2f-4403-9ae3-58c2554306f8"/>
<effect name="music_helper" library="volume_listener" uuid="08b8b058-0590-11e5-ac71-0025b32654a0"/>
<effect name="ring_helper" library="volume_listener" uuid="0956df94-0590-11e5-bdbe-0025b32654a0"/>
<effect name="alarm_helper" library="volume_listener" uuid="09f303e2-0590-11e5-8fdb-0025b32654a0"/>
<effect name="voice_helper" library="volume_listener" uuid="0ace5c08-0590-11e5-ae9e-0025b32654a0"/>
<effect name="notification_helper" library="volume_listener" uuid="0b776dde-0590-11e5-81ba-0025b32654a0"/>
<effect name="audiosphere" library="audiosphere" uuid="184e62ab-2d19-4364-9d1b-c0a40733866c"/>
<effect name="shoebox" library="shoebox" uuid="1eab784c-1a36-4b2a-b7fc-e34c44cab89e"/>
</effects>
<postprocess>
<stream type="music">
<apply effect="music_helper"/>
</stream>
<stream type="ring">
<apply effect="ring_helper"/>
</stream>
<stream type="alarm">
<apply effect="alarm_helper"/>
</stream>
<stream type="voice_call">
<apply effect="voice_helper"/>
</stream>
<stream type="notification">
<apply effect="notification_helper"/>
</stream>
</postprocess>
<preprocess>
<stream type="voice_communication">
<apply effect="aec"/>
<apply effect="ns"/>
</stream>
</preprocess>
</audio_effects_conf>

View File

@@ -150,20 +150,84 @@ inputs {
bit_width 24
app_type 69945
}
record_fluence1 {
record_fluence {
flags AUDIO_INPUT_FLAG_NONE
profile record_fluence
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 16000|48000
bit_width 16
app_type 69944
}
record_fluence_compress {
flags AUDIO_INPUT_FLAG_COMPRESS
profile record_fluence
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
sampling_rates 16000|48000
bit_width 16
app_type 69944
}
record_fluence {
record_fluence_timestamp {
flags AUDIO_INPUT_FLAG_TIMESTAMP
profile record_fluence
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
sampling_rates 16000|48000
bit_width 16
app_type 69944
}
record_fluence_compress_timestamp {
flags AUDIO_INPUT_FLAG_COMPRESS|AUDIO_INPUT_FLAG_TIMESTAMP
profile record_fluence
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 16000|48000
bit_width 16
app_type 69944
}
record_ambisonic_16 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_NONE
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69949
}
record_ambisonic_24 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_NONE
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
sampling_rates 48000
bit_width 24
app_type 69950
}
record_ambisonic_compress_16 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_COMPRESS
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69949
}
record_ambisonic_compress_24 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_COMPRESS
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
sampling_rates 48000
bit_width 24
app_type 69950
}
record_ambisonic_compress_timestamp_16 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_COMPRESS|AUDIO_INPUT_FLAG_TIMESTAMP
formats AUDIO_FORMAT_PCM_16_BIT
sampling_rates 48000
bit_width 16
app_type 69949
}
record_ambisonic_compress_timestamp_24 {
profile record_ambisonic
flags AUDIO_INPUT_FLAG_COMPRESS|AUDIO_INPUT_FLAG_TIMESTAMP
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
sampling_rates 48000
bit_width 24
app_type 69950
}
}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright (c) 2014, 2016-2018, The Linux Foundation. All rights reserved. -->
<!-- Copyright (c) 2014, 2016-2019, 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 -->
@@ -47,7 +47,13 @@
<device name="SND_DEVICE_IN_UNPROCESSED_THREE_MIC" acdb_id="145"/>
<device name="SND_DEVICE_IN_UNPROCESSED_QUAD_MIC" acdb_id="146"/>
<device name="SND_DEVICE_IN_UNPROCESSED_HEADSET_MIC" acdb_id="147"/>
<device name="SND_DEVICE_IN_HANDSET_GENERIC_QMIC" acdb_id="148"/>
<device name="SND_DEVICE_IN_UNPROCESSED_HEADSET_MIC" acdb_id="147"/>
<device name="SND_DEVICE_IN_HANDSET_QMIC" acdb_id="140"/>
<device name="SND_DEVICE_IN_HANDSET_6MIC" acdb_id="140"/>
<device name="SND_DEVICE_IN_HANDSET_8MIC" acdb_id="140"/>
<device name="SND_DEVICE_IN_EC_REF_LOOPBACK_MONO" acdb_id="140"/>
<device name="SND_DEVICE_IN_EC_REF_LOOPBACK_STEREO" acdb_id="140"/>
<device name="SND_DEVICE_IN_EC_REF_LOOPBACK_QUAD" acdb_id="140"/>
</acdb_ids>
<backend_names>
<!-- System S/W Team Guide -->
@@ -185,7 +191,6 @@
<device name="SND_DEVICE_OUT_BT_A2DP" backend="headphones" interface=""/>
<device name="SND_DEVICE_OUT_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_CALL_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_CALL_USB_HEADSET_EVS" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_WIFI_CALL_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
@@ -193,8 +198,10 @@
<device name="SND_DEVICE_OUT_VOIP_COMM_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_VOIP_SEC_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_VOIP_FMC_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_LOOPBACK_USB_HEADSET" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_USB_HEADSET_KARAOKE" backend="usb-headset" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_USB_HEADPHONES" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_USB_HEADSET" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_CALL_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_CALL_USB_HEADPHONE_EVS" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_WIFI_CALL_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
@@ -202,6 +209,7 @@
<device name="SND_DEVICE_OUT_VOIP_COMM_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_VOIP_SEC_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_VOIP_FMC_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_LOOPBACK_USB_HEADPHONE" backend="usb-headphones" interface="USB_AUDIO_RX"/>
<device name="SND_DEVICE_OUT_DISPLAY_PORT" backend="display-port" interface=""/>
@@ -219,6 +227,7 @@
<device name="SND_DEVICE_OUT_DOCK" interface=""/>
<device name="SND_DEVICE_OUT_HDMI" interface=""/>
<device name="SND_DEVICE_OUT_VOICE_CALL_FORWARD" interface="SLIMBUS_0_RX"/>
<device name="SND_DEVICE_OUT_VOICE_HEARING_AID" backend="hearing-aid" interface="BT_RX"/>
<device name="SND_DEVICE_IN_REC_MAIN_MIC" interface="INT3_MI2S_TX"/>
<device name="SND_DEVICE_IN_REC_HEADSET_MAIN_MIC" interface="INT3_MI2S_TX"/>
@@ -357,6 +366,7 @@
<device name="SND_DEVICE_IN_VOIP_FMC_BT_MIC_NREC_16K" backend="bt-sco-wb" interface="SLIMBUS_7_TX"/>
<device name="SND_DEVICE_IN_REC_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_VR_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_CALL_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_CALL_USB_HEADSET_MIC_EVS" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_WIFI_CALL_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
@@ -364,8 +374,10 @@
<device name="SND_DEVICE_IN_VOIP_COMM_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_VOIP_SEC_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_VOIP_FMC_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_LOOPBACK_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
<device name="SND_DEVICE_IN_VOICE_CALL_FORWARD_MIC" interface="SLIMBUS_0_TX"/>
<device name="SND_DEVICE_IN_VOICE_HEARING_AID" interface="SLIMBUS_0_TX"/>
<device name="SND_DEVICE_IN_LOOPBACK_DUAL_MIC" interface="INT3_MI2S_TX"/>
<device name="SND_DEVICE_IN_FM_INPUT" interface=""/>
<device name="SND_DEVICE_IN_CAPTURE_FM" backend="capture-fm" interface="SLIMBUS_8_TX"/>
@@ -415,24 +427,26 @@
<usecase name="USECASE_AUDIO_PLAYBACK_FM" type="out" id="5"/>
<usecase name="USECASE_AUDIO_PLAYBACK_FM" type="in" id="34"/>
<usecase name="USECASE_AUDIO_SPKR_CALIB_RX" type="out" id="5"/>
<usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="42"/>
<usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="37"/>
<usecase name="USECASE_AUDIO_PLAYBACK_AFE_PROXY" type="out" id="6"/>
<usecase name="USECASE_AUDIO_RECORD_AFE_PROXY" type="in" id="7"/>
<usecase name="USECASE_AUDIO_RECORD_LOW_LATENCY" type="in" id="17" />
<usecase name="USECASE_AUDIO_PLAYBACK_ULL" type="out" id="17" />
<usecase name="USECASE_AUDIO_PLAYBACK_EXT_DISP_SILENCE" type="out" id="27" />
<usecase name="USECASE_AUDIO_PLAYBACK_SILENCE" type="out" id="27" />
<usecase name="USECASE_AUDIO_PLAYBACK_MMAP" type="out" id="33" />
<usecase name="USECASE_AUDIO_RECORD_MMAP" type="in" id="33" />
<usecase name="USECASE_AUDIO_HFP_SCO" type="in" id="35" />
<usecase name="USECASE_AUDIO_HFP_SCO_WB" type="in" id="35" />
<usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="16" />
<usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="16" />
<usecase name="USECASE_AUDIO_RECORD_COMPRESS2" type="in" id="37"/>
<usecase name="USECASE_AUDIO_RECORD_COMPRESS3" type="in" id="38"/>
<usecase name="USECASE_AUDIO_RECORD_COMPRESS4" type="in" id="39"/>
<usecase name="USECASE_AUDIO_RECORD_COMPRESS5" type="in" id="40"/>
<usecase name="USECASE_AUDIO_RECORD_COMPRESS6" type="in" id="41"/>
<usecase name="USECASE_AUDIO_A2DP_ABR_FEEDBACK" type="in" id="35" />
</pcm_ids>
<fm_pcm_ids>
<device name="SND_DEVICE_OUT_FM_HEADSET" type="out" id="38"/>
<device name="SND_DEVICE_OUT_FM_HEADSET" type="in" id="34"/>
<device name="SND_DEVICE_OUT_FM_SPEAKER" type="out" id="36"/>
<device name="SND_DEVICE_OUT_FM_SPEAKER" type="in" id="34"/>
</fm_pcm_ids>
<config_params>
<param key="spkr_1_tz_name" value="wsatz.13"/>
<param key="spkr_2_tz_name" value="wsatz.14"/>
@@ -450,6 +464,7 @@
<param key="hfp_pcm_dev_id" value="36"/>
<param key="hifi_filter" value="false"/>
</config_params>
<gain_db_to_level_mapping>
<gain_level_map db="-59" level="5"/>
<gain_level_map db="-17.4" level="4"/>
@@ -639,13 +654,13 @@
<mic_info mic_device_id="builtin_mic_4"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
</snd_dev>
<snd_dev in_snd_device="SND_DEVICE_IN_HANDSET_STEREO_DMIC">
<snd_dev in_snd_device="SND_DEVICE_IN_HANDSET_DMIC_STEREO">
<mic_info mic_device_id="builtin_mic_1"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
<mic_info mic_device_id="builtin_mic_2"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
</snd_dev>
<snd_dev in_snd_device="SND_DEVICE_IN_SPEAKER_STEREO_DMIC">
<snd_dev in_snd_device="SND_DEVICE_IN_SPEAKER_DMIC_STEREO">
<mic_info mic_device_id="builtin_mic_1"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
<mic_info mic_device_id="builtin_mic_2"
@@ -825,7 +840,7 @@
<mic_info mic_device_id="builtin_mic_4"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
</snd_dev>
<!-- Add for Samsung -->
<!-- Add for Samsung -->
<snd_dev in_snd_device="SND_DEVICE_IN_REC_MAIN_MIC">
<mic_info mic_device_id="builtin_mic_1"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
@@ -842,10 +857,6 @@
<mic_info mic_device_id="builtin_mic_2"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
</snd_dev>
<snd_dev in_snd_device="SND_DEVICE_IN_CAMCORDER_MIC">
<mic_info mic_device_id="builtin_mic_1"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>
</snd_dev>
<snd_dev in_snd_device="SND_DEVICE_IN_CAMCORDER_SUB_MIC">
<mic_info mic_device_id="builtin_mic_2"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>

View File

@@ -111,6 +111,8 @@
<device name="SND_DEVICE_OUT_SPEAKER_AND_BT_A2DP" backend="speaker" interface="SEC_TDM_RX_0"/>
<device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" interface="SEC_TDM_TX_0"/>
<device name="SND_DEVICE_IN_VR_USB_HEADSET_MIC" backend="usb-headset-mic" interface="USB_AUDIO_TX"/>
</backend_names>
<pcm_ids>

385
config.fs
View File

@@ -16,12 +16,54 @@ value:2905
[AID_VENDOR_QRTR]
value:2906
[AID_VENDOR_SEND_HELP_MSG]
value:5003
[AID_VENDOR_CMHSERVICE]
value:5004
[AID_VENDOR_ASF_FILESHARE]
value:5005
[AID_VENDOR_BCMGR]
value:5006
[AID_VENDOR_ASF_MEDIASHARE]
value:5007
[AID_VENDOR_SAMSUNGCLOUD]
value:5009
[AID_VENDOR_INTELLIGENCESERVICE]
value:5010
[AID_VENDOR_SMDS]
value:5012
[AID_VENDOR_ADVMODEM]
value:5017
[AID_VENDOR_VISIONSERVICE]
value:5019
[AID_VENDOR_IPSGEOFENCE]
value:5022
[AID_VENDOR_NETWORKDIAGNOSTIC]
value:5023
[AID_VENDOR_MDXKIT]
value:5025
[AID_VENDOR_SHARELIVE]
value:5026
[AID_VENDOR_ASF_AWARESHARE]
value:5027
[AID_VENDOR_SECDIR]
value:5050
[AID_VENDOR_LOD]
value:5202
[AID_VENDOR_KNOXCORE]
value:5250
@@ -34,158 +76,17 @@ value:5386
[AID_VENDOR_AUDIT]
value:5555
[AID_VENDOR_SYSTEM_RESERVED_STORAGE]
value:5678
[vendor/bin/wcnss_filter]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: BLOCK_SUSPEND
[system/vendor/bin/wcnss_filter]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: BLOCK_SUSPEND
[vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: BLOCK_SUSPEND NET_ADMIN
[system/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti]
mode: 0755
[bt_firmware/]
mode: 0771
user: AID_SYSTEM
group: AID_SYSTEM
caps: BLOCK_SUSPEND NET_ADMIN
caps: 0
[system/bin/cnss-daemon]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: NET_BIND_SERVICE
[vendor/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/imsdatadaemon]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/imsdatadaemon]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/ims_rtp_daemon]
mode: 0755
user: AID_SYSTEM
group: AID_RADIO
caps: NET_BIND_SERVICE
[system/vendor/bin/ims_rtp_daemon]
mode: 0755
user: AID_SYSTEM
group: AID_RADIO
caps: NET_BIND_SERVICE
[vendor/bin/imsrcsd]
mode: 0755
user: AID_SYSTEM
group: AID_RADIO
caps: NET_BIND_SERVICE BLOCK_SUSPEND WAKE_ALARM
[system/vendor/bin/imsrcsd]
mode: 0755
user: AID_SYSTEM
group: AID_RADIO
caps: NET_BIND_SERVICE BLOCK_SUSPEND WAKE_ALARM
[vendor/bin/cnd]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE BLOCK_SUSPEND NET_ADMIN
[system/vendor/bin/cnd]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE BLOCK_SUSPEND NET_ADMIN
[vendor/bin/slim_daemon]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE
[system/vendor/bin/slim_daemon]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE
[vendor/bin/loc_launcher]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: SETUID SETGID
[system/vendor/bin/loc_launcher]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: SETUID SETGID
[vendor/bin/xtwifi-client]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE BLOCK_SUSPEND WAKE_ALARM
[vendor/bin/sensors.qti]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[dsp/]
mode: 0771
user: AID_MEDIA
group: AID_MEDIA
caps: 0
[firmware/]
mode: 0771
@@ -199,26 +100,176 @@ user: AID_SYSTEM
group: AID_SYSTEM
caps: 0
[vendor/firmware_mnt/image/*]
mode: 0771
user: AID_SYSTEM
group: AID_SYSTEM
caps: 0
[bt_firmware/]
mode: 0771
user: AID_SYSTEM
group: AID_SYSTEM
caps: 0
[persist/]
mode: 0771
user: AID_SYSTEM
group: AID_SYSTEM
caps: 0
[dsp/]
[system/bin/cnss-daemon]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: NET_BIND_SERVICE
[system/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/cnd]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE NET_ADMIN BLOCK_SUSPEND
[system/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_ADMIN BLOCK_SUSPEND
[system/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti-lazy]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_ADMIN BLOCK_SUSPEND
[system/vendor/bin/ims_rtp_daemon]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE
[system/vendor/bin/imsdatadaemon]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE
[system/vendor/bin/imsrcsd]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE WAKE_ALARM BLOCK_SUSPEND
[system/vendor/bin/loc_launcher]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: SETGID SETUID
[system/vendor/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/slim_daemon]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE
[system/vendor/bin/wcnss_filter]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: BLOCK_SUSPEND
[vendor/bin/cnd]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE NET_ADMIN BLOCK_SUSPEND
[vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: NET_ADMIN BLOCK_SUSPEND
[vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti-lazy]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: NET_ADMIN BLOCK_SUSPEND
[vendor/bin/ims_rtp_daemon]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE
[vendor/bin/imsdatadaemon]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE
[vendor/bin/imsrcsd]
mode: 0755
user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE WAKE_ALARM BLOCK_SUSPEND
[vendor/bin/loc_launcher]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: SETGID SETUID
[vendor/bin/pd-mapper]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/sensors.qti]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/slim_daemon]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE
[vendor/bin/wcnss_filter]
mode: 0755
user: AID_BLUETOOTH
group: AID_BLUETOOTH
caps: BLOCK_SUSPEND
[vendor/bin/xtwifi-client]
mode: 0755
user: AID_GPS
group: AID_GPS
caps: NET_BIND_SERVICE WAKE_ALARM BLOCK_SUSPEND
[vendor/firmware_mnt/image/*]
mode: 0771
user: AID_MEDIA
group: AID_MEDIA
user: AID_SYSTEM
group: AID_SYSTEM
caps: 0

View File

@@ -30,23 +30,6 @@ if [ ! -f "${HELPER}" ]; then
fi
source "${HELPER}"
function blob_fixup() {
case "${1}" in
vendor/lib/hw/vulkan.sdm710.so)
sed -i "s/vulkan.sdm845.so/vulkan.sdm710.so/g" "${2}"
;;
vendor/lib/libgps.utils.so)
patchelf --replace-needed "libcutils.so" "libprocessgroup.so" "${2}"
;;
vendor/lib64/hw/vulkan.sdm710.so)
sed -i "s/vulkan.sdm845.so/vulkan.sdm710.so/g" "${2}"
;;
vendor/lib64/libgps.utils.so)
patchelf --replace-needed "libcutils.so" "libprocessgroup.so" "${2}"
;;
esac
}
# Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true

View File

@@ -89,18 +89,22 @@ PRODUCT_COPY_FILES += \
frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml
# Bluetooth
PRODUCT_PACKAGES += \
com.qualcomm.qti.bluetooth_audio@1.0.vendor \
vendor.qti.hardware.btconfigstore@1.0.vendor
# Camera
PRODUCT_PACKAGES += \
camera.device@1.0-impl \
camera.device@3.2-impl \
camera.device@3.3-impl \
camera.device@3.4-impl
camera.device@3.4-impl \
camera.device@3.5-impl
# Common init scripts
PRODUCT_PACKAGES += \
fstab.qcom \
init.carrier.rc \
init.class_late.sh \
init.class_main.sh \
init.msm.usb.configfs.rc \
init.qcom.early_boot.sh \
@@ -111,7 +115,8 @@ PRODUCT_PACKAGES += \
init.qcom.sh \
init.qcom.usb.rc \
init.qcom.usb.sh \
init.qti.qseecomd.sh \
init.samsung.rc \
init.samsung.bsp.rc \
init.target.rc \
ueventd.qcom.rc \
wifi_qcom.rc \
@@ -119,8 +124,8 @@ PRODUCT_PACKAGES += \
# Display
PRODUCT_PACKAGES += \
android.hardware.graphics.composer@2.1-impl \
android.hardware.graphics.composer@2.1-service \
android.hardware.graphics.composer@2.3-impl \
android.hardware.graphics.composer@2.3-service \
android.hardware.graphics.mapper@2.0-impl-qti-display \
android.hardware.memtrack@1.0-impl \
android.hardware.memtrack@1.0-service \
@@ -253,6 +258,10 @@ PRODUCT_PACKAGES += \
libjson \
libtinyxml
# QTI
PRODUCT_PACKAGES += \
libqti_vndfwk_detect.vendor
# Recovery
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/recovery/root/init.recovery.qcom.rc:root/init.recovery.qcom.rc

View File

@@ -1,4 +1,4 @@
<manifest version="1.0" type="device" target-level="3">
<manifest version="1.0" type="device" target-level="4">
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
@@ -47,7 +47,7 @@
<hal format="hidl" override="true">
<name>android.hardware.camera.provider</name>
<transport>hwbinder</transport>
<version>2.4</version>
<version>2.5</version>
<interface>
<name>ICameraProvider</name>
<instance>legacy/0</instance>
@@ -110,7 +110,7 @@
<hal format="hidl">
<name>android.hardware.graphics.composer</name>
<transport>hwbinder</transport>
<version>2.1</version>
<version>2.3</version>
<interface>
<name>IComposer</name>
<instance>default</instance>
@@ -132,7 +132,7 @@
<interface>
<name>IHealth</name>
<instance>default</instance>
<instance>exthealth</instance>
<instance>sehhealth</instance>
</interface>
</hal>
<hal format="hidl">
@@ -153,6 +153,15 @@
<instance>default</instance>
</interface>
</hal>
<!--hal format="hidl">
<name>android.hardware.media.c2</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IComponentStore</name>
<instance>default</instance>
</interface>
</hal-->
<hal format="hidl">
<name>android.hardware.media.omx</name>
<transport>hwbinder</transport>
@@ -178,10 +187,12 @@
<hal format="hidl">
<name>android.hardware.neuralnetworks</name>
<transport>hwbinder</transport>
<version>1.1</version>
<version>1.2</version>
<interface>
<name>IDevice</name>
<instance>default</instance>
<instance>qti-default</instance>
<instance>qti-dsp</instance>
<instance>qti-gpu</instance>
</interface>
</hal>
<hal format="hidl" override="true">
@@ -191,7 +202,6 @@
<interface>
<name>IPower</name>
<instance>default</instance>
<instance>miscpower</instance>
</interface>
<fqname>@1.2::IPower/default</fqname>
</hal>
@@ -334,6 +344,15 @@
<instance>gnss_vendor</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.gnss</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ILocHidlGnss</name>
<instance>gnss_vendor</instance>
</interface>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.alarm</name>
<transport>hwbinder</transport>
@@ -354,7 +373,7 @@
<hal format="hidl">
<name>vendor.qti.hardware.perf</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>IPerf</name>
<instance>default</instance>
@@ -369,9 +388,23 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.sensorscalibrate</name>
<hal format="hidl">
<name>vendor.qti.hardware.qseecom</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQSEECom</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.soter</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISoter</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.tui_comm</name>
@@ -382,9 +415,14 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" override="true">
<hal format="hidl">
<name>vendor.qti.hardware.vpp</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IHidlVppService</name>
<instance>vppService</instance>
</interface>
</hal>
<hal format="hidl" override="true">
<name>vendor.qti.hardware.wifi.hostapd</name>
@@ -420,146 +458,164 @@
<transport>hwbinder</transport>
</hal>
<hal format="hidl">
<name>vendor.samsung.external.secure_storage</name>
<name>vendor.samsung.hardware.biometrics.fingerprint</name>
<transport>hwbinder</transport>
<version>2.0</version>
<version>3.0</version>
<interface>
<name>ISecureStorage</name>
<name>ISehBiometricsFingerprint</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.bluetooth</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>IBTVendor</name>
<name>ISehBluetooth</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.camera.provider</name>
<transport>hwbinder</transport>
<version>2.4</version>
<version>3.0</version>
<interface>
<name>ISecCameraProvider</name>
<name>ISehCameraProvider</name>
<instance>legacy/0</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.exthealth</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IExtHealth</name>
<instance>exthealth</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.gnss</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehGnss</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.health</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISecGnss</name>
<name>ISehHealth</name>
<instance>sehhealth</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.media.converter</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehColorConverterStore</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.miscpower</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>ISecMiscPower</name>
<instance>miscpower</instance>
<name>ISehMiscPower</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.qchdcpkprov_server</name>
<name>vendor.samsung.hardware.security.drk</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehDrk</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.hdcp.keyprovisioning</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>Iqchdcpkprov_server</name>
<name>ISehHdcpKeyProvisioning</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.proca</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISehProca</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.securestorage</name>
<transport>hwbinder</transport>
<version>3.0</version>
<interface>
<name>ISehSecureStorage</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.vaultkeeper</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehVaultKeeper</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.security.widevine.keyprovisioning</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehWidevineKeyProvisioning</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.snap</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>ISehSnap</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.tlc.ucm</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISehUcm</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.wifi</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>IWifiExt</name>
<name>ISehWifi</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.wifi.hostapd</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>ISemHostapd</name>
<name>ISehHostapd</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.hardware.wifi.supplicant</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>ISupplicantExt</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.drk</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IDrkService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.proca</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IProcaDaemon</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.sem</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISem</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.skpm</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ISkpm</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.vaultkeeper_server</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>Ivaultkeeper_server</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.samsung.security.wvkprov_server</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>Iwvkprov_server</name>
<name>ISehSupplicant</name>
<instance>default</instance>
</interface>
</hal>

View File

@@ -1,4 +1,4 @@
# Common proprietary files - from Samsung package version T720XXU1ATE3, unless pinned
# Common proprietary files - from Samsung package version T720XXU1BTF7, unless pinned
# ADSP
vendor/bin/adsprpcd
@@ -82,16 +82,14 @@ vendor/firmware/cs35l41-dsp1-spk-prot.wmfw
vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so
vendor/lib/vendor.samsung.hardware.bluetooth@1.0.so
vendor/lib/vendor.samsung.hardware.bluetooth@2.0.so
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
vendor/lib64/vendor.samsung.hardware.bluetooth@1.0.so
vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so
vendor/lib64/vendor.samsung.hardware.bluetooth@2.0.so
# Bluetooth (aptX) - from crosshatch - QP1A.190711.020
product/lib64/libaptX_encoder.so|df1c89d7af1bb35808d5fe3496b04ba066c10cbc
# Bluetooth - Audio
vendor/lib/com.qualcomm.qti.bluetooth_audio@1.0.so
# Bluetooth - Firmware
vendor/firmware/apbtfw11.tlv
vendor/firmware/apnv11.bin
@@ -99,8 +97,8 @@ vendor/firmware/crbtfw21.tlv
vendor/firmware/crnv21.bin
# Camera
vendor/bin/hw/vendor.samsung.hardware.camera.provider@2.4-service
vendor/etc/init/vendor.samsung.hardware.camera.provider@2.4-service.rc
vendor/bin/hw/vendor.samsung.hardware.camera.provider@3.0-service
vendor/etc/init/vendor.samsung.hardware.camera.provider@3.0-service.rc
vendor/lib/camera/arcsoft_calibration.bin
vendor/lib/camera/components/com.qti.eisv2.so
vendor/lib/camera/components/com.qti.eisv3.so
@@ -128,39 +126,36 @@ vendor/lib/camera/components/com.wrapper.stats.awb.so
vendor/lib/camera/components/com.wrapper.stats.pdlib.so
vendor/lib/camera/com.samsung.sensormodule.0_s5k3m5.bin
vendor/lib/camera/com.samsung.sensormodule.1_s5k4ha.bin
vendor/lib/camera/com.samsung.sensormodule.2_s5k5e9.bin
vendor/lib/camera/com.samsung.sensormodule.3_s5k3m3.bin
vendor/lib/camera/com.samsung.sensor.s5k3m5.so
vendor/lib/camera/com.samsung.sensor.s5k4ha.so
vendor/lib/camera/eebindriver.bin
vendor/lib/camera/s5k3m3tuned.bin
vendor/lib/camera/s5k3m5tuned.bin
vendor/lib/camera/s5k4hatuned.bin
vendor/lib/camera/s5k5e9tuned.bin
vendor/lib/camera/systemdefault.bin
vendor/lib/camera/titan17x_usecases.bin
vendor/lib/hw/camera.qcom.so
vendor/lib/hw/com.samsung.chi.override.so
vendor/lib/hw/vendor.samsung.hardware.camera.provider@2.4-impl.so
vendor/lib/hw/vendor.samsung.hardware.camera.provider@3.0-impl.so
vendor/lib/android.hardware.camera.provider@2.4-legacy.so
vendor/lib/android.hardware.camera.provider@2.5-legacy.so
vendor/lib/camera.device@1.0-impl.so
vendor/lib/camera.device@3.2-impl.so
vendor/lib/camera.device@3.3-impl.so
vendor/lib/camera.device@3.4-impl.so
vendor/lib/com.qti.node.eisv2.so
vendor/lib/com.qti.node.eisv3.so
vendor/lib/libcamera_nn_stub.so
vendor/lib/libcamxfdalgov7.so
vendor/lib/libcamxfdengine.so
vendor/lib/libcamxstatscore.so
vendor/lib/libcamxtintlessalgo.so
vendor/lib/libcamxswprocessalgo.so
vendor/lib/libcom.qti.chinodeutils.so
vendor/lib/libchiss3alogdebug.so
vendor/lib/libDLInterface.camera.samsung.so
vendor/lib/libdualcam_optical_zoom_control.so
vendor/lib/libhigh_dynamic_range.so
vendor/lib/libhumantracking_util.camera.samsung.so
vendor/lib/libhypermotion_core.so
vendor/lib/libhypermotion_interface.so
vendor/lib/libImageTagger.camera.samsung.so
vendor/lib/libllhdr_interface.so
vendor/lib/liblow_light_hdr.so
vendor/lib/libmfhdr_interface.so
@@ -168,9 +163,6 @@ vendor/lib/libmmcamera_faceproc2.so
vendor/lib/libmmcamera_faceproc.so
vendor/lib/libmpbase.so
vendor/lib/libOpenCv.camera.samsung.so
vendor/lib/libSceneDetector_v1.camera.samsung.so
vendor/lib/libsmart_cropping.camera.samsung.so
vendor/lib/libsomp.camera.samsung.so
vendor/lib/libswregistrationalgo.so
vendor/lib/libuniapi.so
vendor/lib/libuniplugin.so
@@ -178,110 +170,85 @@ vendor/lib/libvdis_core.so
vendor/lib/libvdis_interface.so
vendor/lib/libxcv.camera.samsung.so
vendor/lib/vendor.samsung.camera.device@1.0-impl.so
vendor/lib/vendor.samsung.camera.device@3.2-impl.so
vendor/lib/vendor.samsung.camera.device@3.3-impl.so
vendor/lib/vendor.samsung.camera.device@3.4-impl.so
vendor/lib/vendor.samsung.camera.device@4.0-impl.so
vendor/lib/vendor.samsung.hardware.camera.device@1.0.so
vendor/lib/vendor.samsung.hardware.camera.device@3.2.so
vendor/lib/vendor.samsung.hardware.camera.device@3.3.so
vendor/lib/vendor.samsung.hardware.camera.device@3.4.so
vendor/lib/vendor.samsung.hardware.camera.provider@2.4.so
vendor/lib64/hw/vendor.samsung.hardware.camera.provider@2.4-impl.so
vendor/lib64/camera.device@1.0-impl.so
vendor/lib64/camera.device@3.2-impl.so
vendor/lib64/camera.device@3.3-impl.so
vendor/lib64/camera.device@3.4-impl.so
vendor/lib64/libcamxfdalgov7.so
vendor/lib64/libcamxfdengine.so
vendor/lib64/libcamxstatscore.so
vendor/lib64/libcamxtintlessalgo.so
vendor/lib64/libDLInterface.camera.samsung.so
vendor/lib64/libhigh_dynamic_range.so
vendor/lib64/libhumantracking_util.camera.samsung.so
vendor/lib64/libhypermotion_core.so
vendor/lib64/libhypermotion_interface.so
vendor/lib64/libImageTagger.camera.samsung.so
vendor/lib64/libllhdr_interface.so
vendor/lib64/liblow_light_hdr.so
vendor/lib64/libmfhdr_interface.so
vendor/lib64/libmmcamera_faceproc2.so
vendor/lib64/libmmcamera_faceproc.so
vendor/lib64/libmpbase.so
vendor/lib64/libOpenCv.camera.samsung.so
vendor/lib64/libSceneDetector_v1.camera.samsung.so
vendor/lib64/libsmart_cropping.camera.samsung.so
vendor/lib64/libsomp.camera.samsung.so
vendor/lib64/libuniapi.so
vendor/lib64/libuniplugin.so
vendor/lib64/libvdis_core.so
vendor/lib64/libvdis_interface.so
vendor/lib64/libxcv.camera.samsung.so
vendor/lib64/vendor.samsung.camera.device@1.0-impl.so
vendor/lib64/vendor.samsung.camera.device@3.2-impl.so
vendor/lib64/vendor.samsung.camera.device@3.3-impl.so
vendor/lib64/vendor.samsung.camera.device@3.4-impl.so
vendor/lib64/vendor.samsung.hardware.camera.device@1.0.so
vendor/lib64/vendor.samsung.hardware.camera.device@3.2.so
vendor/lib64/vendor.samsung.hardware.camera.device@3.3.so
vendor/lib64/vendor.samsung.hardware.camera.device@3.4.so
vendor/lib64/vendor.samsung.hardware.camera.provider@2.4.so
vendor/lib/vendor.samsung.hardware.camera.device@4.0.so
vendor/lib/vendor.samsung.hardware.camera.provider@3.0.so
# Camera - Firmware
vendor/firmware/CAMERA_ICP.elf
# Configstore
vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service
vendor/etc/configstore/vpp.configstore.xml
vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc
vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so
vendor/lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so
-vendor/lib64/libplatformconfig.so
vendor/lib/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so
vendor/lib/vendor.qti.hardware.capabilityconfigstore@1.0.so
-vendor/lib/libplatformconfig.so
# Device Health
vendor/bin/hw/android.hardware.health@2.0-service.samsung
vendor/bin/seemp_healthd
vendor/etc/init/android.hardware.health@2.0-service.samsung.rc
vendor/lib64/vendor.samsung.hardware.exthealth@1.0.so
vendor/lib64/vendor.samsung.hardware.health@1.0.so
# Display (SDM) - from Z01R - QKQ1.190723.002
vendor/lib/libqseed3.so|bbe72a9eae0eeb27f6ca163336d4f66c266ea8ee
vendor/lib/libsdedrm.so|0a3055f755257a117242275fb008509ae5103679
vendor/lib/libsdm-color.so|ace775516c848027a2871c4df0c9b7e499a14699
vendor/lib/libsdm-diag.so|6dbdc7da58f3d9d7256e29bb0e80e2d795116be9
vendor/lib/libsdm-disp-vndapis.so|1d52e9f3379bb0154e1c4dc539c52094ff1928c4
vendor/lib/libsdmextension.so|7569994b2a2e1cf65b03e06c5bcc487055a2abbd
vendor/lib/libtinyxml2_1.so|6443823c73bf14fee9d1a4dbeacdef48ce434d87
vendor/lib64/libqseed3.so|4efeb38c17d3e677c0648a701c29c359a0a8c283
vendor/lib64/libsdedrm.so|25a48cf15e37d625088d21f9a24455d3906da3c9
vendor/lib64/libsdm-color.so|8fccd44d1061bcd27ba4e3fa89c925882dcb42ba
vendor/lib64/libsdm-diag.so|fc680cc4caa7fdc079a1f35ea1a2058ee8fe8212
vendor/lib64/libsdm-disp-vndapis.so|44665c56bb9e89cc55b641e00fced92ddfc96712
vendor/lib64/libsdmextension.so|d05521a67700010b6a1f3bf58661fb8e2ec947ee
vendor/lib64/libtinyxml2_1.so|062b2b75679c838c3fba6fcf63ee2be956ffeaba
# Display (HDR)
vendor/lib64/libhdr_tm.so
vendor/lib/libhdr_tm.so
# Display postprocessing - from Z01R - QKQ1.190723.002
vendor/bin/hw/vendor.display.color@1.0-service|de01dab653fee79fdec873069eb55bb54bb9fdfd
vendor/etc/init/vendor.display.color@1.0-service.rc|5ad673f879b3685a0e79b5633437e5499cb94f48
vendor/lib/libdisp-aba.so|142eee7c92bb560ac35ed256691d2125fa51cd76
vendor/lib/libdisplayqos.so|2ac5406c3242ee3ca5128e3a0ffb6e894a3e903a
vendor/lib/vendor.display.color@1.0.so|7255bad5be054a7e3b062e399a86e33ffefd43f0
vendor/lib/vendor.display.color@1.1.so|0e2f75e33b215b81de2ecd37effb95e167a4d1aa
vendor/lib/vendor.display.color@1.2.so|39fb97492d02715f03c4e3bee4f1ee7467f60cc1
vendor/lib/vendor.display.postproc@1.0.so|8219d53e2123047e0b59400babc1980c2db2d404
vendor/lib64/libdisp-aba.so|594d200c62b7b6b32d2e81ee2a6fe462198b1df1
vendor/lib64/libdisplayqos.so|150f8425a211682d081b67d112bfb4f01433ea9a
vendor/lib64/vendor.display.color@1.0.so|1c331778f0a56cb2ec67a68a067ffa7a187413a1
vendor/lib64/vendor.display.color@1.1.so|59a1fe2bd4381c085f7009eae91df13d0fe51520
vendor/lib64/vendor.display.color@1.2.so|c1f707c356f6edabd7fa7f28af08ac8789c716b1
vendor/lib64/vendor.display.postproc@1.0.so|2b9ddc76cc3c5519a2ac63444d2f87d3bf809cb9
# Display (SDM)
vendor/lib/libqseed3.so
vendor/lib/libsdedrm.so
vendor/lib/libsdm-color.so
vendor/lib/libsdm-diag.so
vendor/lib/libsdm-disp-vndapis.so
vendor/lib/libsdmextension.so
vendor/lib/libtinyxml2_1.so
vendor/lib64/libqseed3.so
vendor/lib64/libsdedrm.so
vendor/lib64/libsdm-color.so
vendor/lib64/libsdm-diag.so
vendor/lib64/libsdm-disp-vndapis.so
vendor/lib64/libsdmextension.so
vendor/lib64/libtinyxml2_1.so
# Display utils - from Z01R - QKQ1.190723.002
vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti|2dd745663f42cccaf60e02f72779a5c5e15d504b
vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc|69d9cbc54f8ac0a0fb010f92bfa7de5981d643cf
vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so|125f343f85a3ed1ae6de8dc8df3b851ed6399f70
vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so|1e807bd0839e1326fc63ed395d82c1d227f3a429
# Display postprocessing
vendor/bin/hw/vendor.display.color@1.0-service
vendor/bin/mm-pp-dpps
vendor/bin/ppd
vendor/etc/init/vendor.display.color@1.0-service.rc
vendor/lib/libdisp-aba.so
vendor/lib/libdisplayqos.so
vendor/lib/vendor.display.color@1.0.so
vendor/lib/vendor.display.color@1.1.so
vendor/lib/vendor.display.color@1.2.so
vendor/lib/vendor.display.postproc@1.0.so
vendor/lib64/libdisp-aba.so
vendor/lib64/libdisplayqos.so
vendor/lib64/vendor.display.color@1.0.so
vendor/lib64/vendor.display.color@1.1.so
vendor/lib64/vendor.display.color@1.2.so
vendor/lib64/vendor.display.postproc@1.0.so
# Display utils
vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc
vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so
vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
# DRM
vendor/bin/hw/android.hardware.drm@1.1-service.widevine
vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
vendor/bin/hw/android.hardware.drm@1.2-service.widevine
vendor/etc/init/android.hardware.drm@1.2-service.widevine.rc
vendor/lib/mediadrm/libwvdrmengine.so
vendor/lib/libwvhidl.so
# DSP
vendor/bin/cdsprpcd
vendor/lib/rfsa/adsp/libapps_mem_heap.so
vendor/lib/rfsa/adsp/libcamera_nn_skel.so
vendor/lib/rfsa/adsp/libcvpdsp_skel.so
vendor/lib/rfsa/adsp/libdspCV_skel.so
vendor/lib/rfsa/adsp/libfastcvadsp.so
vendor/lib/rfsa/adsp/libfastcvdsp_skel.so
@@ -342,11 +309,13 @@ vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc
vendor/lib64/hw/gatekeeper.mdfpp.so
# GPS
vendor/bin/hw/vendor.qti.gnss@1.2-service
vendor/bin/hw/android.hardware.gnss@2.0-service-qti
vendor/etc/init/android.hardware.gnss@2.0-service-qti.rc
vendor/etc/vintf/manifest/android.hardware.gnss@2.0-service-qti.xml
vendor/etc/vintf/manifest/vendor.qti.gnss@3.0-service.xml
vendor/bin/loc_launcher
vendor/bin/lowi-server
vendor/bin/xtra-daemon
vendor/etc/init/vendor.qti.gnss@1.2-service.rc
vendor/etc/cacert_location.pem
vendor/etc/flp.conf
vendor/etc/gps.conf
@@ -354,16 +323,13 @@ vendor/etc/izat.conf
vendor/etc/lowi.conf
vendor/etc/sap.conf
vendor/etc/xtra_root_cert.pem
vendor/lib/hw/android.hardware.gnss@1.0-impl-qti.so
vendor/lib/hw/vendor.qti.gnss@1.2-impl.so
vendor/lib/hw/vendor.samsung.hardware.gnss@1.0-impl.so
vendor/lib/libalarmservice_jni.so
vendor/lib/hw/android.hardware.gnss@2.0-impl-qti.so
vendor/lib/hw/vendor.qti.gnss@3.0-impl.so
vendor/lib/hw/vendor.samsung.hardware.gnss@2.0-impl-sec.so
vendor/lib/libbatching.so
vendor/lib/libdataitems.so
vendor/lib/libevent_observer.so
vendor/lib/libfloatingfeature.so
vendor/lib/libflp.so
vendor/lib/libgarden.so
vendor/lib/libgeofence.so
vendor/lib/libgeofencing.so
vendor/lib/libgnsspps.so
vendor/lib/libgnss.so
vendor/lib/libgps.utils.so
@@ -375,28 +341,25 @@ vendor/lib/liblocation_api.so
vendor/lib/liblocationservice_glue.so
vendor/lib/liblocationservice.so
vendor/lib/libloc_core.so
vendor/lib/libloc_ds_api.so
vendor/lib/liblowi_client.so
vendor/lib/liblowi_wifihal.so
vendor/lib/libulp2.so
vendor/lib/libpdmapper.so
vendor/lib/libxtadapter.so
vendor/lib/libxtwifi_ulp_adaptor.so
vendor/lib/vendor.qti.gnss@1.0.so
vendor/lib/vendor.qti.gnss@1.1.so
vendor/lib/vendor.qti.gnss@1.2.so
vendor/lib/vendor.qti.gnss@2.0.so
vendor/lib/vendor.qti.gnss@2.1.so
vendor/lib/vendor.samsung.hardware.gnss@1.0.so
vendor/lib64/hw/android.hardware.gnss@1.0-impl-qti.so
vendor/lib64/hw/vendor.qti.gnss@1.2-impl.so
vendor/lib64/hw/vendor.samsung.hardware.gnss@1.0-impl.so
vendor/lib64/libalarmservice_jni.so
vendor/lib/vendor.qti.gnss@3.0-service.so
vendor/lib/vendor.qti.gnss@3.0.so
vendor/lib/vendor.samsung.hardware.gnss@2.0.so
vendor/lib64/hw/android.hardware.gnss@2.0-impl-qti.so
vendor/lib64/hw/vendor.qti.gnss@3.0-impl.so
vendor/lib64/hw/vendor.samsung.hardware.gnss@2.0-impl-sec.so
vendor/lib64/libbatching.so
vendor/lib64/libdataitems.so
vendor/lib64/libevent_observer.so
vendor/lib64/libfloatingfeature.so
vendor/lib64/libflp.so
vendor/lib64/libgarden.so
vendor/lib64/libgeofence.so
vendor/lib64/libgeofencing.so
vendor/lib64/libgnsspps.so
vendor/lib64/libgnss.so
vendor/lib64/libgps.utils.so
@@ -408,94 +371,83 @@ vendor/lib64/liblocation_api.so
vendor/lib64/liblocationservice_glue.so
vendor/lib64/liblocationservice.so
vendor/lib64/libloc_core.so
vendor/lib64/libloc_ds_api.so
vendor/lib64/liblowi_client.so
vendor/lib64/liblowi_wifihal.so
vendor/lib64/libulp2.so
vendor/lib64/libpdmapper.so
vendor/lib64/libqdma_file_agent.so
vendor/lib64/libxtadapter.so
vendor/lib64/libxtwifi_ulp_adaptor.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
vendor/lib64/vendor.qti.gnss@2.0.so
vendor/lib64/vendor.qti.gnss@2.1.so
vendor/lib64/vendor.samsung.hardware.gnss@1.0.so
vendor/lib64/vendor.qti.gnss@3.0-service.so
vendor/lib64/vendor.qti.gnss@3.0.so
vendor/lib64/vendor.samsung.hardware.gnss@2.0.so
# Graphics (Adreno) - from Z01R - QKQ1.190723.002
vendor/lib/egl/eglSubDriverAndroid.so|a93badff95fc68e82b993f42f6d3b3746ef3f684
vendor/lib/egl/libEGL_adreno.so|5fee065653eef38008374a20c0555cadab4dc839
vendor/lib/egl/libGLESv1_CM_adreno.so|a7adf7e7fb3c5d7e06f7169f6ef4675b4a8a2cd6
vendor/lib/egl/libGLESv2_adreno.so|9b276c636beed47983e08d9a226f56dceb369b0c
vendor/lib/egl/libQTapGLES.so|53aeb54a8c1b30f4da30276d7f402273cd796f4f
vendor/lib/egl/libq3dtools_adreno.so|d7b09e6f119117a4f4ac32c2ca287e40b580ed8f
vendor/lib/egl/libq3dtools_esx.so|cdaaec477f5d0fbaab51ac01e3fef12e22895e99
vendor/lib/libC2D2.so|8f8fade433e0fae45e97af2f6354ac1a61906f0c
vendor/lib/libCB.so|db825e7b7d0fb52afa8bc7bbbb350bff23ef8b87
vendor/lib/libOpenCL.so|413c2ddbbce905dd33977c7d3396f6b5a8b1d50b
vendor/lib/libRSDriver_adreno.so|fcee9d0741e172d8edd438806517a6f1713ba1d2
vendor/lib/libadreno_utils.so|4a642614ec5256d59b109acb6fc03746996852bd
vendor/lib/libbccQTI.so|7d8bb795ac069cea64baf50edd4a8a08779b1646
vendor/lib/libc2d30_bltlib.so|89edafe55b1e9aa49a90aefbe21e6bb6f452dfc8
vendor/lib/libgsl.so|6d8d0edc7daca3726934ffde6c4e475359d9ae2f
vendor/lib/libhdr_tm.so|4a7cd5ca645b3b02ca265eacac01b784ee6f13d7
vendor/lib/libllvm-glnext.so|4f92fb62ae2b97a5e15cc2b05b49329c7055d603
vendor/lib/libllvm-qcom.so|eb6da8b5e5d1dfe1dad869a957f914de69e16e9e
vendor/lib/librs_adreno.so|d58a6a0e650264aa37677a828dc6025886994df0
vendor/lib/librs_adreno_sha1.so|20eb3a2e9eee2db27429aeb33ec3a60f36775a06
vendor/lib64/egl/eglSubDriverAndroid.so|5cf137c0166b2948f2d091fd98276e726afab222
vendor/lib64/egl/libEGL_adreno.so|b83b8c3166e7f780cdc02ea1a7d30ce55b45ba5b
vendor/lib64/egl/libGLESv1_CM_adreno.so|ad4712cd782cff36e980ea09fcc430cf296aecd0
vendor/lib64/egl/libGLESv2_adreno.so|0bcdef027b86e3df6b7a29c557dfb6a49da8833d
vendor/lib64/egl/libQTapGLES.so|50731ca0e75fab71578b7583118fa13e1eacc423
vendor/lib64/egl/libq3dtools_adreno.so|4b388cf05766d2499a3205f3d5afec4b269b41b7
vendor/lib64/egl/libq3dtools_esx.so|1c2bfc6f4da82a6479c3f40acb85b7e8f459c1c7
vendor/lib64/libC2D2.so|e4022ed8a21103a3e0933f8781acf697f1d18b11
vendor/lib64/libCB.so|2c9cb6d1e829cde43c879a12bc77eafd43bd606e
vendor/lib64/libOpenCL.so|819d2d1cfd290c48cc7a1e1655a92946b92e2f7d
vendor/lib64/libRSDriver_adreno.so|a460c580b1ca0d4f7ac4fc07310509b6e6f94918
vendor/lib64/libadreno_utils.so|006863b776bce110cf88c56ac4e9b9cc81e5af00
vendor/lib64/libbccQTI.so|7604e69baf34d0a7b271865c69afd722e0289005
vendor/lib64/libc2d30_bltlib.so|13c290254d2685d862774934fac8adb760943560
vendor/lib64/libgsl.so|baaf30bec92b066bce93db13b1bbba4e35553ed9
vendor/lib64/libhdr_tm.so|3b05a903e2123affd21cf6fac8896b6bc02ba9d5
vendor/lib64/libllvm-glnext.so|1baa32ac17991f9fe6ce7fadf2fa811c80ba4dfc
vendor/lib64/libllvm-qcom.so|67fcbfe30df036457f3b7aec4532b2e8491ac99f
vendor/lib64/librs_adreno.so|841dd6cceddb788e1c7d4194fbe7ee39dc284fcb
vendor/lib64/librs_adreno_sha1.so|2059ab280b53841061c48240875547d17c284aad
# Graphics (Adreno)
vendor/lib/egl/eglSubDriverAndroid.so
vendor/lib/egl/libEGL_adreno.so
vendor/lib/egl/libGLESv1_CM_adreno.so
vendor/lib/egl/libGLESv2_adreno.so
vendor/lib/egl/libQTapGLES.so
vendor/lib/egl/libq3dtools_adreno.so
vendor/lib/egl/libq3dtools_esx.so
vendor/lib/libC2D2.so
vendor/lib/libCB.so
vendor/lib/libOpenCL.so
vendor/lib/libRSDriver_adreno.so
vendor/lib/libadreno_utils.so
vendor/lib/libbccQTI.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libgsl.so
vendor/lib/libllvm-glnext.so
vendor/lib/libllvm-qcom.so
vendor/lib/librs_adreno.so
vendor/lib/librs_adreno_sha1.so
vendor/lib64/egl/eglSubDriverAndroid.so
vendor/lib64/egl/libEGL_adreno.so
vendor/lib64/egl/libGLESv1_CM_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so
vendor/lib64/egl/libQTapGLES.so
vendor/lib64/egl/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_esx.so
vendor/lib64/libC2D2.so
vendor/lib64/libCB.so
vendor/lib64/libOpenCL.so
vendor/lib64/libRSDriver_adreno.so
vendor/lib64/libadreno_utils.so
vendor/lib64/libbccQTI.so
vendor/lib64/libc2d30_bltlib.so
vendor/lib64/libgsl.so
vendor/lib64/libllvm-glnext.so
vendor/lib64/libllvm-qcom.so
vendor/lib64/librs_adreno.so
vendor/lib64/librs_adreno_sha1.so
# Graphics (Adreno firmware)
vendor/firmware/a630_gmu.bin
vendor/firmware/a630_sqe.fw
# Graphics (Vulkan) - from Z01R - QKQ1.190723.002
vendor/lib/hw/vulkan.sdm845.so:vendor/lib/hw/vulkan.sdm710.so|66465cd7fa5290664dd63fff895e923c553c8793|bf53d0578df03854b8be628b24eed2d51b68e0bb
vendor/lib64/hw/vulkan.sdm845.so:vendor/lib64/hw/vulkan.sdm710.so|dd836ee9ecbd23e3a61161251fa9e7ceb2117ca4|d1482a4a04618d18863efd0e5e454baece4c76a0
# Graphics (Vulkan)
vendor/lib/hw/vulkan.sdm710.so
vendor/lib64/hw/vulkan.sdm710.so
# Hotword Enrollment
-priv-app/HotwordEnrollmentOKGoogleExTL3210/HotwordEnrollmentOKGoogleExTL3210.apk;PRESIGNED
-priv-app/HotwordEnrollmentXGoogleExTL3210/HotwordEnrollmentXGoogleExTL3210.apk;PRESIGNED
# Image Understanding
vendor/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn.info
vendor/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn.prototxt
vendor/saiv/image_understanding/db/aic_detector/aic_detector_cnn.info
vendor/saiv/image_understanding/db/aic_detector/aic_detector_cnn_light.caffemodel
vendor/saiv/image_understanding/db/aic_detector/aic_detector_cnn.prototxt
vendor/saiv/image_understanding/db/aig_classifier/aig_classifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/aig_classifier/aig_classifier_cnn.prototxt
vendor/saiv/image_understanding/db/aig_detector/aig_detector_cnn_light.caffemodel
vendor/saiv/image_understanding/db/aig_detector/aig_detector_cnn.prototxt
vendor/saiv/image_understanding/db/food_verifier/food_verifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/food_verifier/food_verifier_cnn.prototxt
vendor/saiv/image_understanding/db/slens_classifier/slens_classifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/slens_classifier/slens_classifier_cnn.prototxt
vendor/saiv/image_understanding/db/slens_detector/slens_detector_cnn_light.caffemodel
vendor/saiv/image_understanding/db/slens_detector/slens_detector_cnn.prototxt
vendor/saiv/image_understanding/db/text_verifier/text_verifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/text_verifier/text_verifier_cnn.prototxt
vendor/saiv/image_understanding/db/wine_verifier/wine_verifier_cnn_light.caffemodel
vendor/saiv/image_understanding/db/wine_verifier/wine_verifier_cnn.prototxt
vendor/saiv/image_understanding/db/QC_DSP_1.33.2_BV3.5CLS/6.5.1/slens_classifier_cnn.dlc
vendor/saiv/image_understanding/db/QC_DSP_1.33.2_BV3.5OD/6.5.1/slens_detector_cnn.dlc
# I/O Prefetcher
vendor/lib/hw/vendor.qti.hardware.iop@2.0-impl.so
@@ -511,15 +463,10 @@ vendor/lib64/vendor.qti.hardware.iop@2.0.so
vendor/etc/msm_irqbalance.conf
# Keymaster
vendor/lib/libkeymasterdeviceutils.so
vendor/lib/libkeymasterprovision.so
vendor/lib/libkeymasterutils.so
vendor/lib/libqtikeymaster4.so
vendor/lib64/libkeymaster_helper_vendor.so
vendor/lib64/libkeymasterdeviceutils.so
vendor/lib64/libkeymasterprovision.so
vendor/lib64/libkeymasterutils.so
vendor/lib64/libqtikeymaster4.so
-vendor/lib64/libskeymaster4device.so
# Machine Learning
@@ -528,47 +475,55 @@ vendor/lib64/liblearningmodule.so
vendor/lib64/libmeters.so
vendor/lib64/libreffeature.so
# Media - from Z01R - QKQ1.190723.002
lib/libFileMux.so|dafde1683285c6b9f0c7179f7d7719658bea8060
lib/libmmosal.so|335e8ac36b68b88129ea35fbdff0cf6ae6335937
lib/libmmrtpdecoder.so|1ba71d840bf2bff1864ee4f6332e3eacda44e255
lib/libmmrtpencoder.so|87c6d41cfa923aabd3cc926707a1dfb2524540e5
lib64/libFileMux.so|84fe2ed55eaef9ceca3c359d2465359a59502057
lib64/libmmosal.so|d2f962d4a995e796fc2dda57139d741663b1efba
lib64/libmmrtpdecoder.so|5b242dc00eb21659acbfcec12987f7d2bdd9cafd
lib64/libmmrtpencoder.so|4943d8f7da7248f4cc66fa8985c565887dcd6c8f
vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service|29b8e8ba4a2142ae3845ba789a37949bb3529c87
vendor/bin/vppservice|018659bce6fc36876f659430964699cce0f41aed
vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc|4ede0250585a44b01d351bbc301d7a13cc3d783d
vendor/etc/system_properties.xml|402d4fd0ed7fc1bc7ba3ef7d866eb10288646a13
vendor/lib/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so|558132d049142574eea07960a5eeda146575b83d
vendor/lib/libI420colorconvert.so|b0ed93f45cd5f455b68047324f7866e4f46b4e9d
vendor/lib/libmm-color-convertor.so|aada15d3c613a35f8969d2ae7adaff22f1575523
vendor/lib/libmm-hdcpmgr.so|8675fc65b9207bd486d915c2d7c41d7c30fd7bde
vendor/lib/libmmosal_proprietary.so|1e764a9b58690fecf8f0bbf21f566fa631538133
-vendor/lib/libplatformconfig.so|0223e8874f68a7b6cc69d26ee761228dc92525e9
vendor/lib/libvppclient.so|77a767c59ecd7b893b01f22d42e8144c1bb395c4
vendor/lib/libvpphvx.so|61be7c2e9bca3fb37348eb13b985baa63b8fbba8
vendor/lib/libvpplibrary.so|60a581e72db5b9eabe19752b3e6b6dba2e56acd9
vendor/lib/vendor.qti.hardware.capabilityconfigstore@1.0.so|eb250231564de47ec1fd0ef75d9b68c0af46cff1
vendor/lib/vendor.qti.hardware.vpp@1.1.so|6d8afab98c1ee1ccb68cb0fd3ae2d6cec9313e86
vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so|4bf445a6f75d9e7010ae9e01694136561e1a89e6
vendor/lib64/libI420colorconvert.so|4649b58957e8d245dec6337f4713ecb80cb94e36
vendor/lib64/libmm-color-convertor.so|b3e4834bb464bfb8dd597f5e9e1ab66bd8aedf0e
vendor/lib64/libmm-hdcpmgr.so|62d807123dc836ae1002fa252047bf10b80ceef5
vendor/lib64/libmmosal_proprietary.so|f9485f6e9a121b3c2768c590994dc0b75b4ac63e
-vendor/lib64/libplatformconfig.so|4d246f7df95ee4e23305536cf768a00f33d3ec7c
vendor/lib64/libvppclient.so|eb9ce09d8555a303922ea359677bf28fc00370d8
vendor/lib64/libvpphvx.so|c20c65486010261e12ce635c75da946230c911af
vendor/lib64/libvpplibrary.so|04451979dbc149740f2a890555d5cb8776806397
vendor/lib64/libvpptestutils.so|93b2848b202875ac8b1f094eaa11123469988576
vendor/lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so|bf5ac54e12c9c736e9916ee90c234235b88e51b9
vendor/lib64/vendor.qti.hardware.vpp@1.1.so|65afadd803d20ca585a30557c1204892549c1070
# Media
system/lib64/libFileMux.so
system/lib64/libmmosal.so
system/lib64/libmmparser_lite.so
system/lib64/libmmrtpdecoder.so
system/lib64/libmmrtpencoder.so
system/lib64/libOmxMux.so
system/lib/libFileMux.so
system/lib/libmmosal.so
system/lib/libmmparser_lite.so
system/lib/libmmrtpdecoder.so
system/lib/libmmrtpencoder.so
system/lib/libOmxMux.so
vendor/bin/vppservice
vendor/etc/init/vppservice.rc
vendor/lib64/libI420colorconvert.so
vendor/lib64/libOmxVpp.so
vendor/lib64/libmm-color-convertor.so
vendor/lib64/libmmosal_proprietary.so
vendor/lib64/libmmparser_lite_proprietary.so
vendor/lib64/libswvdec.so
vendor/lib64/libvppclient.so
vendor/lib64/libvpphvx.so
vendor/lib64/libvpplibrary.so
vendor/lib64/vendor.qti.hardware.vpp@1.1.so
vendor/lib64/vendor.qti.hardware.vpp@1.2.so
vendor/lib/libFileMux_proprietary.so
vendor/lib/libI420colorconvert.so
vendor/lib/libOmxDsdDec.so
vendor/lib/libOmxMux_proprietary.so
vendor/lib/libOmxVpp.so
vendor/lib/libdsd2pcm.so
vendor/lib/libmm-color-convertor.so
vendor/lib/libmmosal_proprietary.so
vendor/lib/libmmparser_lite_proprietary.so
vendor/lib/libswvdec.so
vendor/lib/libvppclient.so
vendor/lib/libvpphvx.so
vendor/lib/libvpplibrary.so
vendor/lib/vendor.qti.hardware.vpp@1.1.so
vendor/lib/vendor.qti.hardware.vpp@1.2.so
# Neural Networks
vendor/bin/hw/android.hardware.neuralnetworks@1.1-service-qti
vendor/etc/init/android.hardware.neuralnetworks@1.1-service-qti.rc
vendor/bin/hw/android.hardware.neuralnetworks@1.2-service-qti
vendor/etc/init/android.hardware.neuralnetworks@1.2-service-qti.rc
vendor/lib64/libhexagon_nn_stub.so
vendor/lib64/unnhal-acc-adreno.so
vendor/lib64/unnhal-acc-common.so
vendor/lib64/unnhal-acc-hvx.so
# OMX
vendor/etc/somxreg.conf
@@ -605,7 +560,7 @@ vendor/lib/libsomxaacd.so
vendor/lib/libsomxadpcmd.so
vendor/lib/libsomxamrd.so
vendor/lib/libsomxcmn.so
vendor/lib/libsomxcore.so
vendor/lib/libsomxcore_vendor.so
vendor/lib/libsomxflacd.so
vendor/lib/libsomxhevcdsw.so
vendor/lib/libsomxmp3d.so
@@ -650,7 +605,7 @@ vendor/lib64/libsomxaacd.so
vendor/lib64/libsomxadpcmd.so
vendor/lib64/libsomxamrd.so
vendor/lib64/libsomxcmn.so
vendor/lib64/libsomxcore.so
vendor/lib64/libsomxcore_vendor.so
vendor/lib64/libsomxflacd.so
vendor/lib64/libsomxhevcdsw.so
vendor/lib64/libsomxmp3d.so
@@ -674,36 +629,38 @@ vendor/lib64/libperipheral_client.so
vendor/lib64/libspcom.so
# Power
vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service
vendor/etc/init/vendor.samsung.hardware.miscpower@1.0-service.rc
vendor/lib64/vendor.samsung.hardware.miscpower@1.0.so
vendor/bin/hw/vendor.samsung.hardware.miscpower@2.0-service
vendor/etc/init/vendor.samsung.hardware.miscpower@2.0-service.rc
vendor/lib64/vendor.samsung.hardware.miscpower@2.0.so
# Power - Perf
vendor/bin/hw/vendor.qti.hardware.perf@1.0-service
vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc
vendor/bin/hw/vendor.qti.hardware.perf@2.0-service
vendor/etc/init/vendor.qti.hardware.perf@2.0-service.rc
vendor/etc/perf/commonresourceconfigs.xml
vendor/etc/perf/perfboostsconfig.xml
vendor/etc/perf/perfconfigstore.xml
vendor/etc/perf/targetconfig.xml
vendor/etc/perf/targetresourceconfigs.xml
vendor/etc/powerhint.xml
vendor/lib/libperfconfig.so
vendor/lib/libperfgluelayer.so
vendor/lib/libqti-perfd-client.so
vendor/lib/libqti-perfd.so
vendor/lib/libqti-util.so
vendor/lib/libqti-utils.so
vendor/lib/vendor.qti.hardware.perf@1.0.so
vendor/lib/vendor.qti.hardware.perf@2.0.so
vendor/lib64/libperfconfig.so
vendor/lib64/libperfgluelayer.so
vendor/lib64/libqti-perfd-client.so
vendor/lib64/libqti-perfd.so
vendor/lib64/libqti-util.so
vendor/lib64/libqti-utils.so
vendor/lib64/vendor.qti.hardware.perf@1.0.so
vendor/lib64/vendor.qti.hardware.perf@2.0.so
# QMI
vendor/bin/irsc_util
vendor/bin/pd-mapper
vendor/bin/rmt_storage
vendor/bin/ssgqmigd
vendor/bin/tftp_server
vendor/etc/data/dsi_config.xml
vendor/etc/sec_config
@@ -780,8 +737,6 @@ vendor/lib64/vendor.qti.hardware.scve.objecttracker@1.0.so
vendor/lib64/vendor.qti.hardware.scve.panorama@1.0.so
# Sensors
vendor/bin/sensors.qti
vendor/bin/sscrpcd
vendor/etc/sensors/config/ak991x_dri_0.json
vendor/etc/sensors/config/lsm6dsm_0.json
vendor/etc/sensors/config/sdm710_ak991x_0.json
@@ -809,20 +764,17 @@ vendor/lib/libsns_device_mode_stub.so
vendor/lib/libsns_fastRPC_util.so
vendor/lib/libsns_low_lat_stream_stub.so
vendor/lib/libsnsapi.so
vendor/lib/libsnsdiaglog.so
vendor/lib/libssc.so
vendor/lib/libssc_default_listener.so
vendor/lib/sensors.grip.so
vendor/lib/sensors.ssc.so
vendor/lib64/libnanopb.so
vendor/lib64/libsensorlistener.so
vendor/lib64/libsensorndkbridge.so
vendor/lib64/libsensorslog.so
vendor/lib64/libsns_device_mode_stub.so
vendor/lib64/libsns_fastRPC_util.so
vendor/lib64/libsns_low_lat_stream_stub.so
vendor/lib64/libsnsapi.so
vendor/lib64/libsnsdiaglog.so
vendor/lib64/libssc.so
vendor/lib64/libssc_default_listener.so
vendor/lib64/sensors.grip.so
@@ -847,19 +799,23 @@ vendor/lib64/libgcs-osal.so
vendor/lib64/libgcs.so
vendor/lib64/liblistensoundmodel2.so
# Soter
vendor/bin/hw/vendor.qti.hardware.soter@1.0-service
vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc
vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so
vendor/lib64/vendor.qti.hardware.soter@1.0.so
# SPNE
vendor/lib/libc++_shared.so
vendor/lib/libSNPE.so
vendor/lib/libsnpe_dsp_domains_v2.so
vendor/lib/libsnpe_wrapper.so
vendor/lib/libsymphony-cpu.so
vendor/lib/libsymphonypower.so
vendor/lib64/libc++_shared.so
vendor/lib64/libSNPE.so
vendor/lib64/libsnpe_dsp_domains_v2.so
vendor/lib64/libsnpe_wrapper.so
vendor/lib64/libsymphony-cpu.so
vendor/lib64/libsymphonypower.so
# Thermal
vendor/bin/thermal-engine
@@ -870,21 +826,20 @@ vendor/lib64/libthermalclient.so
# Time
-vendor/app/TimeService/TimeService.apk;:timeservice_app_cert
vendor/bin/time_daemon
vendor/etc/init/init.time_daemon.rc
vendor/lib/libtime_genoff.so
vendor/lib64/libtime_genoff.so
# TrustZone
vendor/bin/qseecomd
vendor/bin/ssgtzd
vendor/etc/init/qseecomd.rc
vendor/etc/gpfspath_oem_config.xml
vendor/lib/libdrmfs.so
vendor/lib/libdrmtime.so
vendor/lib/libGPMTEEC_vendor.so
vendor/lib/libGPreqcancel.so
vendor/lib/libGPreqcancel_svc.so
vendor/lib/libGPTEE_vendor.so
vendor/lib/libminkdescriptor.so
vendor/lib/libminksocket.so
vendor/lib/libqcbor.so
vendor/lib/libqisl.so
vendor/lib/libQSEEComAPI.so
@@ -896,12 +851,10 @@ vendor/lib/libssd.so
vendor/lib/libStDrvInt.so
vendor/lib64/libdrmfs.so
vendor/lib64/libdrmtime.so
vendor/lib64/libGPMTEEC_vendor.so
vendor/lib64/libGPreqcancel.so
vendor/lib64/libGPreqcancel_svc.so
vendor/lib64/libGPTEE_vendor.so
vendor/lib64/libminkdescriptor.so
vendor/lib64/libminksocket.so
vendor/lib64/libqcbor.so
vendor/lib64/libqisl.so
vendor/lib64/libQSEEComAPI.so
@@ -999,3 +952,4 @@ vendor/firmware/wlanmdsp.mbn
vendor/firmware/wlan/qca_cld/bdwlan.bin
vendor/firmware/wlan/qca_cld/bdwlan.bin_FEM
vendor/firmware/wlan/qca_cld/grippower.info
vendor/firmware/wlan/qca_cld/regdb.bin

View File

@@ -2,14 +2,6 @@ LOCAL_PATH := $(call my-dir)
# Common config scripts
include $(CLEAR_VARS)
LOCAL_MODULE := init.class_late.sh
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := bin/init.class_late.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.class_main.sh
LOCAL_MODULE_TAGS := optional
@@ -58,14 +50,6 @@ LOCAL_SRC_FILES := bin/init.qcom.usb.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.qti.qseecomd.sh
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := bin/init.qti.qseecomd.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT)
# Common init scripts
include $(CLEAR_VARS)
@@ -76,14 +60,6 @@ LOCAL_SRC_FILES := etc/fstab.qcom
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.carrier.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.carrier.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.msm.usb.configfs.rc
LOCAL_MODULE_TAGS := optional
@@ -116,6 +92,22 @@ LOCAL_SRC_FILES := etc/init.qcom.usb.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.samsung.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.samsung.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.samsung.bsp.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.samsung.bsp.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.target.rc
LOCAL_MODULE_TAGS := optional

View File

@@ -1,44 +0,0 @@
#! /vendor/bin/sh
# Copyright (c) 2018, 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.
#
#
# start atfwd daemon
#
atfwd_status=`getprop persist.vendor.radio.atfwd.start`
baseband=`getprop ro.baseband`
#Do not start atfwd for sda, apq, qcs
case "$baseband" in
"apq" | "sda" | "qcs" )
setprop persist.vendor.radio.atfwd.start false;;
*)
if [ "$atfwd_status" = "true" ]; then
start vendor.atfwd
fi
esac

View File

@@ -1,6 +1,6 @@
#! /vendor/bin/sh
# Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
# Copyright (c) 2013-2014, 2019 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:
@@ -33,81 +33,77 @@
baseband=`getprop ro.baseband`
sgltecsfb=`getprop persist.vendor.radio.sglte_csfb`
datamode=`getprop persist.vendor.data.mode`
qcrild_status=false
rild_status=`getprop init.svc.ril-daemon`
vendor_rild_status=`getprop init.svc.vendor.ril-daemon`
case "$baseband" in
"apq" | "sda" | "qcs" )
setprop ro.vendor.radio.noril yes
stop ril-daemon
stop vendor.ril-daemon
stop vendor.qcrild
start vendor.ipacm
esac
case "$baseband" in
"sa8")
start vendor.ipacm
esac
case "$baseband" in
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3")
start vendor.qmuxd
if [ -n "$rild_status" ] || [ -n "$vendor_rild_status" ]; then
stop ril-daemon
stop vendor.ril-daemon
fi
esac
case "$baseband" in
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx" | "sm6")
# For older modem packages launch ril-daemon.
if [ -f /vendor/firmware_mnt/verinfo/ver_info.txt ]; then
modem=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1`
# Check if this is AT 3.0 or below. If so, start ril-daemon
if [ "$modem" = "AT" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.1" ]; then
qcrild_status=false
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
# For older than TA 3.0 start ril-daemon
elif [ "$modem" = "TA" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*TA.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.0" ]; then
qcrild_status=false
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
# For older than JO 3.2 start ril-daemon
elif [ "$modem" = "JO" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*JO.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.2" ]; then
qcrild_status=false
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
elif [ "$modem" = "TH" ]; then
qcrild_status=false
else
start ril-daemon
start vendor.ril-daemon
fi
fi
if [ "$qcrild_status" = "true" ]; then
# Make sure both rild, qcrild are not running at same time.
# This is possible with vanilla aosp system image.
stop ril-daemon
stop vendor.ril-daemon
# Get ril-daemon status again to ensure that we have latest info
rild_status=`getprop init.svc.ril-daemon`
vendor_rild_status=`getprop init.svc.vendor.ril-daemon`
start vendor.qcrild
else
start ril-daemon
start vendor.ril-daemon
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild
fi
start vendor.ipacm-diag
start vendor.ipacm
case "$baseband" in
"svlte2a" | "csfb")
start qmiproxy
@@ -124,13 +120,13 @@ case "$baseband" in
multisim=`getprop persist.radio.multisim.config`
if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then
if [ "$qcrild_status" = "true" ]; then
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild2
else
start vendor.ril-daemon2
fi
elif [ "$multisim" = "tsts" ]; then
if [ "$qcrild_status" = "true" ]; then
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild2
start vendor.qcrild3
else
@@ -143,16 +139,12 @@ case "$baseband" in
"tethered")
start vendor.dataqti
start vendor.dataadpl
start vendor.port-bridge
;;
"concurrent")
start vendor.dataqti
start vendor.dataadpl
start vendor.netmgrd
start vendor.port-bridge
;;
*)
start vendor.netmgrd
;;
esac
esac

View File

@@ -1,6 +1,6 @@
#! /vendor/bin/sh
# Copyright (c) 2012-2013,2016,2018 The Linux Foundation. All rights reserved.
# Copyright (c) 2012-2013,2016,2018,2019 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:
@@ -89,7 +89,7 @@ function set_density_by_fb() {
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
if [ $sku_ver -eq 1 ]; then
setprop vendor.media.sdm710.version 1
setprop vendor.media.target.version 1
fi
baseband=`getprop ro.baseband`
@@ -119,7 +119,6 @@ function set_perms() {
}
# check for the type of driver FB or DRM
set_perms /sys/devices/virtual/hdcp/msm_hdcp/min_level_change system.graphics 0660
fb_driver=/sys/class/graphics/fb0
if [ -e "$fb_driver" ]
then
@@ -136,8 +135,14 @@ then
esac
done
fi
else
set_perms /sys/devices/virtual/hdcp/msm_hdcp/min_level_change system.graphics 0660
fi
# allow system_graphics group to access pmic secure_mode node
set_perms /sys/class/lcd_bias/secure_mode system.graphics 0660
set_perms /sys/class/leds/wled/secure_mode system.graphics 0660
boot_reason=`cat /proc/sys/kernel/boot_reason`
reboot_reason=`getprop ro.boot.alarmboot`
if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then

View File

@@ -42,3 +42,15 @@ if [ -f /sys/devices/soc0/select_image ]; then
echo $image_variant > /sys/devices/soc0/image_variant
echo $oem_version > /sys/devices/soc0/image_crm_version
fi
# Change console log level as per console config property
console_config=`getprop persist.console.silent.config`
case "$console_config" in
"1")
echo "Enable console config to $console_config"
echo 0 > /proc/sys/kernel/printk
;;
*)
echo "Enable console config to $console_config"
;;
esac

View File

@@ -35,7 +35,8 @@ start_sensors()
chmod -h 664 /mnt/vendor/persist/sensors/sensors_settings
mkdir -p /mnt/vendor/persist/sensors/registry/registry
chown -h -R system.system /mnt/vendor/persist/sensors
start vendor.sensors.qti
#start vendor.sensors.qti
start factory_ssc
# Only for SLPI
if [ -c /dev/msm_dsps -o -c /dev/sensors ]; then

View File

@@ -84,7 +84,7 @@ start_msm_irqbalance_8939()
{
if [ -f /vendor/bin/msm_irqbalance ]; then
case "$platformid" in
"239" | "293" | "294" | "295" | "304" | "338" | "313" |"353")
"239" | "293" | "294" | "295" | "304" | "313" | "353" | "354")
start vendor.msm_irqbalance;;
"349" | "350" )
start vendor.msm_irqbal_lb;;
@@ -99,22 +99,36 @@ start_msm_irqbalance_msmnile()
fi
}
start_msm_irqbalance660()
start_msm_irqbalance_kona()
{
if [ -f /vendor/bin/msm_irqbalance ]; then
case "$platformid" in
"317" | "324" | "325" | "326" | "345" | "346")
start vendor.msm_irqbalance;;
"318" | "327" | "385")
start vendor.msm_irqbl_sdm630;;
esac
fi
if [ -f /vendor/bin/msm_irqbalance ]; then
start vendor.msm_irqbalance
fi
}
start_msm_irqbalance_lito()
{
if [ -f /vendor/bin/msm_irqbalance ]; then
start vendor.msm_irqbalance
fi
}
start_msm_irqbalance_atoll()
{
if [ -f /vendor/bin/msm_irqbalance ]; then
start vendor.msm_irqbalance
fi
}
start_msm_irqbalance()
{
if [ -f /vendor/bin/msm_irqbalance ]; then
start vendor.msm_irqbalance
case "$platformid" in
"317" | "321" | "324" | "325" | "326" | "336" | "345" | "346" | "360" | "393")
start vendor.msm_irqbalance;;
"318" | "327" | "385")
start vendor.msm_irqbl_sdm630;;
esac
fi
}
@@ -197,7 +211,7 @@ case "$target" in
fi
case "$soc_id" in
"317" | "324" | "325" | "326" | "318" | "327" | "385" )
"317" | "324" | "325" | "326" | "318" | "327" )
case "$hw_platform" in
"Surf")
setprop qemu.hw.mainkeys 0
@@ -214,7 +228,7 @@ case "$target" in
esac
;;
esac
start_msm_irqbalance660
start_msm_irqbalance
;;
"apq8084")
platformvalue=`cat /sys/devices/soc0/hw_platform`
@@ -267,7 +281,7 @@ case "$target" in
;;
esac
;;
"msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845" | "sdm710" | "qcs605" | "sm6150" | "trinket")
"msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845" | "sdm710" | "qcs605" | "sm6150")
start_msm_irqbalance
;;
"msm8996")
@@ -297,6 +311,15 @@ case "$target" in
"msmnile")
start_msm_irqbalance_msmnile
;;
"kona")
start_msm_irqbalance_kona
;;
"lito")
start_msm_irqbalance_lito
;;
"atoll")
start_msm_irqbalance_atoll
;;
"msm8937")
start_msm_irqbalance_8939
if [ -f /sys/devices/soc0/soc_id ]; then
@@ -426,7 +449,7 @@ buildvariant=`getprop ro.build.type`
case "$buildvariant" in
"userdebug" | "eng")
#set default loglevel to KERN_INFO
echo "7 7 1 7" > /proc/sys/kernel/printk
echo "6 6 1 7" > /proc/sys/kernel/printk
;;
*)
#set default loglevel to KERN_WARNING

View File

@@ -29,43 +29,20 @@
#
# Set platform variables
if [ -f /sys/devices/soc0/hw_platform ]; then
soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null
else
soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null
fi
if [ -f /sys/devices/soc0/machine ]; then
soc_machine=`cat /sys/devices/soc0/machine` 2> /dev/null
else
soc_machine=`cat /sys/devices/system/soc/soc0/machine` 2> /dev/null
fi
soc_hwplatform=`cat /sys/devices/soc0/hw_platform 2> /dev/null`
soc_machine=`cat /sys/devices/soc0/machine 2> /dev/null`
soc_machine=${soc_machine:0:2}
soc_id=`cat /sys/devices/soc0/soc_id 2> /dev/null`
#
# Check ESOC for external MDM
# Check ESOC for external modem
#
# Note: currently only a single MDM is supported
# Note: currently only a single MDM/SDX is supported
#
if [ -d /sys/bus/esoc/devices ]; then
for f in /sys/bus/esoc/devices/*; do
if [ -d $f ]; then
if [ `grep -e "^MDM" -e "^SDX" $f/esoc_name` ]; then
esoc_link=`cat $f/esoc_link`
break
fi
fi
done
fi
esoc_name=`cat /sys/bus/esoc/devices/esoc0/esoc_name 2> /dev/null`
target=`getprop ro.board.platform`
# soc_ids for 8937
if [ -f /sys/devices/soc0/soc_id ]; then
soc_id=`cat /sys/devices/soc0/soc_id`
else
soc_id=`cat /sys/devices/system/soc/soc0/id`
fi
if [ -f /sys/class/android_usb/f_mass_storage/lun/nofua ]; then
echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua
fi
@@ -76,9 +53,9 @@ fi
# If USB persist config not set, set default configuration
if [ "$(getprop persist.vendor.usb.config)" == "" -a \
"$(getprop init.svc.vendor.usb-gadget-hal-1-0)" != "running" ]; then
if [ "$esoc_link" != "" ]; then
if [ "$esoc_name" != "" ]; then
setprop persist.vendor.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
else
else
case "$(getprop ro.baseband)" in
"apq")
setprop persist.vendor.usb.config diag,adb
@@ -89,9 +66,8 @@ if [ "$(getprop persist.vendor.usb.config)" == "" -a \
setprop persist.vendor.usb.config diag,adb
;;
*)
soc_machine=${soc_machine:0:3}
case "$soc_machine" in
"SDA")
"SA")
setprop persist.vendor.usb.config diag,adb
;;
*)
@@ -129,7 +105,7 @@ if [ "$(getprop persist.vendor.usb.config)" == "" -a \
"sdm845" | "sdm710")
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
;;
"msmnile" | "sm6150")
"msmnile" | "sm6150" | "trinket" | "lito" | "atoll")
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,qdss,adb
;;
*)
@@ -154,6 +130,20 @@ case "$usb_config" in
;; #USB persist config exists, do nothing
esac
# Start peripheral mode on primary USB controllers for Automotive platforms
case "$soc_machine" in
"SA")
if [ -f /sys/bus/platform/devices/a600000.ssusb/mode ]; then
default_mode=`cat /sys/bus/platform/devices/a600000.ssusb/mode`
case "$default_mode" in
"none")
echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode
;;
esac
fi
;;
esac
# set rndis transport to BAM2BAM_IPA for 8920 and 8940
if [ "$target" == "msm8937" ]; then
if [ ! -d /config/usb_gadget ]; then
@@ -167,24 +157,6 @@ if [ "$target" == "msm8937" ]; then
fi
fi
# set device mode notification to USB driver for SA8150 Auto ADP
product=`getprop ro.build.product`
case "$product" in
"msmnile_au")
echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode
;;
*)
;;
esac
case "$product" in
"msmnile_gvmq")
echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode
;;
*)
;;
esac
# check configfs is mounted or not
if [ -d /config/usb_gadget ]; then
# Chip-serial is used for unique MSM identification in Product string
@@ -195,7 +167,7 @@ if [ -d /config/usb_gadget ]; then
echo "$product_string" > /config/usb_gadget/g1/strings/0x409/product
# ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy
serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/null
serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber 2> /dev/null`
if [ "$serialnumber" == "" ]; then
serialno=1234567
echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber

View File

@@ -1,28 +1,55 @@
# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted (subject to the limitations in the
# disclaimer below) 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.
#
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
# Android fstab file.
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
#TODO: Add 'check' as fs_mgr_flags with data partition.
# Currently we dont have e2fsck compiled. So fs check would failed.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/block/bootdevice/by-name/boot /boot emmc defaults recoveryonly
/dev/block/bootdevice/by-name/recovery /recovery emmc defaults recoveryonly
/dev/block/bootdevice/by-name/system / ext4 ro,barrier=1,discard wait
/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1,discard wait,recoveryonly
/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,fileencryption=ice,quota,reservedsize=128M
/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic latemount,wait,check,fileencryption=ice,quota,reservedsize=128M
/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,noatime,nodev,barrier=1 wait
/dev/block/bootdevice/by-name/apnhlos /vendor/firmware_mnt vfat ro,shortname=lower,uid=0,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
/dev/block/bootdevice/by-name/modem /vendor/firmware-modem vfat ro,shortname=lower,uid=0,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait
/dev/block/bootdevice/by-name/efs /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait
# Need to have this entry in here even though the mount point itself is no longer needed.
# The update_engine code looks for this entry in order to determine the boot device address
# and fails if it does not find it.
#/dev/block/bootdevice/by-name/sec_efs /efs ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait
#/dev/block/bootdevice/by-name/carrier /carrier ext4 nosuid,noatime,nodev,journal_checksum,noauto_da_alloc,barrier=1 defaults,nofail
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
# VOLD :: fstab_non_AB_variant.qcom
/devices/platform/soc/8804000.sdhci/mmc_host* auto vfat defaults voldmanaged=sdcard:auto
/devices/platform/soc/a600000.ssusb/a600000.dwc3* auto auto defaults voldmanaged=usb:auto
#/devices/platform/soc/1da4000.ufshc_card/host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer

View File

@@ -1,77 +0,0 @@
# Copyright (c) 2013-2018, 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.
#
#
on boot
# SSWAP
write /proc/sys/vm/swappiness 160
# OLAF setup cgroup freezer
mkdir /dev/freezer
mount cgroup none /dev/freezer freezer
mkdir /dev/freezer/olaf
write /dev/freezer/olaf/freezer.state THAWED
mkdir /dev/cpuset/olaf
copy /dev/cpuset/cpus /dev/cpuset/olaf/cpus
copy /dev/cpuset/mems /dev/cpuset/olaf/mems
chown system system /dev/freezer/olaf
chown system system /dev/freezer/olaf/tasks
chown system system /dev/freezer/olaf/cgroup.procs
chown system system /dev/freezer/olaf/freezer.state
chown system system /dev/cpuset/olaf
chown system system /dev/cpuset/olaf/tasks
chown system system /dev/cpuset/olaf/cpus
chmod 0644 /dev/freezer/olaf/tasks
chmod 0644 /dev/freezer/olaf/cgroup.procs
chmod 0644 /dev/freezer/olaf/freezer.state
chmod 0664 /dev/cpuset/olaf
chmod 0664 /dev/cpuset/olaf/tasks
chmod 0664 /dev/cpuset/olaf/cpus
# faced
service faced /system/bin/faced
class late_start
user system
group system
on post-fs-data
# create data/gps for GPS
mkdir /data/vendor 0771 system system
chown system system /data/vendor
mkdir /data/vendor/gps 0771 system system
chown system system /data/vendor/gps
chown system radio /efs
chmod 0771 /efs
# SSWAP
service swapon /sbin/sswap -s -z -f 2048
class core
user root
group root
seclabel u:r:sswap:s0
oneshot

View File

@@ -42,6 +42,7 @@ on property:sys.usb.config=none && property:sys.usb.configfs=1
write /config/usb_gadget/g1/UDC "none"
stop adbd
setprop sys.usb.ffs.ready 0
stop ss_conn_daemon2_service
write /config/usb_gadget/g1/bDeviceClass 0
write /config/usb_gadget/g1/bDeviceSubClass 0
write /config/usb_gadget/g1/bDeviceProtocol 0
@@ -257,6 +258,49 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:s
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,conn_gadget && property:sys.usb.configfs=1
start ss_conn_daemon2_service
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x04E8
write /config/usb_gadget/g1/idProduct 0x6860
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/acm.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
start ss_conn_daemon2_service
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x04E8
write /config/usb_gadget/g1/idProduct 0x6860
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/acm.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/conn_gadget.0 /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
#[For Smart MTP CHN
on property:sys.usb.config=mtp,categories && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
@@ -563,8 +607,6 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,diag,adb && prope
# For CDFS composite
on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
# write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc"
chown system system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
@@ -585,8 +627,6 @@ on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
# write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_msc"
chown system system /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
chmod 0660 /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
@@ -977,9 +1017,9 @@ on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x904A
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -999,9 +1039,9 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && prop
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9060
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1019,9 +1059,9 @@ on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9083
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1042,9 +1082,9 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb &
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9084
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@@ -1063,10 +1103,10 @@ on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9081
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1086,10 +1126,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb &
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9082
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1499,7 +1539,7 @@ on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.c
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1523,7 +1563,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmne
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
@@ -1750,6 +1790,174 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,q
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb
on property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D9
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90F6
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90F7
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90F8
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/diag.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis
on property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90F9
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/diag.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb
on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_ccid"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9045
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb_ccid"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9044
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0x4ee7

View File

@@ -155,24 +155,24 @@ on enable-low-power
write /sys/module/cpu_boost/parameters/input_boost_ms 40
# Change DDR, L3, LLC node permission
chown system system /sys/class/devfreq/soc:qcom,l3-cpu0/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,l3-cpu0/min_freq
chown system system /sys/class/devfreq/soc:qcom,l3-cpu0/max_freq
chown system system /sys/class/devfreq/soc:qcom,l3-cpu6/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,l3-cpu6/min_freq
chown system system /sys/class/devfreq/soc:qcom,l3-cpu6/max_freq
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu0/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu0/min_freq
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu0/max_freq
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu6/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu6/min_freq
chown system system /sys/class/devfreq/soc:qcom,memlat-cpu6/max_freq
chown system system /sys/class/devfreq/soc:qcom,llccbw/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,llccbw/min_freq
chown system system /sys/class/devfreq/soc:qcom,llccbw/max_freq
chown system system /sys/class/devfreq/soc:qcom,mincpubw/available_frequencies
chown system system /sys/class/devfreq/soc:qcom,mincpubw/min_freq
chown system system /sys/class/devfreq/soc:qcom,mincpubw/max_freq
chown root system /sys/class/devfreq/soc:qcom,l3-cpu0/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,l3-cpu0/min_freq
chown root system /sys/class/devfreq/soc:qcom,l3-cpu0/max_freq
chown root system /sys/class/devfreq/soc:qcom,l3-cpu6/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,l3-cpu6/min_freq
chown root system /sys/class/devfreq/soc:qcom,l3-cpu6/max_freq
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu0/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu0/min_freq
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu0/max_freq
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu6/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu6/min_freq
chown root system /sys/class/devfreq/soc:qcom,memlat-cpu6/max_freq
chown root system /sys/class/devfreq/soc:qcom,llccbw/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,llccbw/min_freq
chown root system /sys/class/devfreq/soc:qcom,llccbw/max_freq
chown root system /sys/class/devfreq/soc:qcom,mincpubw/available_frequencies
chown root system /sys/class/devfreq/soc:qcom,mincpubw/min_freq
chown root system /sys/class/devfreq/soc:qcom,mincpubw/max_freq
chmod 664 /sys/class/devfreq/soc:qcom,l3-cpu0/min_freq
chmod 664 /sys/class/devfreq/soc:qcom,l3-cpu0/max_freq
chmod 664 /sys/class/devfreq/soc:qcom,l3-cpu6/min_freq
@@ -187,12 +187,12 @@ on enable-low-power
chmod 664 /sys/class/devfreq/soc:qcom,mincpubw/max_freq
# Change schedutil governor node permission
chown system system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
chown system system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
chown system system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl
chown system system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_freq
chown system system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_load
chown system system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/pl
chown root system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
chown root system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
chown root system /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl
chown root system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_freq
chown root system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_load
chown root system /sys/devices/system/cpu/cpu6/cpufreq/schedutil/pl
chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl

View File

@@ -1,4 +1,4 @@
# Copyright (c) 2009-2012, 2014-2018, The Linux Foundation. All rights reserved.
# Copyright (c) 2009-2012, 2014-2019, 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:
@@ -80,7 +80,9 @@ on early-boot
# Allow subsystem (modem etc) debugging
write /sys/kernel/boot_adsp/boot 1
write /sys/kernel/boot_cdsp/boot 1
write /sys/devices/virtual/npu/msm_npu/boot 1
write /sys/kernel/boot_slpi/boot 1
write /sys/devices/virtual/cvp/cvp/boot 1
exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh
# for backward compatibility
@@ -104,13 +106,8 @@ on early-boot
chown system system /mnt/vendor/persist/sensors/registry/config
chmod 0664 /mnt/vendor/persist/sensors/sensors_settings
# Permission for Dex
chmod 0660 /sys/class/dp_sec/dex
chown system system /sys/class/dp_sec/dex
# Permission for dp_sbu_sw_sel
chmod 0660 /sys/class/dp_sec/dp_sbu_sw_sel
chown system system /sys/class/dp_sec/dp_sbu_sw_sel
chown system system /mnt/vendor/persist/data/pfm/licenses
chmod 0775 /mnt/vendor/persist/data/pfm/licenses
on boot
#chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
@@ -166,22 +163,26 @@ on boot
# Fingerprint sensor
chmod 0660 /dev/esfp0
chmod 0660 /dev/vfsspi
chmod 0660 /dev/goodix_fp
chown system system /dev/esfp0
chown system system /dev/vfsspi
chown system system /dev/goodix_fp
chown system radio /sys/class/fingerprint/fingerprint/type_check
chown system radio /sys/class/fingerprint/fingerprint/name
chown system radio /sys/class/fingerprint/fingerprint/vendor
chown system radio /sys/class/fingerprint/fingerprint/adm
chown system radio /sys/class/fingerprint/fingerprint/bfs_values
chown system radio /sys/class/fingerprint/fingerprint/hbm
chown system radio /sys/class/fingerprint/fingerprint/position
chown system radio /sys/class/fingerprint/fingerprint/intcnt
chown system radio /sys/class/fingerprint/fingerprint/resetcnt
#Create QMUX deamon socket area
# This location is used by QCRIL to host UNIX domain
# socket files used for internal IPC within QCRIL
# modules
mkdir /dev/socket/qmux_radio 0770 radio radio
chmod 2770 /dev/socket/qmux_radio
mkdir /dev/socket/qmux_audio 0770 media audio
chmod 2770 /dev/socket/qmux_audio
mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
chmod 2770 /dev/socket/qmux_bluetooth
mkdir /dev/socket/qmux_gps 0770 gps gps
chmod 2770 /dev/socket/qmux_gps
mkdir /persist/drm 0770 system system
mkdir /mnt/vendor/persist/bluetooth 0770 bluetooth bluetooth
@@ -189,14 +190,18 @@ on boot
mkdir /mnt/vendor/persist/alarm 0770 system system
mkdir /mnt/vendor/persist/time 0770 system system
mkdir /mnt/vendor/persist/secnvm 0770 system system
mkdir /mnt/vendor/persist/iar_db 0770 system system
mkdir /mnt/vendor/spunvm 0770 system system
#Create NETMGR daemon socket area
mkdir /dev/socket/netmgr 0750 radio radio
#Create WIGIG socket area
mkdir /dev/socket/wigig 0770 wifi wifi
setprop wifi.interface wlan0
setprop ro.telephony.call_ring.multiple false
#enable camera read sensors data
setprop persist.camera.gyro.disable 0
#Remove SUID bit for iproute2 ip tool
chmod 0755 /system/bin/ip
@@ -204,11 +209,6 @@ on boot
chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
# Assign TCP buffer thresholds to be ceiling value of technology maximums
# Increased technology maximums should be reflected here.
write /proc/sys/net/core/rmem_max 16777216
write /proc/sys/net/core/wmem_max 8388608
# To prevent out of order acknowledgements from making
# connection tracking to treat them as not belonging to
# the connection they belong to.
@@ -219,7 +219,7 @@ on boot
# Set the console loglevel to < KERN_INFO
# Set the default message loglevel to KERN_INFO
write /proc/sys/kernel/printk "7 7 1 7"
write /proc/sys/kernel/printk "6 6 1 7"
# Allow access for CCID command/response timeout configuration
chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout
@@ -241,42 +241,6 @@ on boot
mkdir /efs/FactoryApp/sensors/ 0775 root root
chown system system /mnt/vendor/persist/sensors/registry/registry/sns_cm
# for backward compatibility
chown system system /persist/sensors
chown system system /persist/sensors/registry
chown system system /persist/sensors/registry/registry
chown system system /persist/sensors/registry/registry/sensors_registry
chown system system /persist/sensors/sensors_settings
chown system system /persist/sensors/registry/config
chmod 0664 /persist/sensors/sensors_settings
chown system system /mnt/vendor/persist/sensors
chown system system /mnt/vendor/persist/sensors/sns.reg
chown system system /mnt/vendor/persist/sensors/sensors_list.txt
chown system system /mnt/vendor/persist/sensors/registry
chown system system /mnt/vendor/persist/sensors/registry/registry
chown system system /mnt/vendor/persist/sensors/registry/registry/sensors_registry
chown system system /mnt/vendor/persist/sensors/sensors_settings
chown system system /mnt/vendor/persist/sensors/registry/sns_reg_config
chown system system /mnt/vendor/persist/sensors/registry/config
chmod 0664 /mnt/vendor/persist/sensors/sensors_settings
# Allow access to sensors device attributes
chown system system /sys/class/sensors/MPU6050-accel/enable
chown system system /sys/class/sensors/MPU6050-accel/poll_delay
chown system system /sys/class/sensors/MPU6050-gyro/enable
chown system system /sys/class/sensors/MPU6050-gyro/poll_delay
chown system system /sys/class/sensors/apds9930-light/enable
chown system system /sys/class/sensors/apds9930-light/poll_delay
chown system system /sys/class/sensors/apds9930-proximity/enable
chown system system /sys/class/sensors/apds9930-proximity/poll_delay
# Permission for nfc, eSE driver
chmod 0660 /dev/pn547
chmod 0660 /dev/p61
chown nfc nfc /dev/pn547
chown system system /dev/p61
# Create directory used for display
# for backward compatibility
mkdir /persist/display 0770 system graphics
@@ -289,9 +253,9 @@ on boot
# Create hvdcp_opti directory
mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
# vibrator
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/timed_output/vibrator/motor_type
# Sensors log dir
mkdir /data/vendor/sensors
chown system system /data/vendor/sensors
# msm specific files that need to be created on /data
on post-fs-data
@@ -309,12 +273,6 @@ on post-fs-data
# Create directory used by media clients
mkdir /data/vendor/media 0770 mediacodec media
# create QDMA dropbox
mkdir /data/vendor/qdmastats 0700 system system
mkdir /data/vendor/qdma 0770 system system
mkdir /dev/socket/qdma 0777 system system
chmod 2777 /dev/socket/qdma
# Create /data/vendor/tzstorage directory for SFS listener
mkdir /data/vendor/tzstorage 0770 system system
@@ -324,9 +282,9 @@ on post-fs-data
#Create folder of camera
mkdir /data/vendor/camera 0770 camera camera
#Create directory for tftp
mkdir /data/vendor/tombstones 0771 system system
mkdir /data/vendor/tombstones/rfs 0771 system system
mkdir /data/vendor/ramdump 0771 root system
mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth
@@ -342,21 +300,8 @@ on post-fs-data
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
#create port-bridge log dir
mkdir /data/vendor/port_bridge 0770 radio radio
chmod 0770 /data/vendor/port_bridge
#create netmgr log dir
mkdir /data/vendor/netmgr 0770 radio radio
chmod 0770 /data/vendor/netmgr
#create ipacm log dir
mkdir /data/vendor/ipa 0770 radio radio
chmod 0770 /data/vendor/ipa
#Create QTI dir for logs
mkdir /data/vendor/dataqti 0770 radio radio
chmod 0770 /data/vendor/dataqti
# Create the directories used by WiGig Sensing
mkdir /data/vendor/sensing 0770 system wifi
# Create the directories used by CnE subsystem
mkdir /data/vendor/connectivity 0771 radio radio
@@ -371,6 +316,7 @@ on post-fs-data
# Create directory for radio
mkdir /data/vendor/radio 0770 system radio
rm /data/vendor/radio/shmbus
# Create directory for modem_config
mkdir /data/vendor/modem_config 0570 radio root
@@ -398,11 +344,10 @@ on post-fs-data
mkdir /dev/socket/location 0770 gps gps
mkdir /dev/socket/location/mq 0770 gps gps
mkdir /dev/socket/location/xtra 0770 gps gps
mkdir /data/vendor/location-partner 0770 gps gps
mkdir /data/vendor/location-partner/dre 0770 gps gps
mkdir /data/vendor/location-partner/ppe 0770 gps gps
mkdir /dev/socket/location 0770 gps gps
mkdir /dev/socket/location/ehub 0770 gps gps
#Create directories for wifihal services
mkdir /dev/socket/wifihal 0770 wifi wifi
chmod 2770 /dev/socket/wifihal
# Create /data/time folder for time-services
mkdir /data/vendor/time/ 0700 system system
@@ -447,7 +392,7 @@ on post-fs-data
mkdir /data/vendor/vpp 0770 media media
#Create dir for TUI
mkdir /data/vendor/tui 0700 system system
mkdir /data/vendor/tui 0700 system drmrpc
# FINGERPRINT
mkdir /data/vendor/biometrics 0770 system system
@@ -529,6 +474,12 @@ on property:persist.vendor.ssr.enable_ramdumps=1
on property:persist.vendor.ssr.enable_ramdumps=0
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
on property:persist.vendor.sys.rawdump_copy=1
write /sys/kernel/dload/emmc_dload 1
on property:persist.vendor.sys.rawdump_copy=0
write /sys/kernel/dload/emmc_dload 0
on property:sys.boot_completed=1
write /dev/kmsg "Boot completed "
#Reset read ahead for dm-0 and dm-1 to 512kb
@@ -552,34 +503,21 @@ on property:persist.debug.trace=1
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
on property:vendor.media.target.version=*
setprop vendor.sys.media.target.version ${vendor.media.target.version}
service qcom-c_main-sh /vendor/bin/init.class_main.sh
class main
user root
oneshot
service qcom-c_late-sh /vendor/bin/init.class_late.sh
class late_start
user root
oneshot
on property:vold.decrypt=trigger_restart_framework
start qcom-c_main-sh
start wcnss-service
start qcom-c_late-sh
on property:persist.env.fastdorm.enabled=true
setprop persist.radio.data_no_toggle 1
service vendor.cnd /system/vendor/bin/cnd
class main
user system
group system wifi inet radio wakelock net_admin
service dpmQmiMgr /system/vendor/bin/dpmQmiMgr
class main
user system
group system
service vendor.qrtr-ns /vendor/bin/qrtr-ns -f
class core
user vendor_qrtr
@@ -601,75 +539,21 @@ service vendor.tftp_server /vendor/bin/tftp_server
class core
user root
service vendor.port-bridge /system/vendor/bin/port-bridge
class main
user radio
group radio system inet
disabled
oneshot
service qmiproxy /system/bin/qmiproxy
class main
user radio
group radio diag
disabled
# QMUX must be in multiple groups to support external process connections
service vendor.qmuxd /system/vendor/bin/qmuxd
class main
user root
group radio audio bluetooth gps nfc diag
disabled
#SDM710 - Do not use Qcom Netmgrd
#service vendor.netmgrd /system/vendor/bin/netmgrd
# class main
# disabled
service vendor.ipacm-diag /system/vendor/bin/ipacm-diag
class main
user radio
socket ipacm_log_file dgram 660 radio radio
group radio diag oem_2901
disabled
service vendor.ipacm /system/vendor/bin/ipacm
class main
user radio
group radio inet
disabled
service vendor.dataqti /system/vendor/bin/qti
class main
user radio
group radio oem_2901 diag usb net_admin
disabled
service vendor.dataadpl /system/vendor/bin/adpl
class main
user radio
group radio oem_2901 diag usb net_admin
disabled
service vendor.sensors /vendor/bin/sscrpcd
class core
user system
group system
disabled
service vendor.sensors.qti /vendor/bin/sensors.qti
class core
user system
group system
disabled
on property:sys.boot_completed=1
setprop ro.factory.sensor.delay.init 1
on property:ro.vendor.use_data_netmgrd=false
# netmgr not supported on specific target
stop vendor.netmgrd
# Adjust socket buffer to enlarge TCP receive window for high bandwidth
# but only if ro.data.large_tcp_window_size property is set.
on property:ro.data.large_tcp_window_size=true
@@ -679,7 +563,7 @@ on property:sys.sysctl.tcp_adv_win_scale=*
write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale}
service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
-O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 -dd \
-O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
-g@android:vendor_wpa_wlan0
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
@@ -697,14 +581,14 @@ service vendor.wigig_supplicant /vendor/bin/hw/wpa_supplicant \
-iwigig0 -Dnl80211 -c/data/vendor/wifi/wigig_supplicant.conf \
-m/data/vendor/wifi/wigig_p2p_supplicant.conf \
-O/data/vendor/wifi/wigig_sockets -dd \
-e/data/vendor/wifi/wigig_entropy.bin -g@android:wpa_wigig0 \
-e/data/vendor/wifi/wigig_entropy.bin -g@android:wigig/wpa_wigig0 \
-S wigigsvc
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
# user wifi
# group wifi inet keystore
class main
socket wpa_wigig0 dgram 660 wifi wifi
socket wigig/wpa_wigig0 dgram 660 wifi wifi
disabled
oneshot
@@ -735,24 +619,25 @@ service fstman_wlan0 /vendor/bin/fstman -B -ddd -c /data/vendor/wifi/fstman.ini
disabled
oneshot
service wigighalsvc /vendor/bin/wigighalsvc
interface vendor.qti.hardware.wigig.supptunnel@1.0::ISuppTunnelProvider default
class hal
user system
group wifi
# needed for on-demand insmod/rmmod of wigig module
capabilities SYS_MODULE
disabled
service wigignpt /vendor/bin/wigignpt
interface vendor.qti.hardware.wigig.netperftuner@1.0::INetPerfTuner default
class hal
socket wigignpt stream 660 system wifi
socket wigig/wigignpt stream 660 system wifi
user system
group wifi
capabilities NET_ADMIN
disabled
on property:persist.vendor.wigig.npt.enable=1
start wigignpt
service vendor.sensingdaemon /vendor/bin/sensingdaemon
class hal
socket wigig/sensingdaemon stream 660 system wifi
user system
group wifi
disabled
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
class late_start
disabled
@@ -816,18 +701,6 @@ service wifi_ftmd /system/vendor/bin/wifi_ftmd
on property:vendor.wifi.ftmd.load=true
insmod /system/lib/modules/pronto/pronto_wlan.ko con_mode=5
on property:persist.vendor.data.shs_ko_load=1
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_shs
on property:persist.vendor.data.shs_ko_load=0
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_shs
on property:persist.vendor.data.perf_ko_load=1
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_perf
on property:persist.vendor.data.perf_ko_load=0
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_perf
service cnss-daemon /system/vendor/bin/cnss-daemon -n -l
class late_start
user system
@@ -835,6 +708,7 @@ service cnss-daemon /system/vendor/bin/cnss-daemon -n -l
capabilities NET_ADMIN
on property:sys.shutdown.requested=*
write /sys/kernel/shutdown_wlan/shutdown 1
stop cnss-daemon
service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
@@ -865,11 +739,6 @@ service mlid /vendor/bin/mlid
group gps
socket mlid stream 0666 gps gps
service vendor.qdmastatsd /system/vendor/bin/qdmastatsd
class late_start
user system
group readproc system net_bw_stats radio vendor_rfs_shared
service loc_launcher /system/vendor/bin/loc_launcher
class late_start
user gps
@@ -986,14 +855,14 @@ service vendor.ssr_diag /system/vendor/bin/ssr_diag
group system
disabled
service diag_mdlog_start /system/bin/diag_mdlog_system
service diag_mdlog_start /system/vendor/bin/diag_mdlog_system
class late_start
user shell
group system oem_2901 sdcard_rw sdcard_r media_rw
disabled
oneshot
service diag_mdlog_stop /system/bin/diag_mdlog_system -k
service diag_mdlog_stop /system/vendor/bin/diag_mdlog_system -k
class late_start
user shell
group system oem_2901 sdcard_rw sdcard_r media_rw
@@ -1058,26 +927,9 @@ service esepmdaemon /system/vendor/bin/esepmdaemon
user system
group nfc
#Mixed HWC versions among targets
on property:init.svc.surfaceflinger=restarting
stop vendor.hwcomposer-2-1
stop vendor.hwcomposer-2-2
start vendor.hwcomposer-2-1
start vendor.hwcomposer-2-2
on property:vendor.display.lcd_density=*
setprop ro.sf.lcd_density ${vendor.display.lcd_density}
service time_daemon /system/vendor/bin/time_daemon
class main
user root
group root
#service vendor.vppservice /vendor/bin/vppservice
# class main
# user media
# group camera
# Set vendor-ril lib path based on Meta version
on property:vendor.rild.libpath=*
setprop rild.libpath ${vendor.rild.libpath}
@@ -1135,12 +987,6 @@ on property:vendor.opengles.version=*
on property:vendor.gpu.available_frequencies=*
setprop ro.vendor.gpu.available_frequencies ${vendor.gpu.available_frequencies}
service vendor.wifilearner /system/vendor/bin/wifilearner
class main
user wifi
group wifi
oneshot
service vendor.audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
override
class hal
@@ -1154,11 +1000,14 @@ service vendor.audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
# and its .rc file has an "onrestart restart audio-hal" rule, thus
# an additional auto-restart from the init process isn't needed.
oneshot
interface android.hardware.audio@5.0::IDevicesFactory default
interface android.hardware.audio@4.0::IDevicesFactory default
interface android.hardware.audio@2.0::IDevicesFactory default
# Support SS/DS
on property:ro.multisim.simslotcount=1
setprop persist.radio.multisim.config ss
on property:ro.multisim.simslotcount=2
setprop persist.radio.multisim.config dsds
service vendor.contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service
override
class hal
interface android.hardware.contexthub@1.0::IContexthub default
user system
group system
disabled

View File

@@ -1,4 +1,4 @@
# Copyright (c) 2011-2016, 2018 The Linux Foundation. All rights reserved.
# Copyright (c) 2011-2016, 2018-2019 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:
@@ -24,18 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
on init
chown system radio /sys/class/host_notify/usb_otg/booster
chmod 0660 /sys/class/host_notify/usb_otg/booster
chown system radio /sys/class/usb_notify/usb_control/disable
chmod 0660 /sys/class/usb_notify/usb_control/disable
on charger
mkdir /dev/usb-ffs 0770 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
mkdir /config/usb_gadget/g1/strings/0x409 0770
write /config/usb_gadget/g1/bcdUSB 0x0200
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
@@ -79,6 +74,7 @@ on boot
mkdir /config/usb_gadget/g1/functions/ffs.adb
mkdir /config/usb_gadget/g1/functions/diag.diag
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2
mkdir /config/usb_gadget/g1/functions/cser.dun.0
mkdir /config/usb_gadget/g1/functions/cser.nmea.1
mkdir /config/usb_gadget/g1/functions/cser.dun.2
@@ -97,6 +93,7 @@ on boot
mkdir /config/usb_gadget/g1/functions/acm.0
mkdir /config/usb_gadget/g1/functions/uac2.0
mkdir /config/usb_gadget/g1/functions/uvc.0
mkdir /config/usb_gadget/g1/functions/conn_gadget.0
mkdir /config/usb_gadget/g1/configs/b.1 0770
mkdir /config/usb_gadget/g2/configs/b.1 0770
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
@@ -108,9 +105,8 @@ on boot
mkdir /dev/usb-ffs/adb 0770 shell system
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
write /sys/class/android_usb/android0/f_ffs/aliases adb
setprop sys.mtp.device_type 2
setprop vendor.usb.controller ${sys.usb.controller}
on load_persist_props_action
enable vendor.qcom-usb-sh
service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
@@ -125,6 +121,9 @@ service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
on boot && property:ro.boot.usbconfigfs=true
setprop sys.usb.configfs 1
on property:vendor.usb.configfs=1 && property:sys.usb.configfs=0
setprop sys.usb.configfs 1
# Following are the parameters required for usb functionality. They provide configurable options like
# product_id/vendor id and allows specifying required functions:
#

View File

@@ -0,0 +1,130 @@
# Copyright (c) 2018-2019, 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.
#
#
on early-init
write /dev/watchdog "s"
on init
chown root system /dev/watchdog
chmod 0660 /dev/watchdog
symlink /dev/block/bootdevice/by-name/param /dev/block/param
# CONFIG_SEC_DEBUG ++
# reset_reason
chown system system /proc/reset_reason
chmod 0440 /proc/reset_reason
chown system system /proc/reset_reason_extra_info
chmod 0400 /proc/reset_reason_extra_info
chown system system /proc/reset_summary
chmod 0400 /proc/reset_summary
chown system system /proc/reset_klog
chmod 0400 /proc/reset_klog
chown system system /proc/reset_tzlog
chmod 0400 /proc/reset_tzlog
chown system system /proc/store_lastkmsg
chmod 0400 /proc/store_lastkmsg
chown system system /proc/auto_comment
chmod 0400 /proc/auto_comment
chown system system /proc/reset_rwc
chmod 0400 /proc/reset_rwc
chown system system /proc/reset_history
chmod 0400 /proc/reset_history
# ERR.p(extend rr.p)
chown system system /proc/extra
chmod 0440 /proc/extra
# hw param ap info
chown system system /sys/class/sec/sec_hw_param/ap_info
chmod 0400 /sys/class/sec/sec_hw_param/ap_info
# hw param ddr info
chown system system /sys/class/sec/sec_hw_param/ddr_info
chmod 0400 /sys/class/sec/sec_hw_param/ddr_info
# hw param eye read info
chown system system /sys/class/sec/sec_hw_param/eye_rd_info
chmod 0400 /sys/class/sec/sec_hw_param/eye_rd_info
# hw param eye write1 info
chown system system /sys/class/sec/sec_hw_param/eye_wr1_info
chmod 0400 /sys/class/sec/sec_hw_param/eye_wr1_info
# hw param eye write2 info
chown system system /sys/class/sec/sec_hw_param/eye_wr2_info
chmod 0400 /sys/class/sec/sec_hw_param/eye_wr2_info
# hw param eye dcc info
chown system system /sys/class/sec/sec_hw_param/eye_dcc_info
chmod 0400 /sys/class/sec/sec_hw_param/eye_dcc_info
# hw param ap health
chown system system /sys/class/sec/sec_hw_param/ap_health
chmod 0600 /sys/class/sec/sec_hw_param/ap_health
# hw param last dcvs
chown system system /sys/class/sec/sec_hw_param/last_dcvs
chmod 0400 /sys/class/sec/sec_hw_param/last_dcvs
# hw param extra info
chown system system /sys/class/sec/sec_hw_param/extra_info
chmod 0400 /sys/class/sec/sec_hw_param/extra_info
# hw param extrb info
chown system system /sys/class/sec/sec_hw_param/extrb_info
chmod 0400 /sys/class/sec/sec_hw_param/extrb_info
# hw param extrc info
chown system system /sys/class/sec/sec_hw_param/extrc_info
chmod 0400 /sys/class/sec/sec_hw_param/extrc_info
# hw param extrt info
chown system system /sys/class/sec/sec_hw_param/extrt_info
chmod 0400 /sys/class/sec/sec_hw_param/extrt_info
# hw param extrm info
chown system system /sys/class/sec/sec_hw_param/extrm_info
chmod 0400 /sys/class/sec/sec_hw_param/extrm_info
# sdcard ramdump
chown system system /sys/module/sec_debug/parameters/dump_sink
chmod 0600 /sys/module/sec_debug/parameters/dump_sink
chown system system /proc/rdx_bootdev
chmod 0200 /proc/rdx_bootdev
# CONFIG_SEC_DEBUG --
on late-init
on post-fs
on late-fs
on post-fs-data
on boot
on shutdown
# service definition
# on property triggers
# watchdog disable in case of charger & GSI booting
on property:ro.bootmode=charger
write /dev/watchdog "V"
on property:ro.boot.verifiedbootstate=orange # orange : unlocked state of GSI img
write /dev/watchdog "V"

View File

@@ -1,5 +1,5 @@
#!/vendor/bin/sh
# Copyright (c) 2017, The Linux Foundation. All rights reserved.
# Copyright (c) 2018-2019, 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
@@ -28,8 +28,37 @@
#
#
while [ "$registered" != "true" ]
do
sleep 0.1
registered="`getprop vendor.sys.listeners.registered`"
done
import /vendor/etc/init/hw/init.samsung.bsp.rc
on early-init
mkdir /mnt/vendor/efs 0771 radio system
mkdir /mnt/vendor/persist 0771 root system
on init
symlink /dev/block/bootdevice/by-name/persistent /dev/block/persistent
symlink /dev/block/bootdevice/by-name/steady /dev/block/steady
on fs
mount_all /vendor/etc/fstab.samsung --early
mount none /mnt/vendor/dqmdbg /dqmdbg bind
# Create carrier folder for HiddenMenu
on post-fs
mkdir /efs/carrier 0755 system system
restorecon_recursive /efs
restorecon_recursive /mnt/vendor/efs
chown radio system /mnt/vendor/efs
chmod 0771 /mnt/vendor/efs
on late-fs
mount_all /vendor/etc/fstab.samsung --late
on boot
# Permission for nfc, eSE driver
chmod 0660 /dev/pn547
chmod 0660 /dev/p61
chown nfc nfc /dev/pn547
chown system system /dev/p61
chmod 0660 /dev/sec-nfc
chown nfc nfc /dev/sec-nfc

View File

@@ -27,79 +27,28 @@
#
#
import /vendor/etc/init/hw/init.carrier.rc
import /vendor/etc/init/hw/init.samsung.rc
import /vendor/etc/init/hw/init.${ro.product.vendor.device}.rc
import /vendor/etc/init/hw/init.${ro.product.vendor.name}.rc
on early-init
#exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_apr audio_wglink audio_adsp_loader audio_q6_pdr audio_q6_notifier audio_q6 audio_usf audio_native audio_pinctrl_wcd audio_pinctrl_lpi audio_swr audio_platform audio_hdmi audio_wcd_spi audio_stub audio_digital_cdc audio_analog_cdc audio_msm_sdw audio_wcd_cpe audio_cpe_lsm audio_wcd9335 audio_machine_sdm710
symlink /data/tombstones /tombstones
on init
# CONFIG_SEC_DEBUG ++
# reset_reason
chown system system /proc/reset_reason
chmod 0600 /proc/reset_reason
chown system system /proc/reset_summary
chmod 0600 /proc/reset_summary
chown system system /proc/reset_klog
chmod 0600 /proc/reset_klog
chown system system /proc/reset_tzlog
chmod 0600 /proc/reset_tzlog
chown system system /proc/store_lastkmsg
chmod 0600 /proc/store_lastkmsg
# hw param ap info
chown system system /sys/class/sec/sec_hw_param/ap_info
chmod 0600 /sys/class/sec/sec_hw_param/ap_info
# hw param ddr info
chown system system /sys/class/sec/sec_hw_param/ddr_info
chmod 0600 /sys/class/sec/sec_hw_param/ddr_info
# hw param eye read info
chown system system /sys/class/sec/sec_hw_param/eye_rd_info
chmod 0600 /sys/class/sec/sec_hw_param/eye_rd_info
# hw param eye write1 info
chown system system /sys/class/sec/sec_hw_param/eye_wr1_info
chmod 0600 /sys/class/sec/sec_hw_param/eye_wr1_info
# hw param eye write2 info
chown system system /sys/class/sec/sec_hw_param/eye_wr2_info
chmod 0600 /sys/class/sec/sec_hw_param/eye_wr2_info
# hw param eye dcc info
chown system system /sys/class/sec/sec_hw_param/eye_dcc_info
chmod 0600 /sys/class/sec/sec_hw_param/eye_dcc_info
# hw param ap health
chown system system /sys/class/sec/sec_hw_param/ap_health
chmod 0600 /sys/class/sec/sec_hw_param/ap_health
# hw param last dcvs
chown system system /sys/class/sec/sec_hw_param/last_dcvs
chmod 0600 /sys/class/sec/sec_hw_param/last_dcvs
# hw param extra info
chown system system /sys/class/sec/sec_hw_param/extra_info
chmod 0600 /sys/class/sec/sec_hw_param/extra_info
# hw param extrb info
chown system system /sys/class/sec/sec_hw_param/extrb_info
chmod 0600 /sys/class/sec/sec_hw_param/extrb_info
# hw param extrc info
chown system system /sys/class/sec/sec_hw_param/extrc_info
chmod 0600 /sys/class/sec/sec_hw_param/extrc_info
# CONFIG_SEC_DEBUG --
on fs
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
mount_all /vendor/etc/fstab.qcom
mount_all /vendor/etc/fstab.qcom --early
setprop ro.crypto.fde_algorithm AES-256-XTS
mkdir /mnt/vendor/efs 0771 system radio
mkdir /mnt/vendor/persist 0771 root system
mkdir /mnt/vendor/persist/data 0700 system system
mkdir /mnt/vendor/persist/rfs 0700 system system
restorecon_recursive /mnt/vendor/efs
chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist
restorecon_recursive /mnt/vendor/persist
mkdir /mnt/vendor/persist/data 0700 system system
on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
start vendor.qseecomd
exec - system system -- /vendor/bin/init.qti.qseecomd.sh
write /dev/ipa 1
service sec_nvm /vendor/bin/sec_nvm
@@ -107,6 +56,9 @@ service sec_nvm /vendor/bin/sec_nvm
user system
group system
on late-fs
mount_all /vendor/etc/fstab.qcom --late
on post-fs-data
mkdir /data/tombstones 0771 system system
mkdir /tombstones/modem 0771 system system
@@ -193,21 +145,6 @@ on post-fs-data
chown audioserver system /data/firmware
chown system audio /sys/class/voicep/dbmdx/va_mic_mode
# for WIFI MAC address (P-OS start model)
mkdir /mnt/vendor/efs/wifi 0775 wifi root
chown wifi root /mnt/vendor/efs/wifi/.mac.info
chmod 0664 /mnt/vendor/efs/wifi/.mac.info
chown wifi root /mnt/vendor/efs/wifi/.mac.cob
chmod 0664 /mnt/vendor/efs/wifi/.mac.cob
# for WIFI MAC address (Upgrade model from O)
mkdir /efs/wifi 0775 wifi root
chown wifi root /efs/wifi/.mac.info
chmod 0664 /efs/wifi/.mac.info
chown wifi root /efs/wifi/.mac.cob
chmod 0664 /efs/wifi/.mac.cob
on boot
# chown system system /sys/kernel/hbtp/display_pwr
start rmt_storage
@@ -216,11 +153,26 @@ on boot
#Load WLAN driver
insmod /vendor/lib/modules/qca_cld3_wlan.ko
# for WIFI MAC address
mkdir /mnt/vendor/efs/wifi 0755 wifi wifi
chown wifi wifi /mnt/vendor/efs/wifi/.mac.info
chmod 0644 /mnt/vendor/efs/wifi/.mac.info
chown wifi wifi /mnt/vendor/efs/wifi/.mac.cob
chmod 0644 /mnt/vendor/efs/wifi/.mac.cob
# for WIFI MAC address (Upgrade model from O)
mkdir /efs/wifi 0755 wifi wifi
chown wifi wifi /efs/wifi/.mac.info
chmod 0644 /efs/wifi/.mac.info
chown wifi wifi /efs/wifi/.mac.cob
chmod 0644 /efs/wifi/.mac.cob
#USB controller configuration
setprop vendor.usb.rndis.func.name "gsi"
setprop vendor.usb.rmnet.func.name "gsi"
setprop vendor.usb.rmnet.inst.name "rmnet"
setprop vendor.usb.dpl.inst.name "dpl"
setprop vendor.usb.qdss.inst.name "qdss"
setprop sys.usb.configfs 1
#start camera server as daemon
@@ -252,7 +204,6 @@ on property:init.svc.vendor.per_mgr=running
on property:sys.shutdown.requested=*
stop vendor.per_proxy
stop vendor.ims_rtp_daemon
on boot
chown system system /sys/class/leds/red/blink
@@ -273,10 +224,6 @@ service spdaemon /vendor/bin/spdaemon
user system
group system
#service mpdecision /system/vendor/bin/mpdecision --avg_comp
# user root
# disabled
#
#service qosmgrd /system/bin/qosmgr /system/etc/qosmgr_rules.xml
# user system
# group system
@@ -484,20 +431,20 @@ service cnss_diag /system/vendor/bin/cnss_diag -q -f -t HELIUM
#on property:vendor.ims.DATA_DAEMON_STATUS=1
# restart vendor.ims_rtp_daemon
#service ppd /vendor/bin/mm-pp-dpps
# class late_start
# user system
# group system graphics
# socket pps stream 0660 system system
# disabled
service ppd /vendor/bin/mm-pp-dpps
class late_start
user system
group system graphics
socket pps stream 0660 system system
disabled
on property:init.svc.vendor.hwcomposer-2-1=stopped
on property:init.svc.vendor.hwcomposer-2-3=stopped
stop ppd
on property:init.svc.vendor.hwcomposer-2-1=running
on property:init.svc.vendor.hwcomposer-2-3=running
start ppd
on property:init.svc.vendor.hwcomposer-2-1=restarting
on property:init.svc.vendor.hwcomposer-2-3=restarting
stop ppd
#service nqs /system/bin/nqs

View File

@@ -1,4 +1,4 @@
# Copyright (c) 2012-2015, 2017-2018, The Linux Foundation. All rights reserved.
# Copyright (c) 2012-2015, 2017-2019, 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:
@@ -55,17 +55,17 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/dpl_ctrl 0660 usb usb
/dev/ipa_odl_ctl 0660 radio radio
/dev/ipa_adpl 0660 system oem_2905
#permissions for MTP and SideSync
/dev/usb_mtp_gadget 0660 system mtp
#permissions for USB
/sys/class/android_usb/android0 f_rndis/ethaddr 0660 system system
/sys/class/android_usb/android0 terminal_version 0660 system system
/dev/synx_device 0660 root camera
#permissions for CSVT
/dev/smd11 0660 radio radio
#permissions for USB
/dev/usb_mtp_gadget 0660 system mtp
/dev/android_ssusbcon 0660 system system
/sys/class/android_usb/android0 f_rndis/ethaddr 0660 system system
/sys/class/android_usb/android0 terminal_version 0660 system system
#permsissions for BT/FM
/dev/smd2 0660 bluetooth bluetooth
/dev/smd3 0660 bluetooth bluetooth
@@ -77,6 +77,7 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/radio0 0640 system system
/dev/rfcomm0 0660 bluetooth bluetooth
/dev/ttyUSB0 0660 bluetooth bluetooth
/dev/ttyHS8 0660 root radio
/dev/smdcntl0 0640 radio radio
/dev/smdcntl1 0640 radio radio
/dev/smdcntl2 0640 radio radio
@@ -129,21 +130,24 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/at_usb0 0640 radio radio
/dev/at_mdm0 0640 system radio
/dev/video* 0660 system camera
/dev/cvp* 0660 system camera
/dev/media* 0660 system camera
/dev/v4l-subdev* 0660 system camera
/dev/qseecom 0660 system drmrpc
/dev/qce 0660 system drmrpc
/dev/smcinvoke 0660 system system
/dev/smcinvoke 0660 system drmrpc
/dev/qsee_ipc_irq_spss 0660 system drmrpc
/dev/seemplog 0660 system system
/dev/pft 0660 system drmrpc
/dev/spcom 0660 system system
/dev/spss_utils 0660 system system
/dev/sp_kernel 0660 system system
/dev/sp_ssr 0660 system system
/dev/sp_keymaster 0660 system system
/dev/sec_nvm_* 0660 system system
/dev/cryptoapp 0660 system system
/dev/spdaemon_ssr 0660 system system
/dev/iuicc 0660 system system
/dev/gemini0 0660 system camera
/dev/jpeg0 0660 system camera
/dev/jpeg1 0660 system camera
@@ -159,6 +163,14 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/mhi_qdss 0660 system oem_2902
/sys/class/qdss_bridge/mhi_qdss mode 0660 system oem_2902
#qg
/dev/qg 0660 system system
/dev/qg_battery 0660 system system
#qvr
/dev/qvr_external_sensor_ioctl 0660 system system
/sys/kernel/qvr_external_sensor/fd 0660 system system
# wlan
/dev/wcnss_wlan 0660 system system
/dev/wcnss_ctrl 0660 system system
@@ -263,25 +275,6 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
# native sensors input
/sys/devices/virtual/input/input* enable_int 0660 system input
/sys/devices/virtual/input/input* gyro_op_mode 0660 system input
/sys/devices/virtual/input/input* acc_range 0660 system input
/sys/devices/virtual/input/input* acc_value 0660 system input
/sys/devices/virtual/input/input* gyro_odr 0660 system input
/sys/devices/virtual/input/input* fifo_data_sel 0660 system input
/sys/devices/virtual/input/input* fifo_watermark 0660 system input
/sys/devices/virtual/input/input* enable 0660 system input
/sys/devices/virtual/input/input* acc_odr 0660 system input
/sys/devices/virtual/input/input* temperature 0660 system input
/sys/devices/virtual/input/input* acc_op_mode 0660 system input
/sys/devices/virtual/input/input* fifo_bytecount 0660 system input
/sys/devices/virtual/input/input* gyro_range 0660 system input
/sys/devices/virtual/input/input* gyro_value 0660 system input
# GNSS PPS Device premissions
/dev/pps* 0660 gps gps
# laser sensor access
/sys/devices/virtual/input/input* enable_ps_sensor 0660 system input
/sys/devices/virtual/input/input* set_delay_ms 0660 system input
@@ -325,7 +318,9 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/ramdump* 0640 system system
# Fingerprint device
/dev/qbt1000 0660 system system
/dev/qbt* 0660 system system
/sys/class/fts/touch_aoi aoi_set 0660 root system
/sys/class/fts/touch_aoi power_set 0660 root system
#ImproveTouch device
/dev/hbtp_input 0660 system system
@@ -339,10 +334,28 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system
/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
/dev/block/platform/soc/7c4000.sdhci/by-name/frp 0600 system system
/dev/block/platform/soc/4744000.sdhci/by-name/frp 0600 system system
/dev/block/platform/soc/4804000.ufshc/by-name/frp 0600 system system
# This is temporary while using SD card for initial bring-up
/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
# Reactivation Lock
/dev/block/platform/soc/7c4000.sdhci/by-name/steady 0660 system system
# Google FRP solution
/dev/block/platform/soc/7c4000.sdhci/by-name/persistent 0660 system system
# Reactivation Lock
/dev/block/platform/soc/1d84000.ufshc/by-name/steady 0660 system system
# Google FRP solution
/dev/block/platform/soc/1d84000.ufshc/by-name/persistent 0660 system system
# Param permission
/dev/block/platform/soc/1d84000.ufshc/by-name/param 0660 root system
/dev/block/platform/soc/7c4000.sdhci/by-name/param 0660 root system
# Kmsg device
/dev/kmsg 0620 root system
@@ -368,6 +381,8 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
#Memory Offline
/sys/devices/system/memory/memory* state 0660 system system
/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
# sys-fs display
/sys/class/graphics/fb* hpd 0664 system graphics
/sys/class/graphics/fb* res_info 0664 system graphics
@@ -397,6 +412,3 @@ firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/
/sys/class/graphics/fb0 modes 0664 system graphics
/sys/class/graphics/fb0 mode 0664 system graphics
/sys/class/graphics/fb0 msm_cmd_autorefresh_en 0664 system graphics
/sys/class/graphics/fb0 dynamic_bitclk 0664 system graphics
/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics

View File

@@ -17,3 +17,4 @@ ueventd: 1
timer_create: 1
timer_settime: 1
rt_sigtimedwait: 1
sched_setaffinity: 1

View File

@@ -0,0 +1 @@
service.camera.client u:object_r:exported_system_prop:s0

View File

@@ -93,11 +93,10 @@
/(vendor|system/vendor)/bin/hw/android\.hardware\.health@2\.0-service\.samsung u:object_r:hal_health_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.keymaster@4\.0-service\.samsung u:object_r:hal_keymaster_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.samsung u:object_r:hal_light_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.neuralnetworks@1\.1-service-qti u:object_r:hal_neuralnetworks_default_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.usb@1\.1-service\.gts4lv u:object_r:hal_usb_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.lineage\.livedisplay@2\.0-service\.samsung-qcom u:object_r:hal_lineage_livedisplay_sysfs_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.samsung\.hardware\.camera\.provider@2\.[0-9]-service u:object_r:hal_camera_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.samsung\.hardware\.miscpower@1\.0-service u:object_r:hal_power_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.samsung\.hardware\.camera\.provider@3\.0-service u:object_r:hal_camera_default_exec:s0
/(vendor|system/vendor)/bin/hw/vendor\.samsung\.hardware\.miscpower@2\.0-service u:object_r:hal_power_default_exec:s0
# Rootfs
/firmware(/.*)? u:object_r:firmware_file:s0

View File

@@ -1,6 +1,8 @@
vendor.samsung.hardware.bluetooth.a2dpOffload::IA2dpOffload u:object_r:hal_bluetooth_a2dp_hwservice:s0
vendor.samsung.hardware.bluetooth::IBTVendor u:object_r:hal_bluetooth_hwservice:s0
vendor.samsung.hardware.camera.provider::ISecCameraProvider u:object_r:hal_camera_hwservice:s0
vendor.samsung.hardware.exthealth::IExtHealth u:object_r:hal_health_hwservice:s0
vendor.samsung.hardware.gnss::ISecGnss u:object_r:hal_gnss_hwservice:s0
vendor.samsung.hardware.miscpower::ISecMiscPower u:object_r:hal_miscpower_hwservice:s0
vendor.samsung.hardware.bluetooth.a2dp::ISehBluetoothAudioOffload u:object_r:hal_bluetooth_a2dp_hwservice:s0
vendor.samsung.hardware.bluetooth.a2dpsink::ISehBluetoothA2dpSinkProvidersFactory u:object_r:hal_bluetooth_a2dp_hwservice:s0
vendor.samsung.hardware.bluetooth.audio::ISehBluetoothAudioProvidersFactory u:object_r:hal_audio_hwservice:s0
vendor.samsung.hardware.bluetooth::ISehBluetooth u:object_r:hal_bluetooth_hwservice:s0
vendor.samsung.hardware.camera.provider::ISehCameraProvider u:object_r:hal_camera_hwservice:s0
vendor.samsung.hardware.gnss::ISehGnss u:object_r:hal_gnss_hwservice:s0
vendor.samsung.hardware.health::ISehHealth u:object_r:hal_health_hwservice:s0
vendor.samsung.hardware.miscpower::ISehMiscPower u:object_r:hal_miscpower_hwservice:s0

View File

@@ -74,7 +74,7 @@ vendor.audio.offload.pstimeout.secs=3
vendor.audio.offload.track.enable=true
vendor.audio.parser.ip.buffer.size=262144
vendor.audio.record.multiple.enabled=false
vendor.audio.safx.pbe.enabled=true
vendor.audio.safx.pbe.enabled=false
vendor.audio.tunnel.encode=false
vendor.audio.use.sw.alac.decoder=true
vendor.audio.use.sw.ape.decoder=true
@@ -109,8 +109,8 @@ persist.backup.ntpServer=0.pool.ntp.org
# Graphics
debug.egl.hw=0
debug.sf.enable_gl_backpressure=1
debug.sf.hw=0
debug.sf.latch_unsignaled=1
persist.demo.hdmirotationlock=false
ro.opengles.version=196610
vendor.display.disable_ext_anim=1
@@ -119,28 +119,23 @@ vendor.display.enable_default_color_mode=1
# Keystore
ro.hardware.keystore=mdfpp
# Media
debug.stagefright.omx_default_rank=0
debug.stagefright.omx_default_rank.sw-audio=1
# OEM Unlock reporting
ro.oem_unlock_supported=1
# Perf
debug.vendor.qti.enable.lm=1
persist.vendor.qti.games.gt.prof=1
ro.vendor.at_library=libqti-at.so
ro.vendor.extension_library=libqti-perfd-client.so
ro.vendor.iocgrp.config=1
ro.vendor.qti.config.zram=true
ro.vendor.qti.sys.fw.bg_apps_limit=60
vendor.perf.iop_v3.enable=true
# Qualcomm System Daemon
persist.vendor.qcomsysd.enabled=1
# Radio
persist.vendor.radio.apm_sim_not_pwdn=1
persist.vendor.radio.atfwd.start=false
persist.vendor.radio.custom_ecc=1
persist.vendor.radio.rat_on=combine
persist.vendor.radio.sib16_support=1
# Shutdown
sys.vendor.shutdown.waittime=500

View File

@@ -13,12 +13,6 @@ gEnableBmps=1
# 7 = 11b only 8 = 11ac only.
gDot11Mode=0
# Dtim synth is enabled in hwdtim mode which should not be expected.
# HL branch should disable dtim synth due to the known xLNA bypass issue when dtim synth enable.
# ¢®¡ÆMAC:0 LP chain mask:0x2 dtim_synth_in_use:1¢®¡¾
gEnableLPRx=0
# Assigned MAC Addresses - This will be used until NV items are in place
# Each byte of MAC address is represented in Hex format as XX
Intf0MacAddress=000AF58989FF
@@ -35,11 +29,6 @@ InfraUapsdBkSrvIntv=0
# Flag to allow STA send AddTspec even when ACM is Off
gAddTSWhenACMIsOff=1
# Flags to filter Mcast and Bcast RX packets.
# Value 0: No filtering, 1: Filter all Multicast.
# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast
McastBcastFilter=3
#Flag to enable HostARPOffload feature or not
hostArpOffload=1
@@ -83,11 +72,10 @@ g11hSupportEnabled=1
gEnableDFSMasterCap=1
# ESE Support and fast transition
EseEnabled=1
EseEnabled=0
ImplicitQosIsEnabled=0
gNeighborScanTimerPeriod=200
gNeighborLookupThreshold=76
gNeighborScanChannelMinTime=20
gNeighborScanChannelMaxTime=30
@@ -102,7 +90,7 @@ FastRoamEnabled=1
# terms of RSSI. Checking is disabled if set to Zero.Otherwise it will
# use this value as to how better the RSSI of the new/roamable AP should
# be for roaming
RoamRssiDiff=3
RoamRssiDiff=5
# To enable, set gRoamIntraBand=1 (Roaming within band)
# To disable, set gRoamIntraBand=0 (Roaming across band)
@@ -127,9 +115,6 @@ BandCapability=0
#Channel Bonding
gChannelBondingMode5GHz=1
#Enable Keep alive with non-zero period value
gStaKeepAlivePeriod = 30
#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds).
#For every 10 seconds DUT send Qos Null frame(i.e., Keep Alive frame if link
#is idle for last 10 seconds.) For both active and power save clients.
@@ -145,15 +130,15 @@ gStaKeepAlivePeriod = 30
#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and
#it is period where we send NULL frame.
gApLinkMonitorPeriod = 30
gGoLinkMonitorPeriod = 10
#gApLinkMonitorPeriod = 10
#gGoLinkMonitorPeriod = 10
#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame
#are succeed to send or not. Hence total effective detection time is
# (gGoLinkMonitorPeriod + gGoKeepAlivePeriod) /
# (gApLinkMonitorPeriod + gApKeepAlivePeriod)
gGoKeepAlivePeriod = 3
gApKeepAlivePeriod = 10
gGoKeepAlivePeriod = 20
gApKeepAlivePeriod = 20
#If set will start with active scan after driver load, otherwise will start with
#passive scan to find out the domain
@@ -168,6 +153,16 @@ gAllowDFSChannelRoam=1
gVhtChannelWidth=2
# Enable Generic Receive Offload
# LRO and GRO are exclusive to each other
# LRO support is deprecated on latest 4.9(SDM845) kernel
GROEnable=1
# Enable/Disable DTIM Synth
# 1- Enable DTIM Synth
# 0- Disable DTIM Synth
gEnableLPRx=0
#Data Inactivity Timeout when in powersave (in ms)
gDataInactivityTimeout=200
@@ -182,8 +177,8 @@ gSetRxChainmask1x1=1
# Scan Timing Parameters
# gPassiveMaxChannelTime=110
# gPassiveMinChannelTime=60
gActiveMaxChannelTime=80
gActiveMinChannelTime=60
gActiveMaxChannelTime=40
gActiveMinChannelTime=20
#If set to 0, MCC is not allowed.
gEnableMCCMode=1
@@ -195,8 +190,7 @@ gEnableMCCMode=1
# 3-Force SCC if same band, without SAP restart by sending (E)CSA
# 4-Force SCC if same band (or) use SAP mandatory channel for DBS,
# without SAP restart by sending (E)CSA
gWlanMccToSccSwitchMode = 4
gEnableSAPManadatoryChanList=1
gWlanMccToSccSwitchMode=3
# 1=enable STBC; 0=disable STBC
gEnableRXSTBC=1
@@ -221,9 +215,6 @@ gEnableTxBFin20MHz=1
#Enable/Disable SU Tx beamformer support.
gEnableTxSUBeamformer=1
#Enable thermal mitigation
gThermalMitigationEnable=0
gEnableFastRoamInConcurrency=1
#Maxium Channel time in msec
@@ -240,9 +231,7 @@ gEnablefwprint=0
# Firmware log mode
# Valid values are 0,1,2
# 0 - Disable
# 1 - WMI
# 2 - DIAG
# 0=Disable, 1=WMI, 2=DIAG
gEnablefwlog=1
# Maximum Receive AMPDU size (VHT only. Valid values:
@@ -269,7 +258,7 @@ gVhtMpduLen=2
gEnableMCCAdaptiveScheduler=1
#Enable or Disable p2p device address administered
isP2pDeviceAddrAdministrated=1
isP2pDeviceAddrAdministrated=0
# Set Thermal Power limit
TxPower2g=10
@@ -313,17 +302,17 @@ gEnableGreenAp=0
# Radar PRI multiplier
gDFSradarMappingPriMultiplier=4
gPNOScanSupport=0
gPNOScanSupport=1
#Enable/Disable LPASS support
# 0 to disable, 1 to enable
gEnableLpassSupport=0
gEnableLpassSupport=1
# Whether userspace country code setting shld have priority
gCountryCodePriority=1
# Enable(1)/Disable(0) SIFS burst
gEnableSifsBurst=3
gEnableSifsBurst=1
# Enable or Disable Multi-user MIMO
# 1=Enable (default), 0=Disable
@@ -395,7 +384,6 @@ gEnable2x2=1
gVhtRxMCS2x2=2
gVhtTxMCS2x2=2
#IPA config is a bit mask and following are the configurations.
#bit0 IPA Enable
#bit1 IPA PRE Filter enable
@@ -416,8 +404,8 @@ gReorderOffloadSupported=1
gCEClassifyEnable=1
# Enable Rx handling options
# Rx_thread=1 RPS=2(default for ROME) NAPI=4(default for ihelium)
rx_mode=4
# Rx_thread=1 RPS=2(default for ROME) NAPI=5
rx_mode=5
# Enable(Tx) fastpath for data traffic.
# 1 - enable(default) 0 - disable
@@ -431,10 +419,6 @@ gEnableIpTcpUdpChecksumOffload=1
# 1 - enable 0 - disable
TSOEnable=1
# Enable Large Recieve Offload
# 1 - enable(default) 0 - disable
LROEnable=1
# Enable HT MPDU Density
# 4 for 2 micro sec
ght_mpdu_density=4
@@ -445,6 +429,15 @@ ght_mpdu_density=4
# 1 - enable 0 - disable(default)
gEnableFlowSteering=1
# Time in microseconds after which a NAPI poll must yield
ce_service_max_yield_time=500
#Maximum number of HTT messages to be processed per NAPI poll
ce_service_max_rx_ind_flush=1
# Maximum number of MSDUs the firmware will pack in one HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND
maxMSDUsPerRxInd=8
################ Datapath feature set End ################
################ NAN feature set start ###################
@@ -452,17 +445,50 @@ gEnableFlowSteering=1
# Enable NAN discovery (NAN 1.0)
# 1 - enable 0 - disable(default)
gEnableNanSupport=1
genable_nan_datapath=1
################ NAN feature set end #####################
gFwDebugModuleLoglevel=2,1,3,1,5,1,9,1,13,1,14,1,18,1,19,1,26,1,28,1,29,1,31,1,36,1,38,1,46,1,47,1,50,1,52,1,53,1,56,1,60,1,61,1
adaptive_dwell_mode_enabled=1
#Enable Modulated DTIM
gEnableModulatedDTIM=1
hostscan_adaptive_dwell_mode=1
# Add another interface while driver load
adapt_dwell_lpf_weight=80
adapt_dwell_wifi_act_threshold=10
enable_scoring_for_roam=1
oce_enable_probe_req_deferral=1
oce_enable_probe_req_rate=1
enable_esp_for_roam=1
##################### Scoring Param ###############
esp_qbss_score_idx7_to_4=0000000A
#Add another interface while driver load
gEnableConcurrentSTA=wlan1
gSAP11ACOverride=1
#Enable Target Wake Time support
enable_twt=0
# This ini is used to set early stop scan. Early stop
#scan is a feature for roaming to stop the scans at
#an early stage as soon as we find a better AP to roam.
#This would make the roaming happen quickly.
gEnableEarlyStopScan=1
#This ini is used to increase/decrease PCL weightage in best candidate selection.
#If some APs are in PCL list, those AP will get addition weightage.
pcl_weightage=0
#Currently Firmware update the sequence number for each TID with
#because of security issues. But with this PN mechanism, throughput drop
#is observed. With this ini FW takes the decision to trade off between
#security and throughput
gcmp_enabled=0
gTxBFCsnValue=4
END

View File

@@ -1,4 +1,4 @@
VER 1.2
VER 1.7
AD 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
AE 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
AF 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
@@ -69,7 +69,7 @@ FM 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
FO 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
FR 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
GA 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
GB 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
GB 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
GD 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
GE 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
GF 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
@@ -95,14 +95,14 @@ HU 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IE 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IL 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
IM 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IN 36 40 44 48 52 56 60 64 149 153 157 161
IO 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IN 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144 149 153 157 161
IO 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
IQ 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IR 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
IS 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
IT 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
JE 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
JP 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
JP 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KE 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KG 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
KH 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
@@ -111,7 +111,7 @@ KM 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
KN 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KP 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KR 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KW 36 40 44 48 52 56 60 64
KW 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
KY 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
KZ 52 56 60 64 132 136 140
LA 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
@@ -139,7 +139,7 @@ MO 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
MP 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
MQ 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
MR 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
MS 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
MS 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
MT 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
MU 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
MV 36 40 44 48 52 56 60 64
@@ -160,7 +160,7 @@ NR 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
NU 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
NZ 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
OM 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
PA 36 40 44 48 52 56 60 64
PA 36 40 44 48 52 56 60 64 144
PE 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
PF 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
PG 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
@@ -173,11 +173,11 @@ PS 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
PT 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
PW 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
PY 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
QA 149 153 157 161 165
QA 144 149 153 157 161 165
RE 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
RO 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
RS 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
RU 52 56 60 64 132 136 140
RU 52 56 60 64 132 136 140 144
RW 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
SA 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
SC 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
@@ -198,7 +198,7 @@ SV 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
SX 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
SY 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
SZ 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TC 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TC 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
TD 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TF 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TG 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
@@ -207,7 +207,7 @@ TJ 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TK 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
TL 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
TM 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TN 52 56 60 64
TN 36 40 44 48 52 56 60 64 100 104 108 112 116
TR 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
TT 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
TW 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
@@ -227,6 +227,7 @@ VN 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
VU 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
WF 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
WS 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
XK 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
YE 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144
YT 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
ZA 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 144