From: David Guillen Fandos Date: Mon, 6 Jun 2016 16:16:44 +0000 (+0100) Subject: pwr: Closing power and thermal feedback loop X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=12714040a2699d4eff001956649597345243a591;p=gem5.git 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 --- diff --git a/src/sim/power/thermal_domain.cc b/src/sim/power/thermal_domain.cc index 208c5bab4..11f48371e 100644 --- a/src/sim/power/thermal_domain.cc +++ b/src/sim/power/thermal_domain.cc @@ -110,7 +110,8 @@ LinearEquation ThermalDomain::getEquation(ThermalNode * tn, unsigned n, double step) const { LinearEquation eq(n); + double power = subsystem->getDynamicPower() + subsystem->getStaticPower(); 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; }