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