Stats updates.
dev/ide_disk.cc:
dev/ide_disk.hh:
Add in stats.
sim/stat_control.cc:
sim/stat_control.hh:
Allow setup event to be called with a specific queue.
--HG--
extra : convert_revision : 9310b132b70f967a198cb2e646433f3a5332671e
This commit is contained in:
@@ -406,6 +406,39 @@ IdeDisk::regStats()
|
||||
.name(name() + ".dma_write_txs")
|
||||
.desc("Number of DMA write transactions.")
|
||||
;
|
||||
|
||||
rdBandwidth
|
||||
.name(name() + ".rdBandwidth")
|
||||
.desc("Read Bandwidth (bits/s)")
|
||||
.precision(0)
|
||||
.prereq(dmaReadBytes)
|
||||
;
|
||||
|
||||
wrBandwidth
|
||||
.name(name() + ".wrBandwidth")
|
||||
.desc("Write Bandwidth (bits/s)")
|
||||
.precision(0)
|
||||
.prereq(dmaWriteBytes)
|
||||
;
|
||||
|
||||
totBandwidth
|
||||
.name(name() + ".totBandwidth")
|
||||
.desc("Total Bandwidth (bits/s)")
|
||||
.precision(0)
|
||||
.prereq(totBytes)
|
||||
;
|
||||
|
||||
totBytes
|
||||
.name(name() + ".totBytes")
|
||||
.desc("Total Bytes")
|
||||
.precision(0)
|
||||
.prereq(totBytes)
|
||||
;
|
||||
|
||||
rdBandwidth = dmaReadBytes * Stats::constant(8) / simSeconds;
|
||||
wrBandwidth = dmaWriteBytes * Stats::constant(8) / simSeconds;
|
||||
totBandwidth = rdBandwidth + wrBandwidth;
|
||||
totBytes = dmaReadBytes + dmaWriteBytes;
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -244,6 +244,10 @@ class IdeDisk : public SimObject
|
||||
Stats::Scalar<> dmaWriteFullPages;
|
||||
Stats::Scalar<> dmaWriteBytes;
|
||||
Stats::Scalar<> dmaWriteTxs;
|
||||
Stats::Formula rdBandwidth;
|
||||
Stats::Formula wrBandwidth;
|
||||
Stats::Formula totBandwidth;
|
||||
Stats::Formula totBytes;
|
||||
|
||||
public:
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user