diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc
index c607fca6..f4bc6eac 100644
--- a/conf/init.gs201.rc
+++ b/conf/init.gs201.rc
@@ -848,6 +848,7 @@ service init_display /vendor/bin/init.display.sh
# bugreport is triggered by holding down volume down, volume up and power
service bugreport /system/bin/dumpstate -d -p -z
class main
+ user root
disabled
oneshot
keycodes 114 115 116
diff --git a/default-permissions.xml b/default-permissions.xml
index a6476338..ecdbaf01 100644
--- a/default-permissions.xml
+++ b/default-permissions.xml
@@ -50,7 +50,6 @@
-
diff --git a/device.mk b/device.mk
index d291af4c..38add23a 100644
--- a/device.mk
+++ b/device.mk
@@ -41,6 +41,7 @@ include device/google/gs-common/betterbug/betterbug.mk
ifneq ($(filter cheetah felix panther, $(TARGET_PRODUCT)),)
include device/google/gs-common/bcmbt/dump/dumplog.mk
endif
+include device/google/gs-common/fingerprint/fingerprint.mk
TARGET_BOARD_PLATFORM := gs201
@@ -82,6 +83,11 @@ PRODUCT_SOONG_NAMESPACES += \
LOCAL_KERNEL := $(TARGET_KERNEL_DIR)/Image.lz4
+ifeq ($(RELEASE_AVF_ENABLE_LLPVM_CHANGES),true)
+ # Set the environment variable to enable the Secretkeeper HAL service.
+ SECRETKEEPER_ENABLED := true
+endif
+
# OEM Unlock reporting
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.oem_unlock_supported=1
@@ -255,7 +261,7 @@ PRODUCT_PACKAGES += \
PRODUCT_VENDOR_PROPERTIES += \
vendor.mali.platform.config=/vendor/etc/mali/platform.config \
vendor.mali.debug.config=/vendor/etc/mali/debug.config \
- vendor.mali.base_protected_max_core_count=1 \
+ vendor.mali.base_protected_max_core_count=1 \
vendor.mali.base_protected_tls_max=67108864 \
vendor.mali.platform_agt_frequency_khz=24576
@@ -911,6 +917,7 @@ endif
# Exynos RIL and telephony
# Multi SIM(DSDS)
SIM_COUNT := 2
+$(call soong_config_set,sim,sim_count,$(SIM_COUNT))
SUPPORT_MULTI_SIM := true
# Support NR
SUPPORT_NR := true
diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml
index 12755762..772c5e5a 100644
--- a/device_framework_matrix_product.xml
+++ b/device_framework_matrix_product.xml
@@ -78,7 +78,7 @@
com.google.hardware.pixel.display
- 11-12
+ 12
IDisplay
default
diff --git a/media_codecs_performance_c2.xml b/media_codecs_performance_c2.xml
index f84e518a..78345dc1 100644
--- a/media_codecs_performance_c2.xml
+++ b/media_codecs_performance_c2.xml
@@ -145,7 +145,7 @@
-
+
diff --git a/usb/usb/Android.bp b/usb/usb/Android.bp
index 609af179..6b24cb57 100644
--- a/usb/usb/Android.bp
+++ b/usb/usb/Android.bp
@@ -56,6 +56,7 @@ cc_binary {
"libbinder_ndk",
"libprotobuf-cpp-lite",
"server_configurable_flags",
+ "libaconfig_storage_read_api_cc",
],
static_libs: [
"libpixelusb-aidl",
diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp
index cff00bda..2c42b116 100644
--- a/usb/usb/Usb.cpp
+++ b/usb/usb/Usb.cpp
@@ -602,6 +602,11 @@ ScopedAStatus Usb::switchRole(const string& in_portName, const PortRole& in_role
fp = fopen(filename.c_str(), "w");
if (fp != NULL) {
int ret = fputs(convertRoletoString(in_role).c_str(), fp);
+ if (ret == EAGAIN) {
+ ALOGI("role switch busy, retry in %d ms", ROLE_SWAP_RETRY_MS);
+ std::this_thread::sleep_for(std::chrono::milliseconds(ROLE_SWAP_RETRY_MS));
+ ret = fputs(convertRoletoString(in_role).c_str(), fp);
+ }
fclose(fp);
if ((ret != EOF) && ReadFileToString(filename, &written)) {
written = Trim(written);
diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h
index 779e7254..d6ed72e9 100644
--- a/usb/usb/Usb.h
+++ b/usb/usb/Usb.h
@@ -56,6 +56,8 @@ constexpr char kGadgetName[] = "11210000.dwc3";
#define VBUS_PATH NEW_UDC_PATH "dwc3_exynos_otg_b_sess"
#define USB_DATA_PATH NEW_UDC_PATH "usb_data_enabled"
+#define ROLE_SWAP_RETRY_MS 700
+
struct Usb : public BnUsb {
Usb();