gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
gem5::EtherDevice::EtherDeviceStats Struct Reference

#include <etherdevice.hh>

Inheritance diagram for gem5::EtherDevice::EtherDeviceStats:
gem5::statistics::Group

Public Member Functions

 EtherDeviceStats (statistics::Group *parent)
 
- Public Member Functions inherited from gem5::statistics::Group
 Group (Group *parent, const char *name=nullptr)
 Construct a new statistics group. More...
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters. More...
 
virtual void resetStats ()
 Callback to reset stats. More...
 
virtual void preDumpStats ()
 Callback before stats are dumped. More...
 
void addStat (statistics::Info *info)
 Register a stat with this group. More...
 
const std::map< std::string, Group * > & getStatGroups () const
 Get all child groups associated with this object. More...
 
const std::vector< Info * > & getStats () const
 Get all stats associated with this object. More...
 
void addStatGroup (const char *name, Group *block)
 Add a stat block as a child of this block. More...
 
const InforesolveStat (std::string name) const
 Resolve a stat by its name within this group. More...
 
void mergeStatGroup (Group *block)
 Merge the contents (stats & children) of a block to this block. More...
 
 Group ()=delete
 
 Group (const Group &)=delete
 
Groupoperator= (const Group &)=delete
 

Public Attributes

statistics::Scalar postedInterrupts
 
statistics::Scalar txBytes
 
statistics::Scalar rxBytes
 
statistics::Scalar txPackets
 
statistics::Scalar rxPackets
 
statistics::Formula txBandwidth
 
statistics::Formula rxBandwidth
 
statistics::Scalar txIpChecksums
 
statistics::Scalar rxIpChecksums
 
statistics::Scalar txTcpChecksums
 
statistics::Scalar rxTcpChecksums
 
statistics::Scalar txUdpChecksums
 
statistics::Scalar rxUdpChecksums
 
statistics::Scalar descDmaReads
 
statistics::Scalar descDmaWrites
 
statistics::Scalar descDmaRdBytes
 
statistics::Scalar descDmaWrBytes
 
statistics::Formula totBandwidth
 
statistics::Formula totPackets
 
statistics::Formula totBytes
 
statistics::Formula totPacketRate
 
statistics::Formula txPacketRate
 
statistics::Formula rxPacketRate
 
statistics::Scalar postedSwi
 
statistics::Scalar totalSwi
 
statistics::Formula coalescedSwi
 
statistics::Scalar postedRxIdle
 
statistics::Scalar totalRxIdle
 
statistics::Formula coalescedRxIdle
 
statistics::Scalar postedRxOk
 
statistics::Scalar totalRxOk
 
statistics::Formula coalescedRxOk
 
statistics::Scalar postedRxDesc
 
statistics::Scalar totalRxDesc
 
statistics::Formula coalescedRxDesc
 
statistics::Scalar postedTxOk
 
statistics::Scalar totalTxOk
 
statistics::Formula coalescedTxOk
 
statistics::Scalar postedTxIdle
 
statistics::Scalar totalTxIdle
 
statistics::Formula coalescedTxIdle
 
statistics::Scalar postedTxDesc
 
statistics::Scalar totalTxDesc
 
statistics::Formula coalescedTxDesc
 
statistics::Scalar postedRxOrn
 
statistics::Scalar totalRxOrn
 
statistics::Formula coalescedRxOrn
 
statistics::Formula coalescedTotal
 
statistics::Scalar droppedPackets
 

Detailed Description

Definition at line 58 of file etherdevice.hh.

Constructor & Destructor Documentation

◆ EtherDeviceStats()

gem5::EtherDevice::EtherDeviceStats::EtherDeviceStats ( statistics::Group parent)

Member Data Documentation

◆ coalescedRxDesc

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedRxDesc

Definition at line 110 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedRxIdle

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedRxIdle

Definition at line 102 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedRxOk

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedRxOk

Definition at line 106 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedRxOrn

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedRxOrn

Definition at line 126 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedSwi

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedSwi

Definition at line 98 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedTotal

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedTotal

Definition at line 128 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedTxDesc

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedTxDesc

Definition at line 122 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedTxIdle

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedTxIdle

