diff options
Diffstat (limited to 'src/sim/voltage_domain.hh')
-rw-r--r-- | src/sim/voltage_domain.hh | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/sim/voltage_domain.hh b/src/sim/voltage_domain.hh index 3904c80c9..9ffbe7bbc 100644 --- a/src/sim/voltage_domain.hh +++ b/src/sim/voltage_domain.hh @@ -60,6 +60,8 @@ class VoltageDomain : public SimObject typedef VoltageDomainParams Params; VoltageDomain(const Params *p); + typedef SrcClockDomain::PerfLevel PerfLevel; + /** * Get the current voltage. * @@ -67,9 +69,18 @@ class VoltageDomain : public SimObject */ double voltage() const { return voltageOpPoints[_perfLevel]; } - uint32_t numVoltages() const { return (uint32_t)voltageOpPoints.size(); } + /** + * Get the voltage at specified performance level. + * + * @param perf_level Performance level for which the voltage is requested + * @return Voltage of the domain at specified performance level + */ + double voltage(PerfLevel perf_level) const + { + return voltageOpPoints[perf_level]; + } - typedef SrcClockDomain::PerfLevel PerfLevel; + uint32_t numVoltages() const { return (uint32_t)voltageOpPoints.size(); } /** * Set the voltage point of the domain. |