diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index eebe31c6..5ae062cd 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -38,7 +38,7 @@ BOARD_KERNEL_CMDLINE += cma_sysfs.experimental=Y BOARD_KERNEL_CMDLINE += cgroup_disable=memory BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all BOARD_KERNEL_CMDLINE += stack_depot_disable=off page_pinner=on -BOARD_KERNEL_CMDLINE += swiotlb=noforce +BOARD_KERNEL_CMDLINE += swiotlb=1024 BOARD_BOOTCONFIG += androidboot.boot_devices=14700000.ufs TARGET_NO_BOOTLOADER := true diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 9d7fc46b..29568c7a 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -803,12 +803,6 @@ on property:persist.sys.test_harness=1 && property:persist.vendor.testing_batte setprop persist.vendor.charge.start.level 0 setprop vendor.battery.defender.disable 1 -on property:persist.vendor.charge.stop.level=* - write /sys/devices/platform/google,charger/charge_stop_level ${persist.vendor.charge.stop.level} - -on property:persist.vendor.charge.start.level=* - write /sys/devices/platform/google,charger/charge_start_level ${persist.vendor.charge.start.level} - service insmod_sh_common /vendor/bin/init.insmod.sh /vendor/etc/init.insmod.gs201.cfg class main user root diff --git a/device.mk b/device.mk index f61e594c..84423dd6 100644 --- a/device.mk +++ b/device.mk @@ -450,10 +450,6 @@ PRODUCT_PACKAGES += \ android.hardware.graphics.allocator@4.0-impl \ android.hardware.graphics.allocator-V1-service -# AIDL memtrack -PRODUCT_PACKAGES += \ - android.hardware.memtrack-service.example - PRODUCT_PACKAGES += \ memtrack.$(TARGET_BOARD_PLATFORM) \ libion_exynos \ @@ -929,7 +925,6 @@ PRODUCT_PACKAGES += \ audio_amcs_ext \ audio.usb.default \ audio.usbv2.default \ - audio.a2dp.default \ audio.bluetooth.default \ audio.r_submix.default \ audio_spk_35l41 \ diff --git a/health/Health.cpp b/health/Health.cpp index d4030631..453c151a 100644 --- a/health/Health.cpp +++ b/health/Health.cpp @@ -67,7 +67,9 @@ constexpr char kVoltageAvg[] {FG_DIR "/voltage_now"}; #define WLC_DIR "/sys/class/power_supply/wireless" -static BatteryDefender battDefender(WLC_DIR "/present"); +static BatteryDefender battDefender(WLC_DIR "/present", + "/sys/devices/platform/google,charger/charge_start_level", + "/sys/devices/platform/google,charger/charge_stop_level"); static BatteryThermalControl battThermalControl( "dev/thermal/tz-by-name/soc/mode"); static BatteryMetricsLogger battMetricsLogger(kBatteryResistance, kBatteryOCV); diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index 77cedf14..6232a6e0 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -136,6 +136,23 @@ void addAoC(std::shared_ptr p) { }; p->addStateResidencyDataProvider( std::make_unique(monitorIds, monitorStates)); + + // Add AoC restart count + const GenericStateResidencyDataProvider::StateResidencyConfig restartCountConfig = { + .entryCountSupported = true, + .entryCountPrefix = "", + .totalTimeSupported = false, + .lastEntrySupported = false, + }; + const std::vector> restartCountHeaders = { + std::make_pair("RESTART", ""), + }; + std::vector cfgs; + cfgs.emplace_back( + generateGenericStateResidencyConfigs(restartCountConfig, restartCountHeaders), + "AoC-Count", ""); + p->addStateResidencyDataProvider(std::make_unique( + "/sys/devices/platform/19000000.aoc/restart_count", cfgs)); } void addDvfsStats(std::shared_ptr p) { diff --git a/usb/gadget/UsbGadget.cpp b/usb/gadget/UsbGadget.cpp index 9fdf2acc..2a1e16c5 100644 --- a/usb/gadget/UsbGadget.cpp +++ b/usb/gadget/UsbGadget.cpp @@ -270,9 +270,13 @@ static V1_0::Status validateAndSetVidPid(uint64_t functions) { ret = setVidPid("0x18d1", "0x4eeb"); break; case GadgetFunction::ADB | GadgetFunction::NCM: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x4eec"); + if (vendorFunctions == "dm") { + ret = setVidPid("0x04e8", "0x6862"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x4eec"); + } break; default: ALOGE("Combination not supported");