From 1596208bb6fbf0ab2d780151e3eb3285d530b4ea Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 11 Jun 2020 13:01:44 +0200 Subject: [PATCH] aurora_axis: dump frame counters --- fpga/lib/ips/aurora.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fpga/lib/ips/aurora.cpp b/fpga/lib/ips/aurora.cpp index 370a0c161..0669a7dba 100644 --- a/fpga/lib/ips/aurora.cpp +++ b/fpga/lib/ips/aurora.cpp @@ -85,6 +85,17 @@ void Aurora::dump() logger->info(" Hard error: {}", sr & AURORA_AXIS_SR_HARD_ERR ? CLR_GRN("yes") : CLR_RED("no")); logger->info(" Soft error: {}", sr & AURORA_AXIS_SR_SOFT_ERR ? CLR_GRN("yes") : CLR_RED("no")); logger->info(" Frame error: {}", sr & AURORA_AXIS_SR_FRAME_ERR ? CLR_GRN("yes") : CLR_RED("no")); + + const uint64_t inCntLow = readMemory(registerMemory, AURORA_AXIS_CNTR_IN_LOW_OFFSET); + const uint64_t inCntHigh = readMemory(registerMemory, AURORA_AXIS_CNTR_IN_HIGH_OFFSET); + const uint64_t inCnt = (inCntHigh << 32) | inCntLow; + + const uint64_t outCntLow = readMemory(registerMemory, AURORA_AXIS_CNTR_OUT_LOW_OFFSET); + const uint64_t outCntHigh = readMemory(registerMemory, AURORA_AXIS_CNTR_OUT_HIGH_OFFSET); + const uint64_t outCnt = (outCntHigh << 32) | outCntLow; + + logger->info("Aurora frames received: {}", inCnt); + logger->info("Aurora frames sent: {}", outCnt); } AuroraFactory::AuroraFactory() :