summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-06 01:07:33 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-08-06 01:07:33 +0000
commitf51639499f12c1eba485edf02bb6dc54dbbad594 (patch)
tree5a18921e73a232025a499723ae880a8b05eb6828
parentb32c28352dc622241998e46e672a5142b1a5e9d2 (diff)
parent844c2d458975a3907c0a9e7742526b6946c529a6 (diff)
downloadpixel-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.h1
-rw-r--r--thermal/thermal-helper.cpp33
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