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 --- |