diff --git a/Android.mk b/Android.mk
index 210631d0d..6870e4158 100644
--- a/Android.mk
+++ b/Android.mk
@@ -106,4 +106,21 @@ $(WIFI_FIRMWARE_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
ALL_DEFAULT_INSTALLED_MODULES += $(RFS_MSM_ADSP_SYMLINKS) $(RFS_MSM_CDSP_SYMLINKS) $(RFS_MSM_MPSS_SYMLINKS) $(RFS_MSM_SLPI_SYMLINKS)
ALL_DEFAULT_INSTALLED_MODULES += $(WIFI_FIRMWARE_SYMLINKS)
+EGL_LIBS := libEGL_adreno.so libGLESv2_adreno.so libq3dtools_adreno.so
+EGL_32_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/lib/,$(notdir $(EGL_LIBS)))
+$(EGL_32_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
+ @echo "EGL 32 lib link: $@"
+ @mkdir -p $(dir $@)
+ @rm -rf $@
+ $(hide) ln -sf egl/$(notdir $@) $@
+
+EGL_64_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/lib64/,$(notdir $(EGL_LIBS)))
+$(EGL_64_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
+ @echo "EGL lib link: $@"
+ @mkdir -p $(dir $@)
+ @rm -rf $@
+ $(hide) ln -sf egl/$(notdir $@) $@
+
+ALL_DEFAULT_INSTALLED_MODULES += $(EGL_32_SYMLINKS) $(EGL_64_SYMLINKS)
+
endif
diff --git a/BoardConfig.mk b/BoardConfig.mk
index e4af61146..b95b60240 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -85,21 +85,6 @@ TARGET_USE_QTI_BT_STACK := true
TARGET_FWK_SUPPORTS_FULL_VALUEADDS := true
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth/include
-# Display
-TARGET_USES_ION := true
-TARGET_USES_NEW_ION_API := true
-USE_OPENGL_RENDERER := true
-TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true
-MAX_VIRTUAL_DISPLAY_DIMENSION := 4096
-NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
-TARGET_USES_HWC2 := true
-TARGET_HAS_HDR_DISPLAY := true
-TARGET_HAS_WIDE_COLOR_DISPLAY := true
-TARGET_USES_DISPLAY_RENDER_INTENTS := true
-TARGET_USES_DRM_PP := true
-TARGET_USES_COLOR_METADATA := true
-TARGET_USES_GRALLOC4 := true
-
# DRM
TARGET_ENABLE_MEDIADRM_64 := true
@@ -113,6 +98,7 @@ TARGET_USES_FOD_ZPOS := true
# HIDL
DEVICE_FRAMEWORK_MANIFEST_FILE := $(DEVICE_PATH)/framework_manifest.xml
DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml
+DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/c2_manifest.xml
DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml
# Keystore
@@ -156,6 +142,7 @@ TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
# QCOM
BOARD_USES_QCOM_HARDWARE := true
+TARGET_USE_SDCLANG := true
# Recovery
TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
diff --git a/audio/audio_io_policy.conf b/audio/audio_io_policy.conf
index fda60b7e2..67b166176 100644
--- a/audio/audio_io_policy.conf
+++ b/audio/audio_io_policy.conf
@@ -86,11 +86,11 @@ outputs {
formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_16_BIT_OFFLOAD|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2
sampling_rates 44100|48000|88200|96000|176400|192000
bit_width 16
- app_type 69936
+ app_type 69940
}
compress_offload_24 {
flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
- formats AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO
+ formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2
sampling_rates 44100|48000|88200|96000|176400|192000
bit_width 24
app_type 69940
@@ -111,4 +111,39 @@ inputs {
bit_width 24
app_type 69942
}
+ record_compress_16 {
+ flags AUDIO_INPUT_FLAG_COMPRESS
+ formats AUDIO_FORMAT_PCM_16_BIT
+ sampling_rates 8000|16000|32000|44100|48000|88200|96000|176400|192000
+ bit_width 16
+ app_type 69938
+ }
+ record_compress_24 {
+ flags AUDIO_INPUT_FLAG_COMPRESS
+ formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_24_BIT
+ sampling_rates 44100|48000|88200|96000|176400|192000
+ bit_width 24
+ app_type 69948
+ }
+ record_compress_32 {
+ flags AUDIO_INPUT_FLAG_COMPRESS
+ formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_FLOAT
+ sampling_rates 44100|48000|88200|96000|176400|192000
+ bit_width 32
+ app_type 69949
+ }
+ voip_tx {
+ flags AUDIO_INPUT_FLAG_VOIP_TX
+ formats AUDIO_FORMAT_PCM_16_BIT
+ sampling_rates 8000|16000|32000|48000
+ bit_width 16
+ app_type 69946
+ }
+ low_latency_voip_tx {
+ flags AUDIO_INPUT_FLAG_VOIP_TX|AUDIO_INPUT_FLAG_FAST
+ formats AUDIO_FORMAT_PCM_16_BIT
+ sampling_rates 48000
+ bit_width 16
+ app_type 69946
+ }
}
diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml
index ccb992782..8bc8d67e0 100644
--- a/audio/audio_policy_configuration.xml
+++ b/audio/audio_policy_configuration.xml
@@ -1,5 +1,5 @@
-
-
+
+
+
+
@@ -281,6 +285,9 @@
+
+
+
@@ -2203,6 +2210,10 @@
+
+
+
+
@@ -2251,6 +2262,10 @@
+
+
+
+
@@ -2301,6 +2316,10 @@
+
+
+
+
@@ -2416,6 +2435,11 @@
+
+
+
+
+
@@ -2465,6 +2489,11 @@
+
+
+
+
+
@@ -3977,6 +4006,10 @@
+
+
+
+
@@ -4052,4 +4085,10 @@
+
+
+
+
+
+
diff --git a/c2_manifest.xml b/c2_manifest.xml
new file mode 100644
index 000000000..139aca9cc
--- /dev/null
+++ b/c2_manifest.xml
@@ -0,0 +1,39 @@
+
+
+
+
+ android.hardware.media.c2
+ hwbinder
+ 1.0
+
+ IComponentStore
+ default
+
+
+
diff --git a/init/init_cepheus.cpp b/init/init_cepheus.cpp
index 2bfae7933..bfe49f405 100644
--- a/init/init_cepheus.cpp
+++ b/init/init_cepheus.cpp
@@ -54,6 +54,6 @@ void property_override_multi(char const system_prop[], char const vendor_prop[],
void vendor_load_properties()
{
// fingerprint
- property_override("ro.build.description", "cepheus-user 10 QKQ1.190825.002 V11.0.9.0.QFAEUXM release-keys");
- property_override_multi("ro.build.fingerprint", "ro.vendor.build.fingerprint","ro.bootimage.build.fingerprint", "google/coral/coral:10/QQ3A.200805.001/6578210:user/release-keys");
+ property_override("ro.build.description", "coral-user 11 RP1A.201105.002 6869500 release-keys");
+ property_override_multi("ro.build.fingerprint", "ro.vendor.build.fingerprint","ro.bootimage.build.fingerprint", "google/coral/coral:11/RP1A.201105.002/6869500:user/release-keys");
}
diff --git a/manifest.xml b/manifest.xml
index a9335d2aa..fe947e522 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -135,18 +135,6 @@
@2.0::ILight/default
-
- android.hardware.media.c2
- hwbinder
- 1.0
-
- IComponentStore
- default
- software
-
- @1.0::IComponentStore/default
- @1.0::IComponentStore/software
-
android.hardware.media.omx
hwbinder
@@ -175,17 +163,17 @@
android.hardware.neuralnetworks
hwbinder
- 1.2
+ 1.3
IDevice
qti-default
qti-dsp
qti-gpu
- @1.2::IDevice/qti-default
- @1.2::IDevice/qti-dsp
- @1.2::IDevice/qti-gpu
- @1.2::IDevice/qti-hta
+ @1.3::IDevice/qti-default
+ @1.3::IDevice/qti-dsp
+ @1.3::IDevice/qti-gpu
+ @1.3::IDevice/qti-hta
android.hardware.nfc
diff --git a/msmnile.mk b/msmnile.mk
index 7534501c6..0a0860969 100644
--- a/msmnile.mk
+++ b/msmnile.mk
@@ -108,6 +108,7 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
vendor/qcom/opensource/audio-hal/primary-hal/configs/msmnile/audio_tuning_mixer_tavil.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer_tavil.txt \
+ vendor/qcom/opensource/audio-hal/primary-hal/configs/msmnile/mixer_paths_pahu.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_pahu.xml \
vendor/qcom/opensource/audio-hal/primary-hal/configs/msmnile/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \
vendor/qcom/opensource/audio-hal/primary-hal/configs/msmnile/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml
@@ -142,32 +143,11 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
libcodec2_vndk.vendor \
libcodec2_hidl@1.0.vendor \
+ libavservices_minijail \
+ libavservices_minijail.vendor \
libavservices_minijail_vendor
# Display
-PRODUCT_PACKAGES += \
- android.hardware.graphics.composer@2.4-impl \
- android.hardware.graphics.composer@2.4-service \
- android.hardware.memtrack@1.0-impl \
- android.hardware.memtrack@1.0-service \
- vendor.qti.hardware.display.allocator-service
-
-PRODUCT_PACKAGES += \
- android.hardware.graphics.mapper@3.0-impl-qti-display \
- android.hardware.graphics.mapper@4.0-impl-qti-display
-
-PRODUCT_PACKAGES += \
- vendor.qti.hardware.display.mapper@3.0.vendor \
- vendor.qti.hardware.display.mapper@4.0.vendor
-
-PRODUCT_PACKAGES += \
- vendor.display.config@2.0.vendor
-
-PRODUCT_PACKAGES += \
- gralloc.msmnile \
- hwcomposer.msmnile \
- memtrack.msmnile
-
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml
@@ -238,6 +218,7 @@ PRODUCT_PACKAGES += \
init.qcom.rc \
init.qcom.sh \
init.qcom.usb.rc \
+ init.safailnet.rc \
init.target.rc \
ueventd.qcom.rc
@@ -284,8 +265,11 @@ PRODUCT_PACKAGES += \
libstagefrighthw
PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/seccomp_policy/codec2.software.ext.policy:$(TARGET_COPY_OUT)/etc/seccomp_policy/codec2.software.ext.policy \
+ $(LOCAL_PATH)/seccomp_policy/codec2.vendor.base.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.base.policy \
$(LOCAL_PATH)/seccomp_policy/codec2.vendor.ext.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext.policy \
- $(LOCAL_PATH)/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy
+ $(LOCAL_PATH)/seccomp_policy/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
+ $(LOCAL_PATH)/seccomp_policy/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
@@ -296,7 +280,10 @@ PRODUCT_COPY_FILES += \
frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \
frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \
- frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml
+ frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml \
+ frameworks/av/media/libstagefright/data/media_codecs_google_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2.xml \
+ frameworks/av/media/libstagefright/data/media_codecs_google_c2_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2_audio.xml \
+ frameworks/av/media/libstagefright/data/media_codecs_google_c2_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2_video.xml
PRODUCT_COPY_FILES += \
hardware/qcom/media/conf_files/msmnile/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
@@ -377,8 +364,11 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/qti_whitelist.xml:system/etc/sysconfig/qti_whitelist.xml
# QTI Common
-TARGET_COMMON_QTI_COMPONENTS := \
+TARGET_BOARD_PLATFORM := msmnile
+TARGET_COMMON_QTI_COMPONENTS += \
+ av \
bt \
+ display \
perf \
wfd
@@ -495,6 +485,9 @@ PRODUCT_PACKAGES += \
hostapd \
libwifi-hal-qcom \
libwpa_client \
+ TetheringConfigOverlay \
+ WifiOverlay \
+ wpa_cli \
wpa_supplicant \
wpa_supplicant.conf
diff --git a/overlay-p404/frameworks/base/core/res/res/values/custom_config.xml b/overlay-p404/frameworks/base/core/res/res/values/custom_config.xml
index ebd20ee96..e8b803f8c 100644
--- a/overlay-p404/frameworks/base/core/res/res/values/custom_config.xml
+++ b/overlay-p404/frameworks/base/core/res/res/values/custom_config.xml
@@ -22,4 +22,13 @@
true
+
+ 4
+
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index 1284ce026..0e2af6cc2 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -52,22 +52,6 @@
http://www.google.com/oha/rdf/ua-profile-kila.xml
-
-
- - "usb\\d"
- - "rndis\\d"
-
-
-
-
- - "softap0"
- - "wlan0"
-
-
@@ -84,38 +68,6 @@
device does not support hardware scan filters-->
1
-
-
-
- - 192.168.42.2
- - 192.168.42.254
- - 192.168.43.2
- - 192.168.43.254
- - 192.168.44.2
- - 192.168.44.254
- - 192.168.45.2
- - 192.168.45.254
- - 192.168.46.2
- - 192.168.46.254
- - 192.168.47.2
- - 192.168.47.254
- - 192.168.48.2
- - 192.168.48.254
- - 192.168.49.2
- - 192.168.49.254
- - 192.168.50.2
- - 192.168.50.254
- - 192.168.51.2
- - 192.168.51.254
-
-
@@ -996,25 +948,27 @@
- - /system/framework/services.jar
- - /system/framework/oat/arm64/services.odex
- - /system/framework/oat/arm/services.odex
- - /system/framework/framework.jar
- - /system/framework/arm64/boot-framework.oat
- - /system/framework/arm/boot-framework.oat
- - /apex/com.android.art/javalib/core-oj.jar
- - /apex/com.android.art/javalib/core-libart.jar
- - /apex/com.android.media/javalib/updatable-media.jar
- - /system_ext/priv-app/SystemUI/SystemUI.apk
- - /system_ext/priv-app/SystemUI/oat/arm64/SystemUI.odex
- - /system/lib64/libsurfaceflinger.so
- - /system/lib64/libRScpp.so
- - /system/lib64/libRS.so
- - /system/lib64/libRS_internal.so
- - /system/lib64/libbcinfo.so
- - /system/lib64/libRSDriver.so
- - /system/lib64/libRSCpuRef.so
- - /system/lib64/libblas.so
+ - "/system/framework/arm64/boot-framework.oat"
+ - "/system/framework/framework.jar"
+ - "/system/framework/oat/arm64/services.odex"
+ - "/system/framework/services.jar"
+ - "/apex/com.android.art/javalib/core-oj.jar"
+ - "/apex/com.android.art/javalib/core-libart.jar"
+ - "/apex/com.android.media/javalib/updatable-media.jar"
+ - "/system_ext/priv-app/SystemUI/SystemUI.apk"
+ - "/system_ext/priv-app/SystemUI/oat/arm64/SystemUI.odex"
+ - "/system/lib64/libsurfaceflinger.so"
+ - "/system/lib64/libRScpp.so"
+ - "/system/lib64/libRS.so"
+ - "/system/lib64/libRS_internal.so"
+ - "/system/lib64/libbcinfo.so"
+ - "/system/lib64/libRSDriver.so"
+ - "/system/lib64/libRSCpuRef.so"
+ - "/system/lib64/libblas.so"
+ - "/vendor/lib/libCB.so"
+ - "/vendor/lib/libgsl.so"
+ - "/vendor/lib64/libCB.so"
+ - "/vendor/lib64/libgsl.so"
@@ -1025,13 +979,24 @@
- - /system/framework/framework.jar
- - /system/framework/services.jar
- - /apex/com.android.art/javalib/core-oj.jar
- - /apex/com.android.art/javalib/core-libart.jar
- - /apex/com.android.media/javalib/updatable-media.jar
- - /system_ext/priv-app/SystemUI/SystemUI.apk
- - /system/lib64/libsurfaceflinger.so
+ - "/system/framework/framework.jar"
+ - "/system/framework/services.jar"
+ - "/apex/com.android.art/javalib/core-oj.jar"
+ - "/apex/com.android.art/javalib/core-libart.jar"
+ - "/apex/com.android.media/javalib/updatable-media.jar"
+ - "/system_ext/priv-app/SystemUI/SystemUI.apk"
+ - "/system/lib64/libsurfaceflinger.so"
+ - "/system/lib64/libRScpp.so"
+ - "/system/lib64/libRS.so"
+ - "/system/lib64/libRS_internal.so"
+ - "/system/lib64/libbcinfo.so"
+ - "/system/lib64/libRSDriver.so"
+ - "/system/lib64/libRSCpuRef.so"
+ - "/system/lib64/libblas.so"
+ - "/vendor/lib/libCB.so"
+ - "/vendor/lib/libgsl.so"
+ - "/vendor/lib64/libCB.so"
+ - "/vendor/lib64/libgsl.so"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/layout/biometric_dialog.xml b/overlay/frameworks/base/packages/SystemUI/res/layout/biometric_dialog.xml
deleted file mode 100644
index b3b7b8878..000000000
--- a/overlay/frameworks/base/packages/SystemUI/res/layout/biometric_dialog.xml
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
index 18176c73b..315682413 100644
--- a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -18,4 +18,7 @@
16dp
+
+
+ 30dp
diff --git a/overlay/packages/services/Telephony/res/xml/telephony_injection.xml b/overlay/packages/services/Telephony/res/xml/telephony_injection.xml
index d911e39ab..844cc06f2 100644
--- a/overlay/packages/services/Telephony/res/xml/telephony_injection.xml
+++ b/overlay/packages/services/Telephony/res/xml/telephony_injection.xml
@@ -1,12 +1,19 @@
+ jar="/system_ext/framework/qti-telephony-common.jar:/system/framework/qti-telephony-common.jar:/product/framework/qti-telephony-common.jar:/product/framework/qti-telephony-hidl-wrapper.jar:/system_ext/framework/qti-telephony-hidl-wrapper.jar:/product/framework/qti-telephony-utils.jar:/system/framework/qti-telephony-utils.jar:/system_ext/framework/qti-telephony-utils.jar">
+
+
+
+
+ - "usb\\d"
+ - "rndis\\d"
+
+
+
+
+ - "softap0"
+ - "wlan\\d"
+
+
+
+
+ - "bnep\\d"
+ - "bt-pan"
+
+
+
+
+
+ - 192.168.42.2
+ - 192.168.42.254
+ - 192.168.43.2
+ - 192.168.43.254
+ - 192.168.44.2
+ - 192.168.44.254
+ - 192.168.45.2
+ - 192.168.45.254
+ - 192.168.46.2
+ - 192.168.46.254
+ - 192.168.47.2
+ - 192.168.47.254
+ - 192.168.48.2
+ - 192.168.48.254
+ - 192.168.49.2
+
+
diff --git a/rro_overlays/WifiOverlay/Android.bp b/rro_overlays/WifiOverlay/Android.bp
new file mode 100644
index 000000000..54077654b
--- /dev/null
+++ b/rro_overlays/WifiOverlay/Android.bp
@@ -0,0 +1,7 @@
+runtime_resource_overlay {
+ name: "WifiOverlay",
+ theme: "WifiOverlay",
+ certificate: "platform",
+ sdk_version: "current",
+ product_specific: true
+}
diff --git a/rro_overlays/WifiOverlay/AndroidManifest.xml b/rro_overlays/WifiOverlay/AndroidManifest.xml
new file mode 100644
index 000000000..4f7dd1f43
--- /dev/null
+++ b/rro_overlays/WifiOverlay/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/rro_overlays/WifiOverlay/res/values/config.xml b/rro_overlays/WifiOverlay/res/values/config.xml
new file mode 100644
index 000000000..bc4667af9
--- /dev/null
+++ b/rro_overlays/WifiOverlay/res/values/config.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
diff --git a/seccomp_policy/codec2.software.ext.policy b/seccomp_policy/codec2.software.ext.policy
new file mode 100644
index 000000000..07b7bf701
--- /dev/null
+++ b/seccomp_policy/codec2.software.ext.policy
@@ -0,0 +1,9 @@
+# device specific syscalls
+pselect6: 1
+eventfd2: 1
+sendto: 1
+recvfrom: 1
+_llseek: 1
+sysinfo: 1
+getcwd: 1
+getdents64: 1
diff --git a/seccomp_policy/codec2.vendor.base.policy b/seccomp_policy/codec2.vendor.base.policy
new file mode 100644
index 000000000..9d3a478da
--- /dev/null
+++ b/seccomp_policy/codec2.vendor.base.policy
@@ -0,0 +1,89 @@
+###################################################################################################
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+###################################################################################################
+#
+# Not a Contribution.
+#
+
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+futex: 1
+# ioctl calls are filtered via the selinux policy.
+ioctl: 1
+sched_yield: 1
+close: 1
+dup: 1
+ppoll: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+memfd_create: 1
+ftruncate: 1
+ftruncate64: 1
+
+mremap: arg3 == 3
+munmap: 1
+prctl: 1
+getuid32: 1
+writev: 1
+sigaltstack: 1
+clone: 1
+exit: 1
+lseek: 1
+rt_sigprocmask: 1
+openat: 1
+open: 1
+fstat64: 1
+write: 1
+nanosleep: 1
+setpriority: 1
+set_tid_address: 1
+getdents64: 1
+readlinkat: 1
+readlink: 1
+read: 1
+pread64: 1
+fstatfs64: 1
+gettimeofday: 1
+faccessat: 1
+_llseek: 1
+fstatat64: 1
+ugetrlimit: 1
+exit_group: 1
+restart_syscall: 1
+rt_sigreturn: 1
+getrandom: 1
+madvise: 1
+
+# crash dump policy additions
+sigreturn: 1
+clock_gettime: 1
+futex: 1
+getpid: 1
+gettid: 1
+pipe2: 1
+recvmsg: 1
+process_vm_readv: 1
+tgkill: 1
+rt_sigaction: 1
+rt_tgsigqueueinfo: 1
+#prctl: arg0 == PR_GET_NO_NEW_PRIVS || arg0 == 0x53564d41
+#mprotect: arg2 in 0x1|0x2
+#mmap2: arg2 in 0x1|0x2
+geteuid32: 1
+getgid32: 1
+getegid32: 1
+getgroups32: 1
diff --git a/seccomp_policy/mediacodec.policy b/seccomp_policy/mediacodec-seccomp.policy
similarity index 94%
rename from seccomp_policy/mediacodec.policy
rename to seccomp_policy/mediacodec-seccomp.policy
index 3bf11a340..0b75b84e3 100644
--- a/seccomp_policy/mediacodec.policy
+++ b/seccomp_policy/mediacodec-seccomp.policy
@@ -17,3 +17,5 @@ ueventd: 1
timer_create: 1
timer_settime: 1
rt_sigtimedwait: 1
+readlink: 1
+open: 1
diff --git a/seccomp_policy/mediaextractor-seccomp.policy b/seccomp_policy/mediaextractor-seccomp.policy
new file mode 100644
index 000000000..0fcf6044b
--- /dev/null
+++ b/seccomp_policy/mediaextractor-seccomp.policy
@@ -0,0 +1,5 @@
+# device specific syscalls.
+# extension of services/mediaextractor/minijail/seccomp_policy/mediaextractor-seccomp-arm.policy
+readlinkat: 1
+pread64: 1
+mremap: 1
diff --git a/vendor.prop b/vendor.prop
index 303a60cce..01d0b6187 100644
--- a/vendor.prop
+++ b/vendor.prop
@@ -12,6 +12,7 @@ persist.vendor.audio.fluence.voicecomm=true
persist.vendor.audio.fluence.voicerec=true
persist.vendor.audio.ras.enabled=false
persist.vendor.audio.voicecall.speaker.stereo=true
+persist.vendor.audio_hal.dsp_bit_width_enforce_mode=24
ro.af.client_heap_size_kbyte=7168
ro.config.media_vol_steps=25
ro.config.vc_call_vol_steps=7
@@ -77,7 +78,8 @@ vendor.audio.feature.wsa.enable=false
vendor.audio.flac.sw.decoder.24bit=true
vendor.audio.hal.output.suspend.supported=false
vendor.audio.hw.aac.encoder=false
-vendor.audio.offload.buffer.size.kb=32
+vendor.audio.offload.buffer.size.kb=256
+vendor.audio.hal.boot.timeout.ms=20000
vendor.audio.offload.gapless.enabled=true
vendor.audio.offload.multiaac.enable=true
vendor.audio.offload.multiple.enabled=false
@@ -118,17 +120,7 @@ persist.vendor.data.mode=concurrent
persist.vendor.data.iwlan.enable=true
# Display
-vendor.display.comp_mask=0
-vendor.display.dataspace_saturation_matrix=1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0
-vendor.display.disable_decimation=1
-vendor.display.disable_excl_rect=0
-vendor.display.disable_hw_recovery_dump=1
-vendor.display.disable_inline_rotator=1
-vendor.display.disable_scaler=0
-vendor.display.disable_ui_3d_tonemap=1
-vendor.display.enable_default_color_mode=1
-vendor.display.enable_null_display=0
-vendor.display.enable_optimize_refresh=1
+debug.hwui.renderer=skiagl
# FRP
ro.frp.pst=/dev/block/bootdevice/by-name/frp
@@ -140,15 +132,11 @@ ro.vendor.qti.va_odm.support=1
vendor.gatekeeper.disable_spu=true
# Graphics
-debug.egl.hw=0
-debug.mdpcomp.logs=0
debug.sf.enable_hwc_vds=1
-debug.sf.hw=0
debug.sf.latch_unsignaled=1
ro.hardware.egl=adreno
ro.opengles.version=196610
ro.hardware.vulkan=adreno
-vendor.gralloc.disable_ubwc=0
# IMS
persist.dbg.volte_avail_ovr=1
@@ -158,6 +146,9 @@ persist.dbg.wfc_avail_ovr=1
# Memory
ro.vendor.qti.va_aosp.support=1
+#Media
+media.settings.xml=/vendor/etc/media_profiles_vendor.xml
+
# Property to enable/disable PASR
vendor.power.pasr.enabled=true
diff --git a/wifi/WCNSS_qcom_cfg.ini b/wifi/WCNSS_qcom_cfg.ini
index 544fc6032..9dd162e02 100644
--- a/wifi/WCNSS_qcom_cfg.ini
+++ b/wifi/WCNSS_qcom_cfg.ini
@@ -241,7 +241,7 @@ gMaxMediumTime = 6000
gRrmEnable=1
#Enable Power Save offload
-gEnablePowerSaveOffload=2
+gEnablePowerSaveOffload=4
#Enable firmware uart print
gEnablefwprint=0
@@ -343,19 +343,6 @@ gSapSccChanAvoidance=0
# Inactivity time (in ms) to end TX Service Period while in IBSS power save mode
gIbssTxSpEndInactivityTime=10
-# Enable support for TDLS
-# 0 - disable
-# 1 - enable
-gEnableTDLSSupport=1
-
-# Enable support for Implicit Trigger of TDLS. That is, wlan driver shall
-# initiate TDLS Discovery towards a peer whenever setup criteria (throughput
-# and RSSI) is met and then will initiate teardown when teardown criteria
-# (idle packet count and RSSI) is met.
-# 0 - disable
-# 1 - enable
-gEnableTDLSImplicitTrigger=1
-
# Enable TDLS External Control. That is, user space application has to
# first configure a peer MAC in wlan driver towards which TDLS is desired.
# Device will establish TDLS only towards those configured peers whenever
@@ -538,10 +525,6 @@ gper_roam_enabled=3
# WME_AC_VI = 2 (Video)
# WME_AC_VO = 3 (Voice)
arp_ac_category=0
-# Enable/Disable DTIM Synth
-# 1- Enable DTIM Synth
-# 0- Disable DTIM Synth
-gEnableLPRx=0
#############################################
# MAWC related configurations