Data Sheet
Ethernet Controller I210 — Programming Interface
468
8.14 Timer Registers Description
8.14.1 Watchdog Setup - WDSTP (0x1040; R/W)
8.14.2 Watchdog Software Device Status - WDSWSTS (0x1044; R/W)
8.14.3 Free Running Timer - FRTIMER (0x1048; RWM)
This register reflects the value of a free running timer that can be used for various timeout indications.
The register is reset by a PCI reset and/or software reset.
Note: Writing to this register is for DFX purposes only.
Field Bit(s) Initial Value Description
WD_Enable 0 0b
1
1. Value read from the Flash.
Enable Watchdog Timer.
WD_Timer_
Load_enable
(SC)
10b
Enables the load of the watchdog timer by writing to WD_Timer field. If this bit is not
set, the WD_Timer field is loaded by the value of WD_Timeout.
Note: Writing to this field is only for DFX purposes.
This field resets on software reset events.
Reserved 15:2 0x0
Reserved.
Write 0x0, ignore on read.
WD_Timer
(RWM)
23:16 WD_Timeout
Indicates the current value of the timer. Resets to the timeout value each time the I210
functional bit in Software Device Status register is set. If this timer expires, the WD
interrupt to the firmware and the WD SDP is asserted. As a result, this timer is stuck at
zero until it is re-armed.
Note: Writing to this field is only for DFX purposes.
WD_Timeout 31:24 0x2
1
Defines the number of seconds until the watchdog expires. The granularity of this timer
is 1 second. The minimal value allowed for this register when the watchdog mechanism
is enabled is two. Setting this field to 1b might cause the watchdog to expire
immediately.
Note: Only 4 LSB bits loaded from Flash.
Field Bit(s) Initial Value Description
Dev_Function
al (SC)
00b
Each time this bit is set, the watchdog timer is re-armed.
This bit is self clearing.
Force_WD
(SC)
10b
Setting this bit causes the WD timer to expire immediately. The WD_timer field is set
to 0b. It can be used by software in order to indicate some fatal error detected in the
software or in the hardware.
This bit is self clearing.
Reserved 23:2 0x0
Reserved.
Write 0x0, ignore on read.
Stuck Reason 31:24 0x0
This field can be used by software to indicate to the firmware the reason the I210 is
malfunctioning. The encoding of this field is software/firmware dependent. A value of
0x0 indicates a functional the I210.