Deleted Added
sdiff udiff text old ( 10905:a6ca6831e775 ) new ( 11416:a10d9e2ef671 )
full compact
1/*
2 * Copyright (c) 2013-2014 ARM Limited
3 * Copyright (c) 2013 Cornell University
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating

--- 133 unchanged lines hidden (view full) ---

142 }
143
144 DPRINTF(ClockDomain, "DVFS: Switching performance level of domain %s "\
145 "(id: %d) from %d to %d\n", name(), domainID(), _perfLevel,
146 perf_level);
147
148 _perfLevel = perf_level;
149
150 signalPerfLevelUpdate();
151}
152
153void SrcClockDomain::signalPerfLevelUpdate()
154{
155 // Signal the voltage domain that we have changed our perf level so that the
156 // voltage domain can recompute its performance level
157 voltageDomain()->sanitiseVoltages();
158
159 // Integrated switching of the actual clock value, too
160 clockPeriod(clkPeriodAtPerfLevel());
161}
162

--- 11 unchanged lines hidden (view full) ---

174 UNSERIALIZE_SCALAR(_perfLevel);
175}
176
177void
178SrcClockDomain::startup()
179{
180 // Perform proper clock update when all related components have been
181 // created (i.e. after unserialization / object creation)
182 signalPerfLevelUpdate();
183}
184
185SrcClockDomain *
186SrcClockDomainParams::create()
187{
188 return new SrcClockDomain(this);
189}
190

--- 46 unchanged lines hidden ---