Revert "thermal: add getUndefinedTemperature function."

This reverts commit 3c053c66c9.

Change-Id: Ie1d7b80052d26575544d2039b59171fe03b3c8b9
This commit is contained in:
Polina Bondarenko
2017-01-19 13:58:14 +00:00
parent 3c053c66c9
commit ea076f2503
6 changed files with 17 additions and 66 deletions

View File

@@ -75,19 +75,4 @@ interface IThermal {
getCoolingDevices()
generates (ThermalStatus status, vec<CoolingDevice> devices);
/* Retrieves an undefined temperature value.
*
* @return status Status of the operation. If status code is FAILURE,
* the status.debugMessage must be populated with the human-readable
* error message.
* @return undefinedTemperature returns an undefined temperature value if
* status code is SUCCESS. Undefined temperature value is an
* unreachable constant device temperature value for HAL.
*
*/
@callflow(next={"*"})
@entry
@exit
getUndefinedTemperature()
generates (ThermalStatus status, float undefinedTemperature);
};

View File

@@ -169,13 +169,6 @@ Return<void> Thermal::getCoolingDevices(getCoolingDevices_cb _hidl_cb) {
return Void();
}
Return<void> Thermal::getUndefinedTemperature(getUndefinedTemperature_cb _hidl_cb) {
ThermalStatus status;
status.code = ThermalStatusCode::SUCCESS;
_hidl_cb(status, UNKNOWN_TEMPERATURE);
return Void();
}
IThermal* HIDL_FETCH_IThermal(const char* /* name */) {
thermal_module_t* module;
status_t err = hw_get_module(THERMAL_HARDWARE_MODULE_ID,

View File

@@ -45,7 +45,6 @@ struct Thermal : public IThermal {
Return<void> getTemperatures(getTemperatures_cb _hidl_cb) override;
Return<void> getCpuUsages(getCpuUsages_cb _hidl_cb) override;
Return<void> getCoolingDevices(getCoolingDevices_cb _hidl_cb) override;
Return<void> getUndefinedTemperature(getUndefinedTemperature_cb _hidl_cb) override;
private:
thermal_module_t* mModule;
};

View File

@@ -46,27 +46,27 @@ struct Temperature {
/**
* Current temperature in Celsius. If not available set by HAL to
* undefined temperature value.
* UNKNOWN_TEMPERATURE.
* Current temperature can be in any units if type=UNKNOWN.
*/
float currentValue;
/**
* Throttling temperature constant for this temperature.
* If not available, set by HAL to undefined temperature value.
* If not available, set by HAL to UNKNOWN_TEMPERATURE.
*/
float throttlingThreshold;
/**
* Shutdown temperature constant for this temperature.
* If not available, set by HAL to undefined temperature value.
* If not available, set by HAL to UNKNOWN_TEMPERATURE.
*/
float shutdownThreshold;
/**
* Threshold temperature above which the VR mode clockrate minimums cannot
* be maintained for this device.
* If not available, set by HAL to undefined temperature value.
* If not available, set by HAL to UNKNOWN_TEMPERATURE.
*/
float vrThrottlingThreshold;
@@ -135,3 +135,7 @@ struct ThermalStatus {
*/
string debugMessage;
};
/**
* TODO(pbond): add float constant UNDEFINED_TEMPERATURE.
*/

View File

@@ -79,25 +79,4 @@ interface: {
}
}
api: {
name: "getUndefinedTemperature"
return_type_hidl: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::thermal::V1_0::ThermalStatus"
}
return_type_hidl: {
type: TYPE_SCALAR
scalar_type: "float_t"
}
callflow: {
next: "*"
}
callflow: {
entry: true
}
callflow: {
exit: true
}
}
}

View File

@@ -43,6 +43,8 @@ using ::android::sp;
#define THERMAL_SERVICE_NAME "thermal"
#define MONITORING_OPERATION_NUMBER 10
#define UNDEFINED_TEMPERATURE (-FLT_MAX)
#define MAX_DEVICE_TEMPERATURE 200
#define MAX_FAN_SPEED 20000
@@ -54,17 +56,6 @@ class ThermalHidlTest : public ::testing::Test {
ASSERT_NE(thermal_, nullptr);
baseSize_ = 0;
names_.clear();
{
float undefined_temperature;
thermal_->getUndefinedTemperature(
[&undefined_temperature](ThermalStatus status, float temperature) {
EXPECT_EQ(ThermalStatusCode::SUCCESS, status.code);
EXPECT_LT(MAX_DEVICE_TEMPERATURE, std::abs(undefined_temperature));
undefined_temperature = temperature;
});
undefined_temperature_ = undefined_temperature;
}
}
virtual void TearDown() override {}
@@ -136,20 +127,21 @@ class ThermalHidlTest : public ::testing::Test {
// .currentValue of known type is in Celsius and must be reasonable.
EXPECT_TRUE(temperature.type == TemperatureType::UNKNOWN ||
std::abs(temperature.currentValue) < MAX_DEVICE_TEMPERATURE ||
temperature.currentValue == undefined_temperature_);
temperature.currentValue == UNDEFINED_TEMPERATURE);
// .name must not be empty.
EXPECT_LT(0u, temperature.name.size());
// .currentValue must not exceed .shutdwonThreshold if defined.
EXPECT_TRUE(temperature.currentValue < temperature.shutdownThreshold ||
temperature.currentValue == undefined_temperature_ ||
temperature.shutdownThreshold == undefined_temperature_);
temperature.currentValue == UNDEFINED_TEMPERATURE ||
temperature.shutdownThreshold == UNDEFINED_TEMPERATURE);
// .throttlingThreshold must not exceed .shutdownThreshold if defined.
EXPECT_TRUE(temperature.throttlingThreshold < temperature.shutdownThreshold ||
temperature.throttlingThreshold == undefined_temperature_ ||
temperature.shutdownThreshold == undefined_temperature_);
EXPECT_TRUE(temperature.throttlingThreshold <
temperature.shutdownThreshold ||
temperature.throttlingThreshold == UNDEFINED_TEMPERATURE ||
temperature.shutdownThreshold == UNDEFINED_TEMPERATURE);
}
// Check validity of CPU usage returned by Thermal HAL.
@@ -172,7 +164,6 @@ class ThermalHidlTest : public ::testing::Test {
size_t baseSize_;
std::vector<hidl_string> names_;
float undefined_temperature_;
};
// Sanity test for Thermal::getTemperatures().