summaryrefslogtreecommitdiff
path: root/src/sim/voltage_domain.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/voltage_domain.hh')
-rw-r--r--src/sim/voltage_domain.hh15
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.