diff --git a/groups/aaf/cfc/init.rc b/groups/aaf/cfc/init.rc
index dbbffb4e2..187602c2e 100644
--- a/groups/aaf/cfc/init.rc
+++ b/groups/aaf/cfc/init.rc
@@ -3,7 +3,7 @@ on fs
mount 9p aaf /mnt/share
exec - system system -- /vendor/bin/logwrapper /vendor/bin/sh /vendor/bin/auto_detection.sh
setprop ro.hardware.hwcomposer remote
- setprop sys.display.size 540x960
+ setprop sys.display.size 600x960
setprop ro.hardware.gralloc ${vendor.gralloc.set}
setprop ro.power.fixed_performance_scale_factor ${vendor.power.fixed_performance_scale_factor}
setprop ro.media.xml_variant.codecs ${ro.vendor.media.target_variant}
diff --git a/groups/audio/project-celadon/default/mixer_paths_0.xml b/groups/audio/project-celadon/default/mixer_paths_0.xml
index 0be20d7fa..03981de96 100644
--- a/groups/audio/project-celadon/default/mixer_paths_0.xml
+++ b/groups/audio/project-celadon/default/mixer_paths_0.xml
@@ -18,7 +18,7 @@
-
+
diff --git a/groups/bluetooth/btusb/product.mk b/groups/bluetooth/btusb/product.mk
index 69b51b23d..12da959c0 100644
--- a/groups/bluetooth/btusb/product.mk
+++ b/groups/bluetooth/btusb/product.mk
@@ -1,12 +1,3 @@
-PRODUCT_PACKAGES += \
- hciconfig
-
-# Bluetooth tools eng / userdebug
-ifneq ($(TARGET_BUILD_VARIANT),user)
-PRODUCT_PACKAGES += \
- btmon \
- hcitool
-endif
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.bluetooth.xml:vendor/etc/permissions/android.hardware.bluetooth.xml \
diff --git a/groups/boot-arch/project-celadon/BoardConfig.mk b/groups/boot-arch/project-celadon/BoardConfig.mk
index c99051ed8..6658f24c2 100644
--- a/groups/boot-arch/project-celadon/BoardConfig.mk
+++ b/groups/boot-arch/project-celadon/BoardConfig.mk
@@ -19,7 +19,7 @@ TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
#
# NOTE: These values must be kept in sync with BOARD_GPT_INI
-BOARD_BOOTIMAGE_PARTITION_SIZE ?= 31457280
+BOARD_BOOTIMAGE_PARTITION_SIZE ?= 36700160
SYSTEM_PARTITION_SIZE = $(shell echo {{system_partition_size}}*1024*1024 | bc)
{{^dynamic-partitions}}
BOARD_SYSTEMIMAGE_PARTITION_SIZE ?= $(SYSTEM_PARTITION_SIZE)
diff --git a/groups/boot-arch/project-celadon/gpt.ini b/groups/boot-arch/project-celadon/gpt.ini
index ed95c4f14..3f76a4c81 100644
--- a/groups/boot-arch/project-celadon/gpt.ini
+++ b/groups/boot-arch/project-celadon/gpt.ini
@@ -54,7 +54,7 @@ type = fat
[partition.boot]
label = boot
-len = 30
+len = 35
type = boot
{{#slot-ab}}
has_slot = true
diff --git a/groups/camera-ext/ext-camera-only/product.mk b/groups/camera-ext/ext-camera-only/product.mk
index 815464cfb..84cb4adc3 100644
--- a/groups/camera-ext/ext-camera-only/product.mk
+++ b/groups/camera-ext/ext-camera-only/product.mk
@@ -5,9 +5,22 @@ PRODUCT_COPY_FILES += \
# External camera service
PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-external-service \
+ android.hardware.camera.provider@2.4-service_64 \
android.hardware.camera.provider@2.4-impl
+#VHAL camera
+PRODUCT_PACKAGES += camera.$(TARGET_BOARD_PLATFORM) \
+ camera.$(TARGET_BOARD_PLATFORM).jpeg
+PRODUCT_PROPERTY_OVERRIDES += ro.vendor.remote.sf.fake_camera ="both" \
+ ro.vendor.camera.in_frame_format.h264=false \
+ ro.vendor.camera.in_frame_format.i420=true \
+ ro.vendor.camera.decode.vaapi=false \
+ ro.vendor.remote.sf.back_camera_hal= \
+ ro.vendor.remote.sf.front_camera_hal= \
+ ro.vendor.camera.transference="VSOCK" \
+ vendor.camera.external="VHAL"
+#removing not required apps
# Only include test apps in eng or userdebug builds.
-PRODUCT_PACKAGES_DEBUG += TestingCamera
+#PRODUCT_PACKAGES_DEBUG += TestingCamera
-PRODUCT_PACKAGES += MultiCameraApp
+#PRODUCT_PACKAGES += MultiCameraApp
diff --git a/groups/codecs/configurable/auto_hal.in b/groups/codecs/configurable/auto_hal.in
index eab9dfbf1..82ccfc3a6 100644
--- a/groups/codecs/configurable/auto_hal.in
+++ b/groups/codecs/configurable/auto_hal.in
@@ -6,6 +6,9 @@ value_model=`grep -i model /proc/cpuinfo | cut -d ':' -f2 | head -n 1`
if [ $value_model == 166 ]; then
setprop ro.vendor.media.target_variant "_gen9"
setprop ro.vendor.media.target_variant_platform "_cml"
+elif [ $value_model == 150 ]; then
+ setprop ro.vendor.media.target_variant "_gen11"
+ setprop ro.vendor.media.target_variant_platform "_ehl"
elif [ $value_model == 141 ]; then
setprop ro.vendor.media.target_variant "_gen12"
setprop ro.vendor.media.target_variant_platform "_tgl"
diff --git a/groups/codecs/configurable/files.spec b/groups/codecs/configurable/files.spec
index e462830ef..755d7cd83 100644
--- a/groups/codecs/configurable/files.spec
+++ b/groups/codecs/configurable/files.spec
@@ -1,10 +1,12 @@
[extrafiles]
media_codecs_gen9.xml: "Specific configuration for audio and video codecs for gen9"
+media_codecs_gen11.xml: "Specific configuration for audio and video codecs for gen11"
media_codecs_gen12.xml: "Specific configuration for audio and video codecs for gen12"
mfx_omxil_core.conf: "MSDK configuration for video codecs"
media_profiles.xml: "Media profile file"
media_profiles_1080p.xml: "Media profile file with 1080p support"
media_codecs_performance_cml.xml: "Media codecs performance file for cml"
+media_codecs_performance_ehl.xml: "Media codecs performance file for ehl"
media_codecs_performance_tgl.xml: "Media codecs performance file for tgl"
media_codecs_performance_{{platform}}_xen.xml: "Media codecs performance file for xen"
media_codecs_vp9.xml: "vp9 support"
diff --git a/groups/codecs/configurable/media_codecs_gen11.xml b/groups/codecs/configurable/media_codecs_gen11.xml
new file mode 100644
index 000000000..4b1e0aaf3
--- /dev/null
+++ b/groups/codecs/configurable/media_codecs_gen11.xml
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+{{#hw_vd_vc1}}
+
+
+
+
+
+
+
+
+
+
+{{/hw_vd_vc1}}
+
+{{#sw_vd_h264}}
+
+
+
+
+
+
+
+
+
+
+{{/sw_vd_h264}}
+
+{{#hw_vd_h264}}
+
+
+
+
+
+
+
+
+
+
+{{/hw_vd_h264}}
+
+{{#hw_vd_h264_secure}}
+
+
+
+
+
+
+
+
+
+
+
+{{/hw_vd_h264_secure}}
+
+{{#hw_vd_vp8}}
+
+
+
+
+
+
+
+
+
+{{/hw_vd_vp8}}
+
+{{#hw_vd_vp9}}
+
+
+
+
+
+
+
+
+
+{{/hw_vd_vp9}}
+
+{{#hw_vd_h265}}
+
+
+
+
+
+
+
+
+
+{{/hw_vd_h265}}
+
+{{#hw_vd_h265_secure}}
+
+
+
+
+
+
+
+
+
+
+{{/hw_vd_h265_secure}}
+
+{{#hw_vd_mp2}}
+
+
+
+
+
+
+
+
+
+{{/hw_vd_mp2}}
+
+
+
+{{#hw_ve_h264}}
+
+
+
+
+
+
+
+
+{{/hw_ve_h264}}
+{{#hw_ve_vp8}}
+
+
+
+
+
+
+
+
+{{/hw_ve_vp8}}
+{{#hw_ve_vp9}}
+
+
+
+
+
+
+
+{{/hw_ve_vp9}}
+{{#hw_ve_h265}}
+
+
+
+
+
+
+
+
+{{/hw_ve_h265}}
+
+{{#sw_omx_video}}
+
+{{/sw_omx_video}}
+
+
+
+
+
diff --git a/groups/codecs/configurable/media_codecs_gen12.xml b/groups/codecs/configurable/media_codecs_gen12.xml
index 50685d347..4b1e0aaf3 100644
--- a/groups/codecs/configurable/media_codecs_gen12.xml
+++ b/groups/codecs/configurable/media_codecs_gen12.xml
@@ -223,7 +223,7 @@ Only the three quirks included above are recognized at this point:
{{/hw_ve_vp9}}
{{#hw_ve_h265}}
-
+
diff --git a/groups/codecs/configurable/media_codecs_performance_ehl.xml b/groups/codecs/configurable/media_codecs_performance_ehl.xml
new file mode 100644
index 000000000..31a188ef8
--- /dev/null
+++ b/groups/codecs/configurable/media_codecs_performance_ehl.xml
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/groups/codecs/configurable/media_profiles_1080p.xml b/groups/codecs/configurable/media_profiles_1080p.xml
index f6363eab7..40be47f05 100644
--- a/groups/codecs/configurable/media_profiles_1080p.xml
+++ b/groups/codecs/configurable/media_profiles_1080p.xml
@@ -145,7 +145,7 @@
diff --git a/groups/codecs/configurable/product.mk b/groups/codecs/configurable/product.mk
index 439062853..d8fa253ca 100644
--- a/groups/codecs/configurable/product.mk
+++ b/groups/codecs/configurable/product.mk
@@ -16,6 +16,7 @@ else
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_{{gpu}}.xml:vendor/etc/media_codecs.xml \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_gen9.xml:vendor/etc/media_codecs_gen9.xml \
+ $(LOCAL_PATH)/{{_extra_dir}}/media_codecs_gen11.xml:vendor/etc/media_codecs_gen11.xml \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_gen12.xml:vendor/etc/media_codecs_gen12.xml \
$(LOCAL_PATH)/{{_extra_dir}}/mfx_omxil_core.conf:vendor/etc/mfx_omxil_core.conf
endif
@@ -24,6 +25,7 @@ endif
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_performance_{{platform}}.xml:vendor/etc/media_codecs_performance.xml \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_performance_cml.xml:vendor/etc/media_codecs_performance_cml.xml \
+ $(LOCAL_PATH)/{{_extra_dir}}/media_codecs_performance_ehl.xml:vendor/etc/media_codecs_performance_ehl.xml \
$(LOCAL_PATH)/{{_extra_dir}}/media_codecs_performance_tgl.xml:vendor/etc/media_codecs_performance_tgl.xml
{{/codec_perf_xen}}
{{#codec_perf_xen}}
diff --git a/groups/device-specific/caas/AndroidBoard.mk b/groups/device-specific/caas/AndroidBoard.mk
index 052fad500..edc29a242 100644
--- a/groups/device-specific/caas/AndroidBoard.mk
+++ b/groups/device-specific/caas/AndroidBoard.mk
@@ -26,5 +26,10 @@ em-host-utilities:
cd device/intel/civ/host/backend/thermal/vm_thermal_utility && $(LOCAL_MAKE)
cp device/intel/civ/host/backend/thermal/vm_thermal_utility/thermsys $(PRODUCT_OUT)/scripts/
+.PHONY: rtc-monitor
+rtc-monitor:
+ cd device/intel/civ/host/rtc-monitor && $(LOCAL_MAKE)
+ cp device/intel/civ/host/rtc-monitor/guest_rtc_monitor $(PRODUCT_OUT)/scripts/
+
.PHONY: host-pkg
-host-pkg: em-host-utilities vinput-manager
+host-pkg: em-host-utilities vinput-manager rtc-monitor
diff --git a/groups/device-specific/caas/framework_manifest.xml b/groups/device-specific/caas/framework_manifest.xml
index d2a05ebb2..24d8266b8 100644
--- a/groups/device-specific/caas/framework_manifest.xml
+++ b/groups/device-specific/caas/framework_manifest.xml
@@ -181,14 +181,4 @@
default
-
- android.hardware.sensors
- hwbinder
- 1.0
-
- ISensors
- default
-
-
-
diff --git a/groups/device-specific/caas/manifest.xml b/groups/device-specific/caas/manifest.xml
index 5d2842486..ea5fb7020 100644
--- a/groups/device-specific/caas/manifest.xml
+++ b/groups/device-specific/caas/manifest.xml
@@ -122,6 +122,7 @@
ICameraProvider
external/0
+ legacy/0
@@ -142,15 +143,6 @@
default
-
- android.hardware.sensors
- hwbinder
- 1.0
-
- ISensors
- default
-
-
30.0
diff --git a/groups/device-specific/caas_cfc/BoardConfig.mk b/groups/device-specific/caas_cfc/BoardConfig.mk
index e932e53c2..0c4565283 100644
--- a/groups/device-specific/caas_cfc/BoardConfig.mk
+++ b/groups/device-specific/caas_cfc/BoardConfig.mk
@@ -41,6 +41,9 @@ PRODUCT_PRIVATE_SEPOLICY_DIRS += $(INTEL_PATH_SEPOLICY)/clipboard_agent/private
#add vendor property
BOARD_SEPOLICY_DIRS += device/intel/sepolicy/vendor/
+#add share folder property
+BOARD_SEPOLICY_DIRS += $(INTEL_PATH_SEPOLICY)/virt-share/
+
TARGET_USES_HWC2 := true
BOARD_USES_GENERIC_AUDIO := false
diff --git a/groups/device-specific/caas_cfc/compatibility_matrix.xml b/groups/device-specific/caas_cfc/compatibility_matrix.xml
index 6fe200e2c..b6132c4c7 100644
--- a/groups/device-specific/caas_cfc/compatibility_matrix.xml
+++ b/groups/device-specific/caas_cfc/compatibility_matrix.xml
@@ -15,14 +15,6 @@
default
-
- android.frameworks.sensorservice
- 1.0
-
- ISensorManager
- default
-
-
android.hidl.allocator
1.0
diff --git a/groups/device-specific/caas_cfc/files.spec b/groups/device-specific/caas_cfc/files.spec
index 80d9378b3..91f2afb55 100644
--- a/groups/device-specific/caas_cfc/files.spec
+++ b/groups/device-specific/caas_cfc/files.spec
@@ -27,3 +27,4 @@ wakeup.py: "guest wakeup from vinput-manager"
rpmb_dev: "rpmb simulation application"
cfc_example.sh: "host cfc example"
input-port-associations.xml: "Input routing Configuration file"
+mount_share.sh: "script for auto mount share folder on boot"
diff --git a/groups/device-specific/caas_cfc/framework_manifest.xml b/groups/device-specific/caas_cfc/framework_manifest.xml
index f04618a69..3d460418c 100644
--- a/groups/device-specific/caas_cfc/framework_manifest.xml
+++ b/groups/device-specific/caas_cfc/framework_manifest.xml
@@ -190,14 +190,5 @@
default
-
- android.hardware.sensors
- hwbinder
- 1.0
-
- ISensors
- default
-
-
diff --git a/groups/device-specific/caas_cfc/init.rc b/groups/device-specific/caas_cfc/init.rc
index 9c5febdaf..d7fcd14cd 100644
--- a/groups/device-specific/caas_cfc/init.rc
+++ b/groups/device-specific/caas_cfc/init.rc
@@ -56,3 +56,22 @@ on post-fs
#For OMX
on post-fs-data
setprop debug.stagefright.ccodec 0
+
+on boot
+ start mount_share
+
+service mount_share /vendor/bin/mount_share.sh
+ user system
+ group system
+ disabled
+ oneshot
+
+on property:vendor.intel.mount_share=1
+ mount 9p Download9p /data/media/0/Download mode=0777
+ mount none /data/media/0/Download /mnt/user/0/emulated/0/Download bind
+ mkdir /storage/emulated/0/Download/WeChat 0777
+ mkdir /storage/emulated/0/Download/WeiXin 0777
+ mount 9p Pictures9p /data/media/0/Pictures mode=0777
+ mount none /data/media/0/Pictures /mnt/user/0/emulated/0/Pictures bind
+ mkdir /storage/emulated/0/Pictures/WeChat 0777
+ mkdir /storage/emulated/0/Pictures/WeiXin 0777
diff --git a/groups/device-specific/caas_cfc/manifest.xml b/groups/device-specific/caas_cfc/manifest.xml
index 499945f59..dc4f049fb 100644
--- a/groups/device-specific/caas_cfc/manifest.xml
+++ b/groups/device-specific/caas_cfc/manifest.xml
@@ -149,6 +149,7 @@
ICameraProvider
external/0
+ legacy/0
@@ -169,15 +170,6 @@
default
-
- android.hardware.sensors
- hwbinder
- 1.0
-
- ISensors
- default
-
-
30.0
diff --git a/groups/device-specific/caas_cfc/mount_share.sh b/groups/device-specific/caas_cfc/mount_share.sh
new file mode 100755
index 000000000..fffead4bc
--- /dev/null
+++ b/groups/device-specific/caas_cfc/mount_share.sh
@@ -0,0 +1,8 @@
+#!/vendor/bin/sh
+
+until mount |grep "/mnt/user/0/emulated/0/Android/obb"
+do
+ sleep 1s
+done
+
+setprop vendor.intel.mount_share 1
diff --git a/groups/device-specific/caas_cfc/overlay/frameworks/base/core/res/res/values/dimens.xml b/groups/device-specific/caas_cfc/overlay/frameworks/base/core/res/res/values/dimens.xml
index 728118167..bbdfa6f53 100644
--- a/groups/device-specific/caas_cfc/overlay/frameworks/base/core/res/res/values/dimens.xml
+++ b/groups/device-specific/caas_cfc/overlay/frameworks/base/core/res/res/values/dimens.xml
@@ -25,7 +25,4 @@
0dp
-
- 1dp
-
diff --git a/groups/device-specific/caas_cfc/product.mk b/groups/device-specific/caas_cfc/product.mk
index a6429e707..df9df4665 100755
--- a/groups/device-specific/caas_cfc/product.mk
+++ b/groups/device-specific/caas_cfc/product.mk
@@ -24,6 +24,8 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += ClipboardAgent
+PRODUCT_PACKAGES += DnDAgent
+
PRODUCT_PACKAGES += android.hardware.keymaster@3.0-impl \
android.hardware.keymaster@3.0-service \
android.hardware.usb@1.0-impl \
@@ -70,3 +72,4 @@ PRODUCT_COPY_FILES += vendor/intel/fw/trusty-release-binaries/rpmb_dev:$(PRODUCT
PRODUCT_COPY_FILES += $(LOCAL_PATH)/wakeup.py:$(PRODUCT_OUT)/scripts/wakeup.py
PRODUCT_COPY_FILES += $(LOCAL_PATH)/cfc_example.sh:$(PRODUCT_OUT)/scripts/cfc_example.sh
PRODUCT_COPY_FILES += device/intel/civ/host/virtual-input-manager/input-port-associations.xml:vendor/etc/input-port-associations.xml
+PRODUCT_COPY_FILES += $(LOCAL_PATH)/mount_share.sh:$(TARGET_COPY_OUT_VENDOR)/bin/mount_share.sh
diff --git a/groups/ethernet/dhcp/init.rc b/groups/ethernet/dhcp/init.rc
index d6a98e8b2..58179b0aa 100644
--- a/groups/ethernet/dhcp/init.rc
+++ b/groups/ethernet/dhcp/init.rc
@@ -16,3 +16,8 @@ on post-fs
insmod /vendor/lib/modules/pps_core.ko
insmod /vendor/lib/modules/ptp.ko
insmod /vendor/lib/modules/e1000e.ko
+ insmod /vendor/lib/modules/marvell.ko
+ insmod /vendor/lib/modules/phylink.ko
+ insmod /vendor/lib/modules/stmmac.ko
+ insmod /vendor/lib/modules/stmmac-pci.ko
+
diff --git a/groups/googleservice/gms/product.mk b/groups/googleservice/gms/product.mk
index 7607c70f5..9a0428b7c 100644
--- a/groups/googleservice/gms/product.mk
+++ b/groups/googleservice/gms/product.mk
@@ -2,4 +2,5 @@ FLAG_GMS_AVAILABLE ?= true
ifeq ($(FLAG_GMS_AVAILABLE),true)
$(call inherit-product-if-exists, vendor/google/gms/products/gms.mk)
$(call inherit-product, vendor/partner_modules/build/mainline_modules.mk)
+MAINLINE_PATCH_LEVEL_1 := true
endif
diff --git a/groups/graphics/auto/auto_hal.in b/groups/graphics/auto/auto_hal.in
index 5aa3871ac..ffdb00b1e 100644
--- a/groups/graphics/auto/auto_hal.in
+++ b/groups/graphics/auto/auto_hal.in
@@ -2,19 +2,19 @@ update_graphics() {
case "$(cat /proc/fb)" in
*i915)
echo "intel"
- setprop vendor.hwcomposer.set intel
+ setprop vendor.hwcomposer.set drm_minigbm
setprop vendor.gralloc.set intel
setprop vendor.hwcomposer.edid.all 0
;;
*i915drmfb)
echo "intel"
- setprop vendor.hwcomposer.set intel
+ setprop vendor.hwcomposer.set drm_minigbm
setprop vendor.gralloc.set intel
setprop vendor.hwcomposer.edid.all 0
;;
*inteldrmfb)
echo "intel"
- setprop vendor.hwcomposer.set intel
+ setprop vendor.hwcomposer.set drm_minigbm
setprop vendor.gralloc.set intel
setprop vendor.hwcomposer.edid.all 0
;;
diff --git a/groups/kernel/BoardConfig.mk b/groups/kernel/BoardConfig.mk
index e7ae50e01..a93d6ab65 100644
--- a/groups/kernel/BoardConfig.mk
+++ b/groups/kernel/BoardConfig.mk
@@ -1,5 +1,13 @@
# Specify location of board-specific kernel headers
-TARGET_BOARD_KERNEL_HEADERS := $(INTEL_PATH_COMMON)/{{{src_path}}}/kernel-headers
+ifeq ($(BASE_CHROMIUM_KERNEL), true)
+ TARGET_BOARD_KERNEL_HEADERS := $(INTEL_PATH_COMMON)/{{{chromium_src_path}}}/kernel-headers
+else ifeq ($(BASE_LTS2020_YOCTO_KERNEL), true)
+ TARGET_BOARD_KERNEL_HEADERS := $(INTEL_PATH_COMMON)/{{{lts2020_yocto_src_path}}}/kernel-headers
+else ifeq ($(BASE_YOCTO_KERNEL), true)
+ TARGET_BOARD_KERNEL_HEADERS := $(INTEL_PATH_COMMON)/{{{yocto_src_path}}}/kernel-headers
+else
+ TARGET_BOARD_KERNEL_HEADERS := $(INTEL_PATH_COMMON)/{{{src_path}}}/kernel-headers
+endif
ifneq ($(TARGET_BUILD_VARIANT),user)
KERNEL_LOGLEVEL ?= {{{loglevel}}}
diff --git a/groups/kernel/gmin64/config-lts/lts2019-chromium/x86_64_defconfig b/groups/kernel/gmin64/config-lts/lts2019-chromium/x86_64_defconfig
index fc4f9b107..d0970e0a4 100644
--- a/groups/kernel/gmin64/config-lts/lts2019-chromium/x86_64_defconfig
+++ b/groups/kernel/gmin64/config-lts/lts2019-chromium/x86_64_defconfig
@@ -1557,7 +1557,8 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
#
CONFIG_FW_LOADER=y
CONFIG_FW_LOADER_PAGED_BUF=y
-CONFIG_EXTRA_FIRMWARE=""
+CONFIG_EXTRA_FIRMWARE="${EXTRA_FW}"
+CONFIG_EXTRA_FIRMWARE_DIR="${EXTRA_FW_DIR}"
CONFIG_FW_LOADER_USER_HELPER=y
CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
# CONFIG_FW_LOADER_COMPRESS is not set
@@ -2161,7 +2162,7 @@ CONFIG_STMMAC_ETH=m
# CONFIG_STMMAC_SELFTESTS is not set
CONFIG_STMMAC_PLATFORM=m
CONFIG_DWMAC_GENERIC=m
-# CONFIG_STMMAC_PCI is not set
+CONFIG_STMMAC_PCI=m
# CONFIG_NET_VENDOR_SUN is not set
CONFIG_NET_VENDOR_SYNOPSYS=y
# CONFIG_DWC_XLGMAC is not set
@@ -2211,8 +2212,8 @@ CONFIG_SWPHY=y
# CONFIG_INTEL_XWAY_PHY is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_LXT_PHY is not set
-# CONFIG_MARVELL_PHY is not set
-# CONFIG_MARVELL_10G_PHY is not set
+CONFIG_MARVELL_PHY=m
+CONFIG_MARVELL_10G_PHY=m
# CONFIG_MICREL_PHY is not set
# CONFIG_MICROCHIP_PHY is not set
# CONFIG_MICROCHIP_T1_PHY is not set
diff --git a/groups/product-partition/true/BoardConfig.mk b/groups/product-partition/true/BoardConfig.mk
index 05da1394c..d6599fefe 100644
--- a/groups/product-partition/true/BoardConfig.mk
+++ b/groups/product-partition/true/BoardConfig.mk
@@ -10,3 +10,4 @@ TARGET_USE_PRODUCT := true
{{#slot-ab}}
AB_OTA_PARTITIONS += product
{{/slot-ab}}
+BOARD_EXT4_SHARE_DUP_BLOCKS := true
diff --git a/groups/sensors/mediation/BoardConfig.mk b/groups/sensors/mediation/BoardConfig.mk
index 7f6aba9b4..0adc82826 100644
--- a/groups/sensors/mediation/BoardConfig.mk
+++ b/groups/sensors/mediation/BoardConfig.mk
@@ -1,3 +1,7 @@
USE_SENSOR_MEDIATION_HAL := true
+SOONG_CONFIG_NAMESPACES += senPlugin
+SOONG_CONFIG_senPlugin += SENSOR_LIST
+SOONG_CONFIG_senPlugin_SENSOR_LIST := {{enable_sensor_list}}
+
BOARD_SEPOLICY_DIRS += $(INTEL_PATH_SEPOLICY)/sensors/mediation
diff --git a/groups/sensors/mediation/option.spec b/groups/sensors/mediation/option.spec
new file mode 100644
index 000000000..ff58bddcd
--- /dev/null
+++ b/groups/sensors/mediation/option.spec
@@ -0,0 +1,2 @@
+[defaults]
+enable_sensor_list = true
diff --git a/groups/sensors/mediation/product.mk b/groups/sensors/mediation/product.mk
index f2d72e9e2..44e905d1c 100644
--- a/groups/sensors/mediation/product.mk
+++ b/groups/sensors/mediation/product.mk
@@ -2,14 +2,10 @@ ifeq ($(TARGET_BOARD_PLATFORM),)
$(error Please define TARGET_BOARD_PLATFORM in product-level Makefile)
endif
-# Sensors HAL modules
PRODUCT_PACKAGES += \
- sensors.$(TARGET_BOARD_PLATFORM)
-
-PRODUCT_PACKAGES += \
- android.hardware.sensors@1.0-service \
- android.hardware.sensors@1.0-impl
+ android.hardware.sensors@2.0-service.intel
+{{#enable_sensor_list}}
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:vendor/etc/permissions/android.hardware.sensor.ambient_temperature.xml \
frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:vendor/etc/permissions/android.hardware.sensor.accelerometer.xml \
@@ -18,3 +14,4 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.light.xml:vendor/etc/permissions/android.hardware.sensor.light.xml
AUTO_IN += $(TARGET_DEVICE_DIR)/{{_extra_dir}}/auto_hal.in
+{{/enable_sensor_list}}
diff --git a/groups/swap/zram_auto/check_lowmem.sh b/groups/swap/zram_auto/check_lowmem.sh
index 5ae5b88a7..e938f8622 100755
--- a/groups/swap/zram_auto/check_lowmem.sh
+++ b/groups/swap/zram_auto/check_lowmem.sh
@@ -1,13 +1,13 @@
#!/vendor/bin/sh
-# 2G size in kB
-SIZE_2G=2097152
+# 4G size in kB
+SIZE_4G=4194304
mem_size=`cat /proc/meminfo | grep MemTotal | tr -s ' ' | cut -d ' ' -f 2`
-if [ "$mem_size" -le "$SIZE_2G" ]
+if [ "$mem_size" -le "$SIZE_4G" ]
then
- setprop vendor.low_ram 1
+ setprop vendor.le_4g_ram 1
else
- setprop vendor.low_ram 0
+ setprop vendor.le_4g_ram 0
fi
diff --git a/groups/swap/zram_auto/init.rc b/groups/swap/zram_auto/init.rc
index 0ace57eb7..320383325 100644
--- a/groups/swap/zram_auto/init.rc
+++ b/groups/swap/zram_auto/init.rc
@@ -4,7 +4,7 @@ on boot
write /proc/sys/vm/page-cluster 0
{{#swappiness}}
# Avoid evicting pages and use zram disk
- write /proc/sys/vm/swappiness 100
+ write /proc/sys/vm/swappiness 10
{{/swappiness}}
{{#disk_based_swap}}
# Enable disk_based_swap on Chromium kernels
@@ -14,6 +14,6 @@ on boot
on post-fs
exec - system system -- /vendor/bin/check_lowmem.sh
-on property:vendor.low_ram=1
+on property:vendor.le_4g_ram=1
# Enable swaps described in the fstab
swapon_all /vendor/etc/fstab.${ro.hardware}
diff --git a/groups/trusty/false/product.mk b/groups/trusty/false/product.mk
index e11216547..d1b8cbc73 100644
--- a/groups/trusty/false/product.mk
+++ b/groups/trusty/false/product.mk
@@ -1,2 +1,3 @@
PRODUCT_PACKAGES += \
- android.hardware.gatekeeper@1.0-service.software
+ android.hardware.gatekeeper@1.0-service.software \
+ android.hardware.keymaster@3.0-service
diff --git a/groups/trusty/true/option.spec b/groups/trusty/true/option.spec
index f8b0f505b..b6cc701e0 100644
--- a/groups/trusty/true/option.spec
+++ b/groups/trusty/true/option.spec
@@ -2,5 +2,4 @@
lk_project = sand-x86-64
enable_hw_sec = true
enable_storage_proxyd = true
-keymaster_version = 2
ref_target =
diff --git a/groups/trusty/true/product.mk b/groups/trusty/true/product.mk
index c2acdf2e0..18cdcfd80 100644
--- a/groups/trusty/true/product.mk
+++ b/groups/trusty/true/product.mk
@@ -1,25 +1,12 @@
{{#enable_hw_sec}}
-KM_VERSION := {{{keymaster_version}}}
-
-ifeq ($(KM_VERSION),2)
-PRODUCT_PACKAGES += \
- keystore.trusty
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.hardware.keystore=trusty
-endif
-
-ifeq ($(KM_VERSION),1)
-PRODUCT_PACKAGES += \
- keystore.${TARGET_BOARD_PLATFORM}
-endif
-
PRODUCT_PACKAGES += \
libtrusty \
storageproxyd \
libinteltrustystorage \
libinteltrustystorageinterface \
android.hardware.gatekeeper@1.0-service.trusty \
+ android.hardware.keymaster@3.0-service.trusty \
keybox_provisioning \
PRODUCT_PACKAGES_DEBUG += \
@@ -30,4 +17,5 @@ PRODUCT_PACKAGES_DEBUG += \
PRODUCT_PROPERTY_OVERRIDES += \
ro.hardware.gatekeeper=trusty \
+ ro.hardware.keystore=trusty
{{/enable_hw_sec}}