diff options
Diffstat (limited to 'src/dev/arm/hdlcd.cc')
-rw-r--r-- | src/dev/arm/hdlcd.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dev/arm/hdlcd.cc b/src/dev/arm/hdlcd.cc index 84df24472..2c402b00a 100644 --- a/src/dev/arm/hdlcd.cc +++ b/src/dev/arm/hdlcd.cc @@ -95,6 +95,18 @@ HDLcd::~HDLcd() } void +HDLcd::regStats() +{ + using namespace Stats; + + stats.underruns + .name(name() + ".underruns") + .desc("number of buffer underruns") + .flags(nozero) + ; +} + +void HDLcd::serialize(CheckpointOut &cp) const { DPRINTF(Checkpoint, "Serializing ARM HDLCD\n"); @@ -503,6 +515,7 @@ void HDLcd::pxlUnderrun() { DPRINTF(HDLcd, "Buffer underrun, stopping DMA fill.\n"); + ++stats.underruns; intRaise(INT_UNDERRUN); dmaEngine->abortFrame(); } |