Lines Matching refs:power

105              "allowed, must be a power of two\n", ranksPerChannel);
108 "must be a power of two\n", burstSize);
368 // parallelism of the DRAM (at the cost of power)
689 // to switch to low-power mode if no other packet is available
700 // at this moment should not have transitioned to a low-power state
713 // if coming from active state, schedule power event to
714 // active power-down else go to precharge power-down
715 DPRINTF(DRAMState, "Rank %d sleep at tick %d; current power state is "
718 // default to ACT power-down unless already in IDLE state
1011 // then we directly schedule an activate power event
1046 // transition to the active power state
1111 // are we in or transitioning to a low-power state and have not scheduled
1112 // a power-up event?
1113 // if so, wake up from power down to issue RD/WR burst
1291 // list used by DRAMPower library to calculate power
1430 // have exited low power states
1577 // to holdoff power-down entry events
1728 wakeUpAllowedAt(0), power(_p, false), banks(_p->banks_per_rank),
1820 power.powerlib.doCommand(cmd.type, cmd.bank,
1855 // if all banks are precharged for the power models
1864 // All banks closed - switch to precharge power down state.
1899 // power down and self-refresh are not entered
1923 // at this point, ensure that rank is not in a power-down state
1979 // go ahead and kick the power state machine into gear since
1993 // power state machine will transition to the idle state, and
2029 // Run the refresh and schedule event to transition power states
2045 // if draining, do not re-enter low-power mode.
2050 // woken up again if previously in a low-power state.
2052 // power State should be power Refresh
2055 "power state %d before refreshing\n", rank,
2059 // Force PRE power-down if there are no outstanding commands
2066 " in a low power state before refreshing\n", rank);
2070 // move to the idle power state once the refresh is done, this
2096 DPRINTF(DRAMState, "Scheduling power event at %llu to state %d\n",
2104 panic("Scheduled power event at %llu to state %d, "
2113 // if low power state is active low, schedule to active low power state.
2114 // in reality tCKE is needed to enter active low power. This is neglected
2123 // if low power state is precharge low, schedule to precharge low
2124 // power state. In reality tCKE is needed to enter active low power.
2134 // precharge power down requires tCKE to enter. For simplicity
2152 // Ensure that we don't power-down and back up in same tick
2157 // Transitioning to a low power state, set flag
2191 // Transitioning out of low power state, clear flag
2195 // use pwrStateTrans for cases where we have a power event scheduled
2196 // to enter low power that has not yet been processed
2216 // Should be in a power-down or self-refresh state
2225 // transitioning from a precharge power-down or self-refresh state
2261 // if moving back to power-down after refresh
2264 DPRINTF(DRAMState, "Switching to power down state after refreshing"
2322 // refresh state machine will schedule the next power state transition
2324 // completed final PRE for refresh or exiting power-down
2353 // in turn will schedule a transition to the idle power
2375 power.powerlib.calcWindowEnergy(divCeil(curTick(), memory.tCK) -
2379 Data::MemoryPowerModel::Energy energy = power.powerlib.getEnergy();
2381 // The energy components inside the power lib are calculated over
2396 // Average power must not be accumulated but calculated over the time
2400 // power (mW) = ----------- * ----------
2415 // final update of power state times
2426 power.powerlib.calcWindowEnergy(divCeil(curTick(), memory.tCK) -
2437 .desc("Time in different power states");
2475 .desc("Energy for active power-down per rank (pJ)");
2479 .desc("Energy for precharge power-down per rank (pJ)");
2491 .desc("Core power per rank (mW)");
2900 // then verify that the power state is IDLE ensuring all banks are
2901 // closed and rank is not in a low power state. Also verify that rank