47a48
> #include "debug/DRAMPower.hh"
785,786c786,787
< DPRINTF(DRAM, "Activate bank at tick %lld, now got %d active\n",
< act_tick, numBanksActive);
---
> DPRINTF(DRAM, "Activate bank %d, rank %d at tick %lld, now got %d active\n",
> bank.bank, bank.rank, act_tick, numBanksActive);
787a789,791
> DPRINTF(DRAMPower, "%llu,ACT,%d,%d\n", divCeil(act_tick, tCK), bank.bank,
> bank.rank);
>
854c858
< DRAMCtrl::prechargeBank(Bank& bank, Tick pre_at)
---
> DRAMCtrl::prechargeBank(Bank& bank, Tick pre_at, bool trace)
875,876c879,880
< DPRINTF(DRAM, "Precharging bank at tick %lld, now got %d active\n",
< pre_at, numBanksActive);
---
> DPRINTF(DRAM, "Precharging bank %d, rank %d at tick %lld, now got "
> "%d active\n", bank.bank, bank.rank, pre_at, numBanksActive);
877a882,885
> if (trace)
> DPRINTF(DRAMPower, "%llu,PRE,%d,%d\n", divCeil(pre_at, tCK),
> bank.bank, bank.rank);
>
1013a1022,1024
> // DRAMPower trace command to be written
> std::string mem_cmd = dram_pkt->isRead ? "RD" : "WR";
>
1017c1028
< prechargeBank(bank, std::max(curTick(), bank.preAllowedAt));
---
> prechargeBank(bank, std::max(curTick(), bank.preAllowedAt), false);
1018a1030,1031
> mem_cmd.append("A");
>
1027a1041,1043
> DPRINTF(DRAMPower, "%llu,%s,%d,%d\n", divCeil(cmd_at, tCK), mem_cmd,
> dram_pkt->bank, dram_pkt->rank);
>
1318c1334
< prechargeBank(banks[i][j], pre_at);
---
> prechargeBank(banks[i][j], pre_at, false);
1325a1342,1345
>
> // at the moment this affects all ranks
> DPRINTF(DRAMPower, "%llu,PREA,0,%d\n", divCeil(pre_at, tCK),
> i);
1356a1377,1379
>
> // at the moment this affects all ranks
> DPRINTF(DRAMPower, "%llu,REF,0,%d\n", divCeil(curTick(), tCK), i);