clock_domain.cc (10905:a6ca6831e775) clock_domain.cc (11416:a10d9e2ef671)
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
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{
150 // Signal the voltage domain that we have changed our perf level so that the
151 // voltage domain can recompute its performance level
152 voltageDomain()->sanitiseVoltages();
153
154 // Integrated switching of the actual clock value, too
155 clockPeriod(clkPeriodAtPerfLevel());
156}
157

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

169 UNSERIALIZE_SCALAR(_perfLevel);
170}
171
172void
173SrcClockDomain::startup()
174{
175 // Perform proper clock update when all related components have been
176 // created (i.e. after unserialization / object creation)
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)
177 perfLevel(_perfLevel);
182 signalPerfLevelUpdate();
178}
179
180SrcClockDomain *
181SrcClockDomainParams::create()
182{
183 return new SrcClockDomain(this);
184}
185

--- 46 unchanged lines hidden ---
183}
184
185SrcClockDomain *
186SrcClockDomainParams::create()
187{
188 return new SrcClockDomain(this);
189}
190

--- 46 unchanged lines hidden ---