thermal: add stats to detect extreme SOC condition

Bug: 359112918
Flag: EXEMPT NDK
Test: adb shell dumpsys android.hardware.thermal.IThermal/default
Change-Id: Icb26bb6f8ca3d614090cbab570a9b48761e9b184
This commit is contained in:
TeYuan Wang 2024-08-14 23:34:02 +00:00 committed by Peter (YM)
parent d0a87d4497
commit 40d65b0226

View file

@ -582,6 +582,17 @@
}
]
},
{
"Name": "EXTREME-SOC-CONDITION-CHECK",
"Type": "UNKNOWN",
"VirtualSensor": true,
"Hidden": true,
"Formula": "COUNT_THRESHOLD",
"Combination": ["MAIN_SOC_POWER", "TPU_35S", "VIRTUAL-SKIN"],
"CombinationType": ["ODPM", "ODPM", "SENSOR"],
"Coefficient": [2500, 300, 45000],
"Multiplier": 1
},
{
"Name":"VIRTUAL-SKIN-SOC",
"Type":"UNKNOWN",
@ -1029,8 +1040,9 @@
"QUIET_THERM-VSKIN-DIFF-DURING-VSKIN-OVER-52", "QUIET_THERM-VSKIN-DIFF-DURING-QUIET_THERM-OVER-THRESHOLD",
"SOC_THERM-VSKIN-DIFF-DURING-VSKIN-OVER-52", "SOC_THERM-VSKIN-DIFF-DURING-SOC_THERM-OVER-THRESHOLD",
"NORTH_THERM-VSKIN-DIFF-DURING-VSKIN-OVER-52", "NORTH_THERM-VSKIN-DIFF-DURING-NORTH_THERM-OVER-THRESHOLD",
"RFPA_THERM-VSKIN-DIFF-DURING-VSKIN-OVER-52", "RFPA_THERM-VSKIN-DIFF-DURING-RFPA_THERM-OVER-THRESHOLD", "VIRTUAL-SKIN-SPEAKER-MODEL"],
"Coefficient": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"RFPA_THERM-VSKIN-DIFF-DURING-VSKIN-OVER-52", "RFPA_THERM-VSKIN-DIFF-DURING-RFPA_THERM-OVER-THRESHOLD",
"VIRTUAL-SKIN-SPEAKER-MODEL", "EXTREME-SOC-CONDITION-CHECK"],
"Coefficient": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"Multiplier": 1,
"SendPowerHint": true,
"PollingDelay": 300000,
@ -1136,6 +1148,24 @@
"PowerSampleDelay":7000,
"PowerSampleCount":1
},
{
"Name":"TPU_35S",
"VirtualRails":true,
"Formula":"WEIGHTED_AVG",
"Combination":["S7M_VDD_TPU"],
"Coefficient":[1.0],
"PowerSampleDelay":7000,
"PowerSampleCount":5
},
{
"Name":"MAIN_SOC_POWER",
"VirtualRails":true,
"Formula":"WEIGHTED_AVG",
"Combination":["S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "L21S_VDD2L_MEM", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2"],
"Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
"PowerSampleDelay":7000,
"PowerSampleCount":5
},
{
"Name":"PARTIAL_SYSTEM_POWER",
"VirtualRails":true,
@ -1214,6 +1244,10 @@
"Name": "NORTH_THERM-VSKIN-DIFF-DURING-NORTH_THERM-OVER-THRESHOLD",
"Thresholds": [-18, -16, -14, -12, -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
},
{
"Name": "EXTREME-SOC-CONDITION-CHECK",
"Thresholds": [0, 3]
},
{
"Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
"LoggingName": "MODEL-LEGACY-1",