pwr: Closing power and thermal feedback loop

This patch makes thermal models use the power figures
calculated by power models. Since there is a circular
dependency between power and thermal (and thermal was
pushed before) this patch closes that loop.

Change-Id: I8bd5acf6a5026fdbbcfac47e33d27397f24a6f7d
Reviewed-by: Stephan Diestelhorst <stephan.diestelhorst@arm.com>
This commit is contained in:
David Guillen Fandos 2016-06-06 17:16:44 +01:00
parent 7cfb59d6e5
commit 12714040a2

View file

@ -110,7 +110,8 @@ LinearEquation
ThermalDomain::getEquation(ThermalNode * tn, unsigned n, double step) const ThermalDomain::getEquation(ThermalNode * tn, unsigned n, double step) const
{ {
LinearEquation eq(n); LinearEquation eq(n);
double power = subsystem->getDynamicPower() + subsystem->getStaticPower();
if (tn == node) if (tn == node)
eq[eq.cnt()] = 1.75f; // Fake 1.75 Watts for now, to be changed to PM eq[eq.cnt()] = power;
return eq; return eq;
} }