diff options
author | Ron Dreslinski <rdreslin@umich.edu> | 2006-03-29 14:27:10 -0500 |
---|---|---|
committer | Ron Dreslinski <rdreslin@umich.edu> | 2006-03-29 14:27:10 -0500 |
commit | e881f8ce2a68dcd13ad74c96efd58e6b2246d8a8 (patch) | |
tree | 9c0de78a3697942d07f02e70bbea3616e2ee76be /dev/ide_disk.hh | |
parent | 9e39454f5805a1a26344c9861f679816375e2955 (diff) | |
download | gem5-e881f8ce2a68dcd13ad74c96efd58e6b2246d8a8.tar.xz |
Add some basic statistics to the disk model
--HG--
extra : convert_revision : 0f3a45745b0122de64a2f434604a474df04f2938
Diffstat (limited to 'dev/ide_disk.hh')
-rw-r--r-- | dev/ide_disk.hh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/dev/ide_disk.hh b/dev/ide_disk.hh index a656ca464..f743e7a45 100644 --- a/dev/ide_disk.hh +++ b/dev/ide_disk.hh @@ -33,6 +33,7 @@ #ifndef __IDE_DISK_HH__ #define __IDE_DISK_HH__ +#include "base/statistics.hh" #include "dev/disk_image.hh" #include "dev/ide_atareg.h" #include "dev/ide_ctrl.hh" @@ -237,6 +238,13 @@ class IdeDisk : public SimObject /** Interrupt pending */ bool intrPending; + Stats::Scalar<> dmaReadFullPages; + Stats::Scalar<> dmaReadBytes; + Stats::Scalar<> dmaReadTxs; + Stats::Scalar<> dmaWriteFullPages; + Stats::Scalar<> dmaWriteBytes; + Stats::Scalar<> dmaWriteTxs; + public: /** * Create and initialize this Disk. @@ -260,6 +268,12 @@ class IdeDisk : public SimObject void reset(int id); /** + * Register statistics. + */ + void regStats(); + + + /** * Set the controller for this device * @param c The IDE controller */ |