Definition at line 118 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ coalescedTxOk

statistics::Formula gem5::EtherDevice::EtherDeviceStats::coalescedTxOk

Definition at line 114 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ descDmaRdBytes

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::descDmaRdBytes

Definition at line 85 of file etherdevice.hh.

Referenced by EtherDeviceStats(), gem5::NSGigE::rxKick(), and gem5::NSGigE::txKick().

◆ descDmaReads

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::descDmaReads

Definition at line 82 of file etherdevice.hh.

Referenced by EtherDeviceStats(), gem5::NSGigE::rxKick(), and gem5::NSGigE::txKick().

◆ descDmaWrBytes

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::descDmaWrBytes

Definition at line 86 of file etherdevice.hh.

Referenced by EtherDeviceStats(), gem5::NSGigE::rxKick(), and gem5::NSGigE::txKick().

◆ descDmaWrites

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::descDmaWrites

Definition at line 83 of file etherdevice.hh.

Referenced by EtherDeviceStats(), gem5::NSGigE::rxKick(), and gem5::NSGigE::txKick().

◆ droppedPackets

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::droppedPackets

Definition at line 129 of file etherdevice.hh.

Referenced by EtherDeviceStats(), and gem5::NSGigE::recvPacket().

◆ postedInterrupts

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedInterrupts

◆ postedRxDesc

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedRxDesc

Definition at line 108 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedRxIdle

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedRxIdle

Definition at line 100 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedRxOk

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedRxOk

Definition at line 104 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedRxOrn

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedRxOrn

Definition at line 124 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedSwi

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedSwi

Definition at line 96 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedTxDesc

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedTxDesc

Definition at line 120 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedTxIdle

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedTxIdle

Definition at line 116 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ postedTxOk

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::postedTxOk

Definition at line 112 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrClear(), and EtherDeviceStats().

◆ rxBandwidth

statistics::Formula gem5::EtherDevice::EtherDeviceStats::rxBandwidth

Definition at line 71 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ rxBytes

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::rxBytes

◆ rxIpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::rxIpChecksums

◆ rxPacketRate

statistics::Formula gem5::EtherDevice::EtherDeviceStats::rxPacketRate

Definition at line 94 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ rxPackets

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::rxPackets

◆ rxTcpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::rxTcpChecksums

◆ rxUdpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::rxUdpChecksums

◆ totalRxDesc

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalRxDesc

Definition at line 109 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalRxIdle

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalRxIdle

Definition at line 101 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalRxOk

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalRxOk

Definition at line 105 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalRxOrn

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalRxOrn

Definition at line 125 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalSwi

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalSwi

Definition at line 97 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalTxDesc

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalTxDesc

Definition at line 121 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalTxIdle

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalTxIdle

Definition at line 117 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totalTxOk

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::totalTxOk

Definition at line 113 of file etherdevice.hh.

Referenced by gem5::NSGigE::devIntrPost(), and EtherDeviceStats().

◆ totBandwidth

statistics::Formula gem5::EtherDevice::EtherDeviceStats::totBandwidth

Definition at line 88 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ totBytes

statistics::Formula gem5::EtherDevice::EtherDeviceStats::totBytes

Definition at line 90 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ totPacketRate

statistics::Formula gem5::EtherDevice::EtherDeviceStats::totPacketRate

Definition at line 91 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ totPackets

statistics::Formula gem5::EtherDevice::EtherDeviceStats::totPackets

Definition at line 89 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ txBandwidth

statistics::Formula gem5::EtherDevice::EtherDeviceStats::txBandwidth

Definition at line 70 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ txBytes

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::txBytes

◆ txIpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::txIpChecksums

◆ txPacketRate

statistics::Formula gem5::EtherDevice::EtherDeviceStats::txPacketRate

Definition at line 93 of file etherdevice.hh.

Referenced by EtherDeviceStats().

◆ txPackets

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::txPackets

◆ txTcpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::txTcpChecksums

◆ txUdpChecksums

statistics::Scalar gem5::EtherDevice::EtherDeviceStats::txUdpChecksums

The documentation for this struct was generated from the following files:

Generated on Wed Dec 21 2022 10:23:20 for gem5 by doxygen 1.9.1