Snap for 12651823 from e2f1ae629c to 25Q1-release

Change-Id: Id60ae5dab5ba76fb64d1d84e84672e8733a2dfbc
This commit is contained in:
Android Build Coastguard Worker 2024-11-14 00:04:18 +00:00
commit aa3a1cc3ee
5 changed files with 30 additions and 48 deletions

View file

@ -36,6 +36,7 @@ on property:ro.fstype.data=* && property:ro.vendor.persist.status=mounted
symlink /mnt/vendor/persist/ss /data/vendor/ss/persist symlink /mnt/vendor/persist/ss /data/vendor/ss/persist
chown root system /data/vendor/ss/persist chown root system /data/vendor/ss/persist
chmod 0770 /data/vendor/ss/persist chmod 0770 /data/vendor/ss/persist
symlink /dev/block/platform/13200000\.ufs/by-name/trusty_persist /data/vendor/ss/persist/0
chown system system /data/vendor/ss/0 chown system system /data/vendor/ss/0
chown system system /data/vendor/ss/persist/0 chown system system /data/vendor/ss/persist/0
chown system system /data/vendor/ss/persist/nsp chown system system /data/vendor/ss/persist/nsp

View file

@ -613,6 +613,10 @@ PRODUCT_PACKAGES += \
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
ifneq (,$(filter ripcurrentpro, $(TARGET_PRODUCT)))
include device/google/gs-common/touch/gti/gti.mk
endif
# Sensors # Sensors
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
@ -1229,6 +1233,10 @@ PRODUCT_PACKAGES += \
# pKVM # pKVM
$(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk) $(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk)
PRODUCT_BUILD_PVMFW_IMAGE := true PRODUCT_BUILD_PVMFW_IMAGE := true
ifeq ($(RELEASE_AVF_ENABLE_LLPVM_CHANGES),true)
# Set the environment variable to enable the Secretkeeper HAL service.
SECRETKEEPER_ENABLED := true
endif
# Enable to build standalone vendor_kernel_boot image. # Enable to build standalone vendor_kernel_boot image.
PRODUCT_BUILD_VENDOR_KERNEL_BOOT_IMAGE := true PRODUCT_BUILD_VENDOR_KERNEL_BOOT_IMAGE := true

View file

