Intel IXP1200 manual Counters.uc Counterreset, Counterinc, Portcounterinc

Page 49

IXP1200 Network Processor Family ATM OC-3/12/Ethernet IP Router Example Design

Counter

Group

Description

 

 

 

COUNT_QUEUE_FAIL

(1 << 8)

enqueue/dequeue error events

 

 

 

COUNT_CRC32

(1 << 9)

normal CRC-32 activity

 

 

 

COUNT_CRC32_FAIL

(1 << 10)

CRC-32 error

 

 

 

4.8.3counters.uc

4.8.3.1counter_reset()

Resets the specified counter to zero.

counter_reset(in_counter_base, in_counter_offset, IN_ENABLE_FLAGS)

Parameter

Description

 

 

in_counter_base

Base counter number.

 

 

in_counter_offset

Counter offset.

 

 

IN_ENABLE_FLAGS

Counter increment flag. Must match the COUNTERS_ENABLE_MASK bit.

 

 

4.8.3.2counter_inc()

Increments the specified counter.

counter_inc(in_counter_base, in_counter_offset, IN_ENABLE_FLAGS)

Parameter

Description

 

 

in_counter_base

Base counter number.

 

 

in_counter_offset

Counter offset.

 

 

IN_ENABLE_FLAGS

Counter increment flag. Must match the COUNTERS_ENABLE_MASK bit.

 

 

4.8.3.3port_counter_inc()

Increments the per-port counter, and optionally, the global discard counter.

port_counter_inc(in_port_index, IN_PORT_BASE, IN_EXCEPTION_INDEX,

IN_PORT_COUNTERS_BASE, IN_TOTAL_DISCARDS, IN_MAX_PORT_NUMBER, IN_ENABLE_FLAGS)

Parameter

Description

 

 

in_port_index

Port index.

 

 

IN_PORT_BASE

Base port number.

 

 

IN_EXCEPTION_INDEX

The per-port counter to be incremented.

 

 

IN_PORT_COUNTERS_BASE

Address of 0th counter for port 0.

 

 

Application Note

49

Modified on: 3/20/02,

Image 49
Contents IXP1200 Network Processor Family Application Note Contents Virtual Circuit Lookup Table Cache Limitations Figures Purpose of ATM Example Design IntroductionScope of Example Design Background Configuration DescriptionSupported / Not Implemented Functions Ethernet, IP and AAL5 Protocol ProcessingSAR Frame and PDU Length vs. IP Packet LengthFrame and PDU Length vs. IP Packet Length Expected Ethernet Transmit BandwidthSoftware Execution EnvironmentDeveloper’s Workbench ATM Data Stream Dialog Box System Programming Model System OverviewHardware System Programming Model StrongARM Core SoftwareATM TX Software PartitioningLookup Tables ATM to Ethernet Data Flow Data FlowVC Lookup ATM to Ethernet Processing Steps IP Lookup TableEthernet to ATM Data Flow StrongARM Core InitializationMicroengine Initialization Microengine Functional BlocksATM Receive Microengine StructureOC-12 Port OC-3 Ports High Level AlgorithmATM Transmit High Level Algorithm ATM Transmit MicroengineEthernet Receive Microengine IP-Router MicroengineEthernet Receive Structure Ethernet Transmit MicroengineEthernet Receive High Level Algorithm Ethernet Transmit Structure CRC-32 Calculations using IXP1240/1250 HardwareCRC-32 Hardware Checking on Receive First Cell of a PDU in Rfifo and in Dram Bytes Big Endian DiagramTransmit Alignment CRC-32 Hardware Generation on TransmitFunctional Differences between Checker and Generator CRC-32 Checker and Generator Microengines Soft-CRCVirtual Circuit Lookup Table atmvctable.uc Software Subsystems & Data StructuresCRC-32 Checker and Generator High Level Algorithm CRC-32 ComputationVctablehashed Structure Primary VC Table Vctablelinear StructureVC Table Entry VC Table Management API atmutils.cBuffer Offset Buffer Index Entry DescriptionCell data11 Entry Description 1.2 OC-3 Configuration VC Cache Function 1.1 OC-12 ConfigurationVirtual Circuit Lookup Table Cache VC Cache StructureVC Cache API IP Lookup TableIP Table Function IP Table StructureRoutetableinit IP Table Management APIMtuchange AtmrouteaddRtentinfo EnetrouteaddRoutedelete Rthelp2 3 4 5 6 7 8 Sram Buffer Descriptors and Dram Data BuffersNext BD Last Quad Queue Index Sram Buffer Descriptor FormatATM Header Entry Description 2 3 4 5 6 7 8 Bytes Dram Data Buffer Format2 3 4 Enet SrcAdrSystem Limit on Packet Buffers Sequence Numbers sequence.ucSequencehandle Usage API Call DescriptionUsage Model Message Queues msgq.ucExample Step Sequence Operation Bakery Line AnalogyMsgqinitqueue Msgqhandle ParametersMsgqinitregs MsgqsendRamoption MsgqreceiveFeature Description 1.1 FeaturesBuffer Descriptor Queues bdq.uc BDQ Management MacrosCount CountersUse of the Counter Subsystem Global ParametersCounter Base Address Counter IndexCounter Flags Global Counter Enable and Flags#define Statement Description Counter Group DescriptionCounterinc Counters.uc CounterresetPortcounterinc Intotaldiscards Portcounterinc AlgorithmCountersprint Counters.c CountersinitAtmtxcrcbadbd Global $transfer Register Name Manager xfer.ucMutexvectorinit Mutex VectorsMutexvectorenter MutexvectorexitInter-Thread Signalling Project Configuration / Modifying the Example DesignProjectconfig.h Systemconfig.h Testing EnvironmentsSwitching Between Hardware Configurations Limitations Simulation Support Scripts, etcExtending the Example Design Acronyms & Definitions Document ConventionsByte 10 11 12 13 14 15 16 ... BytesTitle Description Related Documents