# NetWare* Custom Statistics and Counters for PRO/100

Carrier Loss PHY Resets
Increments every time the driver resets the PHY as a result of carrier sense loss.

Checksum Good
Increments every time a packet is received that has a valid checksum.

Checksum Bad
Increments every time a packet is received that does not have a valid checksum.

CurrentIFSValue
Current Inter Frame Spacing (IFS) value. Higher value indicates higher collisions and can lessen throughput.

CurrentThreshold
To lessen underruns, the software can change the wait time before starting to transfer data onto the hardware buffers. The higher the number, the more time the adapter waits before starting to transmit data onto the wire. Poor bus performance, high traffic, or many devices on the same bus can cause this to rise. If this number is always above 170, consider loading the driver with the TXThreshold parameter set to something high, like 200.

Duplex
Holds the current duplex, as read directly from the PHY or general status register of the 82559-based adapter. 82557-based adapters are not supported due to the variable nature of the PHYs. The duplex values are:

- 0 = Duplex not supported (usually due to unsupported chip type or absent link)
- 1 = half-duplex
- 2 = full-duplex

Flow Control RX Pause
Number of Flow Control frames received by the adapter. Includes both the XOFF and XON frames received.

Flow Control TX Pause
Number of Flow Control frames transmitted by the adapter. Includes both the XOFF and XON frames transmitted.

Flow Control Unsupported
Number of MAC Control frames received that are not Flow Control Pause frames. These frames are valid MAC control frames that have the predefined MAC control Type value and a valid address, but they contain an unsupported op-code.

Link
The link status, as read from the PHY or general status register of the 82559-based adapter. Updated once/second. If link detection is not supported, the value is 2. A value of 0 is link up, 1 is link down. 82557-based adapters are not supported due to the variable nature of the PHYs.

REC
Keeps track of receive situations that are unexpected. Increments when the RU is in a state unrecognized by the software or if the receive resource lists get out of sync. Used for software development use only. Normal to be non-zero.

RstartCnt
Also known as RSC, it stands for Re-Start Count. Keeps track of every time the Receive Path is reset. This includes any time the RU is restarted. Normal to be non zero.

RxAlignmentErrors
Number of frames that are both misaligned and contain a CRC error.

RxCdtErrors
Number of frames that encountered collisions during frame reception.

RxCrcErrors
Number of aligned frames discarded because of a CRC error. CRC Errors are usually caused by late collisions in which another station has sent data in the middle of a frame. This number should be very low.

RxDmaOverrunErrors
Number of frames known to be lost because the device's internal receive FIFO overflowed. This can occur if the device is unable to get the necessary bandwidth on the system (PCI) bus. If the overflow condition persists for more than one frame, the frames that follow the first could also be lost. Remedies: a faster bus machine or fewer devices on the bus.

RxGoodFrames
Number of frames that were received properly from the link. Updated only after the actual reception from the link is completed and all the data bytes are stored in memory.

RxResourceErrors
Number of good frames discarded because there were no resources available. Frames intended for a host whose Receive Unit is in the No Resources state fall into this category. Can be reduced by increasing the number of receive buffers or increasing the performance of the host machines processing power.

RxShortFrameErrors
Number of received frames that are shorter than the minimum frame length.

Speed
Holds the current speed, as read directly from the PHY or general status register of the 82559-based adapter. 82557-based adapters are not supported due to the variable nature of the PHYs. Value of 0 = Speed is not supported or not available (usually due to unsupported chip type or absent link), 10 = 10 Mbs, 100 = 100 Mbs.

Stalled Ints SW Resets
Increments every time the driver issues a complete reset (to the driver and to the adapter) as a result of a stalled interrupt situation. A stalled interrupt situation is detected by the driver if there are no interrupts for a long time and a SW interrupt issued by the driver fails to arrive.

Status
Holds the current internal status of the driver and chip as maintained by the driver.

Value | Short Name | Long Description
1 | ISSUE CBA WAIT ERROR | A command was issued to the chip, and it was not accepted
2 | SELECT PHY ERROR | A PHY could not be selected or did not accept a command
3 | SETUP PHY ERROR | The PHY code encountered an error during setup
4 | PHY RESET ERROR | The PHY did not return after a reset command
5 | MDI WRITE ERROR | A MDI write command did not complete as expected
6 | MDI READ ERROR | A MDI read command did not complete as expected
7 | INIT ADAPTER ERROR | During INIT the chip was issued a command which was not accepted during the allotted time.

TCO Rx Frames
Incremented any time the 82559-based adapter receives a TCO packet. Any reception of TCO packets also effects the normal receive counters.

TCO Tx Frames
Incremented any time the 82559-based adapter transmits a packet initiated by the TCO controller (or ICH). Any transmission of TCO packets also effects the normal transmit counters.

TxDeferred
Number of frames that were deferred transmission due to activity on the link. This is a normal condition in a busy network and can grow quite large.

TxDynamicChaining
Performance evaluation counter. Currently not used.

TxGoodFrames
Number of frames that were transmitted properly on the link. Varies in accordance with the amount of frames sent and can reach billions very quickly.

TxLateCollisions
Number of frames that were not transmitted since they encountered a collision outside the normal collision window. Very rare - indicates problem with cables, distance, or duplex mismatch.

TxLostCrsErrors
Number of frames that were encountered by the device despite the fact that it detected loss of link during the transmission.

TxMaxCollisions
Number of frames that were not transmitted since they encountered the configured maximum number of collisions (16). This value should only increase on saturated network. Fix: segment network.

TxMultipleCollisions
Number of transmitted frames that encountered more than one collision. This is only incremented once, even though one frame may have had several collisions before being successfully sent. Fix: segment network or increase IFS.

TxSingleCollisions
Number of transmitted frames that encountered one, and only one, collision before being successfully sent. Normal in busy networks.

TxTotalCollisions
Total number of collisions that were encountered while attempting to transmit. Includes late collisions and max collisions (16).

TxTimeouts
Debug timer. Currently not used.

TxUnderrunErrors
Number of frames that were either not transmitted or retransmitted due to a Tx DMA underrun. Occurs because a lack of PCI bandwidth resulting in the Tx FIFO running dry during the transmission of a frame. Adaptive Tuning should keep this number under control. To correct, load the driver with TxThreshold=200 on the command line. See CurrentThreshold above.

`Last modified on 11/12/02 1:51p Revision 3`