@ -177,7 +177,7 @@ void dumpPowerSupplyStats() {
void dumpMaxFg() { void dumpMaxFg() {
const char *maxfgLoc = "/sys/class/power_supply/maxfg"; const char *maxfgLoc = "/sys/class/power_supply/maxfg";
const char *max77779fgDir = "/sys/class/power_supply/max77779fg"; const char *max77779fgDir = "/sys/class/power_supply/max77779fg";
const char *maxfgDualLoc = "/sys/class/power_supply/maxfg_base";
const char *maxfg [][2] = { const char *maxfg [][2] = {
{"Power supply property maxfg", "/sys/class/power_supply/maxfg/uevent"}, {"Power supply property maxfg", "/sys/class/power_supply/maxfg/uevent"},
{"maxfg registers", "/sys/class/power_supply/maxfg/registers_dump"}, {"maxfg registers", "/sys/class/power_supply/maxfg/registers_dump"},
@ -194,16 +194,17 @@ void dumpMaxFg() {
{"max77779fg_monitor logbuffer", "/dev/logbuffer_max77779fg_monitor"}, {"max77779fg_monitor logbuffer", "/dev/logbuffer_max77779fg_monitor"},
}; };
const char *maxfgSecondary [][2] = { const char *maxfgDual [][2] = {
{"Power supply property maxfg_base", "/sys/class/power_supply/maxfg_base/uevent"}, {"Power supply property maxfg_base", "/sys/class/power_supply/maxfg_base/uevent"},
{"Power supply property maxfg_secondary", "/sys/class/power_supply/maxfg_secondary/uevent"}, {"Power supply property maxfg_secondary", "/sys/class/power_supply/maxfg_secondary/uevent"},
{"maxfg_base registers", "/sys/class/power_supply/maxfg_base/registers_dump"}, {"maxfg_base registers", "/sys/class/power_supply/maxfg_base/registers_dump"},
{"maxfg_secondary registers", "/sys/class/power_supply/maxfg_secondary/registers_dump"}, {"maxfg_secondary registers", "/sys/class/power_supply/maxfg_secondary/registers_dump"},
{"model_state", "/sys/class/power_supply/maxfg_base/model_state"}, {"model_state", "/sys/class/power_supply/maxfg_base/model_state"},
{"maxfg_base", "/dev/logbuffer_maxfg_base"}, {"maxfg_base logbuffer", "/dev/logbuffer_maxfg_base"},
{"maxfg_secondary", "/dev/logbuffer_maxfg_secondary"}, {"maxfg_secondary logbuffer", "/dev/logbuffer_maxfg_secondary"},
{"maxfg_base_monitor logbuffer", "/dev/logbuffer_maxfg_base_monitor"}, {"maxfg_base_monitor logbuffer", "/dev/logbuffer_maxfg_base_monitor"},
{"maxfg_secondary_monitor logbuffer", "/dev/logbuffer_maxfg_secondary_monitor"}, {"maxfg_secondary_monitor logbuffer", "/dev/logbuffer_maxfg_secondary_monitor"},
{"dual_batt logbuffer", "/dev/logbuffer_dual_batt"},
}; };
const char *maxfgHistoryName = "Maxim FG History"; const char *maxfgHistoryName = "Maxim FG History";
@ -220,16 +221,15 @@ void dumpMaxFg() {
for (const auto &row : max77779fgFiles) { for (const auto &row : max77779fgFiles) {
dumpFileContent(row[0], row[1]); dumpFileContent(row[0], row[1]);
} }
} else { } else if (isValidDir(maxfgDualLoc)){
for (const auto &row : maxfgSecondary) { for (const auto &row : maxfgDual) {
dumpFileContent(row[0], row[1]); dumpFileContent(row[0], row[1]);
} }
}
if (isValidFile(maxfgHistoryDir)) { if (isValidFile(maxfgHistoryDir)) {
dumpFileContent(maxfgHistoryName, maxfgHistoryDir); dumpFileContent(maxfgHistoryName, maxfgHistoryDir);
} }
} }
}
void dumpPowerSupplyDock() { void dumpPowerSupplyDock() {
const char* powerSupplyPropertyDockTitle = "Power supply property dock"; const char* powerSupplyPropertyDockTitle = "Power supply property dock";
@ -317,7 +317,9 @@ void dumpPdEngine() {
{"TCPC logbuffer", "/dev/logbuffer_usbpd"}, {"TCPC logbuffer", "/dev/logbuffer_usbpd"},
{"pogo_transport logbuffer", "/dev/logbuffer_pogo_transport"}, {"pogo_transport logbuffer", "/dev/logbuffer_pogo_transport"},
{"PPS-google_cpm logbuffer", "/dev/logbuffer_cpm"}, {"PPS-google_cpm logbuffer", "/dev/logbuffer_cpm"},
{"PPS-dc logbuffer", "/dev/logbuffer_dc_mains"} {"PPS-pca9468 logbuffer", "/dev/logbuffer_pca9468"},
{"PPS-ln8411 logbuffer", "/dev/logbuffer_ln8411"},
{"PPS-dc_mains logbuffer", "/dev/logbuffer_dc_mains"}
}; };
for (const auto &row : pdEngine) { for (const auto &row : pdEngine) {
@ -433,11 +435,8 @@ void printValuesOfDirectory(const char *directory, std::string debugfs, const ch
void dumpChg() { void dumpChg() {
const std::string pmic_bus = "/sys/devices/platform/108d0000.hsi2c/i2c-6/6-0066"; const std::string pmic_bus = "/sys/devices/platform/108d0000.hsi2c/i2c-6/6-0066";
const std::string pmic_bus_dev = "/sys/devices/platform/10cb0000.hsi2c/i2c-11/11-0066";
const char* chg_reg_dump_file = "/sys/class/power_supply/main-charger/device/registers_dump"; const char* chg_reg_dump_file = "/sys/class/power_supply/main-charger/device/registers_dump";
const std::string chg_name_file = "/sys/class/power_supply/main-charger/device/name"; const std::string chg_name_file = "/sys/class/power_supply/main-charger/device/name";
const std::string pmic_name_file_dev = pmic_bus_dev + "/name";
const std::string pmic_reg_dump_dev_file = pmic_bus_dev + "/registers_dump";
const std::string pmic_name_file = pmic_bus + "/name"; const std::string pmic_name_file = pmic_bus + "/name";
const std::string pmic_reg_dump_file = pmic_bus + "/registers_dump"; const std::string pmic_reg_dump_file = pmic_bus + "/registers_dump";
const std::string reg_dump_str = " registers dump"; const std::string reg_dump_str = " registers dump";
@ -462,10 +461,6 @@ void dumpChg() {
if (isValidDir(pmic_bus.c_str())) { if (isValidDir(pmic_bus.c_str())) {
ret = android::base::ReadFileToString(pmic_name_file, &pmic_name); ret = android::base::ReadFileToString(pmic_name_file, &pmic_name);
pmic_reg_dump = pmic_reg_dump_file; pmic_reg_dump = pmic_reg_dump_file;
} else {
/* DEV device */
ret = android::base::ReadFileToString(pmic_name_file_dev, &pmic_name);
pmic_reg_dump = pmic_reg_dump_dev_file;
} }
if (ret && !pmic_name.empty()) { if (ret && !pmic_name.empty()) {
@ -483,36 +478,16 @@ void dumpChg() {
void dumpChgUserDebug() { void dumpChgUserDebug() {
const std::string debugfs = "/d/"; const std::string debugfs = "/d/";
const char *maxFgDir = "/d/maxfg";
const char *maxFgStrMatch = "maxfg";
const char *maxBaseFgDir = "/d/maxfg_base"; const char *maxBaseFgDir = "/d/maxfg_base";
const char *maxBaseFgStrMatch = "maxfg_base"; const char *maxBaseFgStrMatch = "maxfg_base";
const char *maxSecFgDir = "/d/maxfg_secondary";
const char *maxSecFgStrMatch = "maxfg_secondary";
const char *max77779FgDir = "/d/max77779fg"; const char *max77779FgDir = "/d/max77779fg";
const char *maxFg77779StrMatch = "max77779fg"; const char *maxFg77779StrMatch = "max77779fg";
const char *chgTblName = "Charging table dump"; const char *chgTblName = "Charging table dump";
const char *chgTblDir = "/d/google_battery/chg_raw_profile"; const char *chgTblDir = "/d/google_battery/chg_raw_profile";
const char *maxFgInfo [] {
"fg_model",
"algo_ver",
"model_ok",
"registers",
"nv_registers",
};
const char *max77779FgInfo [] { const char *max77779FgInfo [] {
"fg_model", "fg_model",
"algo_ver",
"model_ok", "model_ok",
"registers",
"debug_registers",
};
const char *max1720xFgInfo [] {
"registers",
"nv_registers",
}; };
if (isUserBuild()) if (isUserBuild())
@ -520,11 +495,7 @@ void dumpChgUserDebug() {
dumpFileContent(chgTblName, chgTblDir); dumpFileContent(chgTblName, chgTblDir);
if (isValidDir(maxFgDir)) { if (isValidDir(max77779FgDir)) {
for (auto & directory : maxFgInfo) {
printValuesOfDirectory(directory, debugfs, maxFgStrMatch);
}
} else if (isValidDir(max77779FgDir)) {
for (auto & directory : max77779FgInfo) { for (auto & directory : max77779FgInfo) {
printValuesOfDirectory(directory, debugfs, maxFg77779StrMatch); printValuesOfDirectory(directory, debugfs, maxFg77779StrMatch);
} }
@ -532,11 +503,6 @@ void dumpChgUserDebug() {
for (auto & directory : max77779FgInfo) { for (auto & directory : max77779FgInfo) {
printValuesOfDirectory(directory, debugfs, maxBaseFgStrMatch); printValuesOfDirectory(directory, debugfs, maxBaseFgStrMatch);
} }
if (isValidDir(maxSecFgDir)) {
for (auto & directory : max1720xFgInfo) {
printValuesOfDirectory(directory, debugfs, maxSecFgStrMatch);
}
}
} }
} }

View file

@ -97,6 +97,7 @@ on early-boot
chown system system /dev/logbuffer_maxfg_secondary chown system system /dev/logbuffer_maxfg_secondary
chown system system /dev/logbuffer_maxfg_base_monitor chown system system /dev/logbuffer_maxfg_base_monitor
chown system system /dev/logbuffer_maxfg_secondary_monitor chown system system /dev/logbuffer_maxfg_secondary_monitor
chown system system /dev/logbuffer_dual_batt
chown system system /dev/logbuffer_maxq chown system system /dev/logbuffer_maxq
chown system system /dev/logbuffer_rtx chown system system /dev/logbuffer_rtx
chown system system /dev/logbuffer_ssoc chown system system /dev/logbuffer_ssoc
@ -105,6 +106,8 @@ on early-boot
chown system system /dev/logbuffer_usbpd chown system system /dev/logbuffer_usbpd
chown system system /dev/logbuffer_pogo_transport chown system system /dev/logbuffer_pogo_transport
chown system system /dev/logbuffer_wireless chown system system /dev/logbuffer_wireless
chown system system /dev/logbuffer_pca9468
chown system system /dev/logbuffer_ln8411
chown system system /dev/logbuffer_dc_mains chown system system /dev/logbuffer_dc_mains
chown system system /dev/logbuffer_cpm chown system system /dev/logbuffer_cpm
chown system system /dev/logbuffer_wc68 chown system system /dev/logbuffer_wc68

View file

@ -536,4 +536,8 @@
<!-- The receiver class of the intent action to start satellite non-emergency mode --> <!-- The receiver class of the intent action to start satellite non-emergency mode -->
<string name="config_satellite_carrier_roaming_non_emergency_session_class">com.google.android.apps.stargate.sessionmanager.SessionManagerReceiver_Receiver</string> <string name="config_satellite_carrier_roaming_non_emergency_session_class">com.google.android.apps.stargate.sessionmanager.SessionManagerReceiver_Receiver</string>
<!-- Whether to show the system notification to users whenever there is a change
in the satellite availability state at the current location. -->
<bool name="config_satellite_should_notify_availability">false</bool>
</resources> </resources>