diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-06 01:07:33 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-06 01:07:33 +0000 |
commit | f51639499f12c1eba485edf02bb6dc54dbbad594 (patch) | |
tree | 5a18921e73a232025a499723ae880a8b05eb6828 | |
parent | b32c28352dc622241998e46e672a5142b1a5e9d2 (diff) | |
parent | 844c2d458975a3907c0a9e7742526b6946c529a6 (diff) | |
download | pixel-android12-s2-release.tar.gz |
Snap for 7616100 from 844c2d458975a3907c0a9e7742526b6946c529a6 to sc-releaseandroid-vts-12.0_r9android-vts-12.0_r8android-vts-12.0_r7android-vts-12.0_r6android-vts-12.0_r5android-vts-12.0_r4android-vts-12.0_r3android-vts-12.0_r2android-vts-12.0_r12android-vts-12.0_r11android-vts-12.0_r10android-vts-12.0_r1android-security-12.0.0_r59android-security-12.0.0_r58android-security-12.0.0_r57android-security-12.0.0_r56android-security-12.0.0_r55android-security-12.0.0_r54android-security-12.0.0_r53android-security-12.0.0_r52android-security-12.0.0_r51android-security-12.0.0_r50android-security-12.0.0_r49android-security-12.0.0_r48android-security-12.0.0_r47android-security-12.0.0_r46android-security-12.0.0_r45android-security-12.0.0_r44android-security-12.0.0_r43android-security-12.0.0_r42android-security-12.0.0_r41android-security-12.0.0_r40android-security-12.0.0_r39android-security-12.0.0_r38android-security-12.0.0_r37android-security-12.0.0_r36android-security-12.0.0_r35android-security-12.0.0_r34android-platform-12.0.0_r1android-cts-12.0_r9android-cts-12.0_r8android-cts-12.0_r7android-cts-12.0_r6android-cts-12.0_r5android-cts-12.0_r4android-cts-12.0_r3android-cts-12.0_r2android-cts-12.0_r12android-cts-12.0_r11android-cts-12.0_r10android-cts-12.0_r1android-12.0.0_r9android-12.0.0_r8android-12.0.0_r34android-12.0.0_r33android-12.0.0_r31android-12.0.0_r30android-12.0.0_r3android-12.0.0_r25android-12.0.0_r2android-12.0.0_r11android-12.0.0_r10android-12.0.0_r1android12-tests-releaseandroid12-security-releaseandroid12-s5-releaseandroid12-s4-releaseandroid12-s3-releaseandroid12-s2-releaseandroid12-s1-releaseandroid12-release
Change-Id: Idc75f4fc873aa7436edc8b20fd7e67e63a8ab7d7
-rw-r--r-- | radio/gril_carrier_nv_headers/inc/gril_carrier_nv.h | 1 | ||||
-rw-r--r-- | thermal/thermal-helper.cpp | 33 |
2 files changed, 33 insertions, 1 deletions
diff --git a/radio/gril_carrier_nv_headers/inc/gril_carrier_nv.h b/radio/gril_carrier_nv_headers/inc/gril_carrier_nv.h index 741c19ef..698d4307 100644 --- a/radio/gril_carrier_nv_headers/inc/gril_carrier_nv.h +++ b/radio/gril_carrier_nv_headers/inc/gril_carrier_nv.h @@ -92,6 +92,7 @@ typedef enum { GRIL_CARRIER_ATT_5G = 0x57,
GRIL_CARRIER_CSPIRE = 0x59,
GRIL_CARRIER_CBRS = 0x64,
+ GRIL_CARRIER_PLUS_PL = 0xB0,
GRIL_CARRIER_CRICKET_5G = 0xE2,
GRIL_CARRIER_USCC_FI = 0xFB,
GRIL_CARRIER_SPRINT_FI = 0xFC,
diff --git a/thermal/thermal-helper.cpp b/thermal/thermal-helper.cpp index b6c374fe..cbd63939 100644 --- a/thermal/thermal-helper.cpp +++ b/thermal/thermal-helper.cpp @@ -51,6 +51,7 @@ constexpr std::string_view kSensorTripPointHystZeroFile("trip_point_0_hyst"); constexpr std::string_view kUserSpaceSuffix("user_space"); constexpr std::string_view kCoolingDeviceCurStateSuffix("cur_state"); constexpr std::string_view kCoolingDeviceMaxStateSuffix("max_state"); +constexpr std::string_view kCoolingDeviceState2powerSuffix("state2power_table"); constexpr std::string_view kConfigProperty("vendor.thermal.config"); constexpr std::string_view kConfigDefaultFileName("thermal_info_config.json"); constexpr std::string_view kThermalGenlProperty("persist.vendor.enable.thermal.genl"); @@ -848,6 +849,26 @@ bool ThermalHelper::initializeCoolingDevices( continue; } + std::string state2power_path = android::base::StringPrintf( + "%s/%s", path.data(), kCoolingDeviceState2powerSuffix.data()); + std::string state2power_str; + if (android::base::ReadFileToString(state2power_path, &state2power_str)) { + LOG(INFO) << "Cooling device " << cooling_device_info_pair.first + << " use state2power read from sysfs"; + cooling_device_info_pair.second.state2power.clear(); + + std::stringstream power(state2power_str); + unsigned int power_number; + int i = 0; + while (power >> power_number) { + cooling_device_info_pair.second.state2power.push_back( + static_cast<float>(power_number)); + LOG(INFO) << "Cooling device " << cooling_device_info_pair.first << " state:" << i + << " power: " << power_number; + i++; + } + } + // Get max cooling device request state std::string max_state; std::string max_state_path = android::base::StringPrintf( @@ -859,7 +880,17 @@ bool ThermalHelper::initializeCoolingDevices( } else { cooling_device_info_pair.second.max_state = std::stoi(android::base::Trim(max_state)); LOG(INFO) << "Cooling device " << cooling_device_info_pair.first - << " max state: " << cooling_device_info_pair.second.max_state; + << " max state: " << cooling_device_info_pair.second.max_state + << " state2power number: " + << cooling_device_info_pair.second.state2power.size(); + if (cooling_device_info_pair.second.state2power.size() > 0 && + cooling_device_info_pair.second.state2power.size() != + (size_t)cooling_device_info_pair.second.max_state + 1) { + LOG(ERROR) << "Invalid state2power number: " + << cooling_device_info_pair.second.state2power.size() + << ", number should be " << cooling_device_info_pair.second.max_state + 1 + << " (max_state + 1)"; + } } // Add cooling device path for thermalHAL to request state |