diff options
author | Noe Rubinstein <nrubinstein@avencall.com> | 2012-04-02 11:30:19 +0200 |
---|---|---|
committer | Noe Rubinstein <nrubinstein@avencall.com> | 2012-04-02 11:30:19 +0200 |
commit | 9fa99a6f9e885c4e618f68a4498eccc6a91ba29a (patch) | |
tree | 1ea25cc05e74610bc42f1f0c05a6b60b99295c20 | |
parent | 2d87b59fdded1589ba0372abb147673f05bd65f6 (diff) |
parse datasheets: YAML support
-rw-r--r-- | parse_datasheet/output/gbe.yaml | 5820 | ||||
-rw-r--r-- | parse_datasheet/output/smrbase.yaml | 2609 | ||||
-rwxr-xr-x | parse_datasheet/parse_320066.py | 13 |
3 files changed, 8440 insertions, 2 deletions
diff --git a/parse_datasheet/output/gbe.yaml b/parse_datasheet/output/gbe.yaml new file mode 100644 index 0000000..9f411dc --- /dev/null +++ b/parse_datasheet/output/gbe.yaml @@ -0,0 +1,5820 @@ +AIT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: AIFS + description: [Adaptive IFS Value, 'Adaptive IFS throttles back-to-back transmissions + in the transmit packet buffer and delays their transfer to the CSMA/CD transmit + function. Normally, this register should be set to 0b. However, if additional + delay is desired between back-to-back transmit packets, then this register + can be set with a value greater than zero (0). This feature can be helpful + in high collision half-duplex environments.', 'In order for AIFS to take effect + it should be larger than the minimum IFS value defined in IEEE 802.3 standard. + AIFS has no effect on transmissions that occur immediately after receives + or transmissions that are not back-to-back. In addition, it has no effect + on re-transmission timing (retransmission after collisions).', 'The AIFS value + is additive to the TIPG.IPGT value. ', 'This time unit for this value is speed + dependent:', 1000Mbps is 8ns, '100Mbps is 80ns ', 10 Mbps is 800ns] + range: [15, 0] + reset: 0 + sticky: '' + offset: 1112 + offset_end: [1115, null] + offset_start: [1112, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: AIT + reg_name: AIT + size: 32 + table_ref: 37-69 + title_desc: Adaptive IFS Throttle Register + view: PCI 3 +ALGNERRC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: ALGNERRC + description: [Alignment error count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16388 + offset_end: [16391, null] + offset_start: [16388, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ALGNERRC + reg_name: ALGNERRC + size: 32 + table_ref: 37-80 + title_desc: Alignment Error Count Register + view: PCI 3 +BPRC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: BPRC + description: [Number of broadcast packets received] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16504 + offset_end: [16507, null] + offset_start: [16504, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: BPRC + reg_name: BPRC + size: 32 + table_ref: 37-104 + title_desc: Broadcast Packets Received Count Register + view: PCI 3 +BPTC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: BPTC + description: [Number of broadcast packets transmitted count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16628 + offset_end: [16631, null] + offset_start: [16628, null] + power_well: null + recurring: null + reg_base_name: BPTC + reg_name: BPTC + size: 32 + table_ref: 37-128 + title_desc: Broadcast Packets Transmitted Count Register + view: PCI 3 +CEXTERR: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: CEXTERR + description: [Number of packets received with a carrier extension error.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16444 + offset_end: [16447, null] + offset_start: [16444, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: CEXTERR + reg_name: CEXTERR + size: 32 + table_ref: 37-90 + title_desc: Carrier Extension Error Count Register + view: PCI 3 +COLC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: COLC + description: [Total number of collisions experienced by the transmitter] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16424 + offset_end: [16427, null] + offset_start: [16424, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: COLC + reg_name: COLC + size: 32 + table_ref: 37-87 + title_desc: Collision Count Register + view: PCI 3 +CRCERRS: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: CRCERRS + description: [CRC error count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16384 + offset_end: [16387, null] + offset_start: [16384, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: CRCERRS + reg_name: CRCERRS + size: 32 + table_ref: 37-79 + title_desc: CRC Error Count Register + view: PCI 3 +CTRL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 2569 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 31] + reset: 0 + sticky: '' + - access: RW + acronym: VME + description: [VLAN Mode Enable., '0 = VLAN Mode Disabled.1 = VLAN Mode Enabled. + All packets transmitted have an 802.1q header added to the packet. The contents + of the header come from the transmit descriptor and from the VLAN type register. + On receive, VLAN information is stripped from 802.1q packets. See "802.1q + VLAN Support" on page 1400 for more details.'] + range: [30, 30] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [29, 29] + reset: 0 + sticky: '' + - access: RW + acronym: TFCE + description: [Transmit Flow Control Enable., '0 = Transmit Flow Control Disabled.1 + = Transmit Flow Control Enabled. Flow control packets (XON & XOFF frames) + will be transmitted based on receiver fullness. If Auto-Negotiation is enabled, + this bit is set to the negotiated duplex value. See "Physical Layer Auto-Negotiation + & Link Setup Features" on page 1394 for more information about Auto-Negotiation.'] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: RFCE + description: [Receive Flow Control Enable., '0 = Receive Flow Control Disabled.1 + = Receive Flow Control Enabled. Indicates the device will respond to the reception + of flow control packets. Reception of flow control packets requires the correct + loading of the FCAH/FCAL & FCT registers. If Auto-Negotiation is enabled, + this bit is set to the negotiated duplex value. See "Physical Layer Auto-Negotiation + & Link Setup Features" on page 1394 for more information about Auto-Negotiation.'] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: RST + description: ['Device Reset, also referred to as a "Soft Reset". Normally 0, writing + 1 initiates the reset. This bit is self clearing.', 'CTRL.RST may be used + to globally reset the entire GbE hardware. This register is provided primarily + as a last-ditch software mechanism to recover from an indeterminate or suspected + hung hardware state. Most registers (receive, transmit, interrupt, statistics, + etc.), and state machines will be set to their power-on reset values, approximating + the state following a power-on or Unit Reset. However, the Packet Buffer Allocation + Register (PBA) retains its value through a global reset.Note:Software must + first disable both transmit & receive operation using the TCTL.EN and RCTL.EN + register bits before asserting CTRL.RST. To ensure that the global device + reset has fully completed and that the controller will respond to subsequent + accesses, software must wait a minimum of 5 milliseconds after setting CTRL.RST + before attempting to check if the bit has cleared or to access any other GbE + device register.'] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ADVD3WUC + description: ['D3Cold WakeUp Capability Advertisement Enable. ', 'When set, D3Cold + wakeup capability may be advertised based on whether the AUX_PWR pin advertises + presence of auxiliary power (see section 2.13.3 for details). When 0, D3Cold + wakeup capability will not be advertised even if AUX_PWR presence is indicated. + Formerly used as SDP2 pin data value, initial value is EEPROM-configurable', + '*Note that this bit is loaded from the EEPROM, if present'] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 13] + reset: 0 + sticky: '' + - access: RW + acronym: FRCDPLX + description: [Force Duplex., '0 = Mode is Full-Duplex, regardless of the FD setting.1 + =CTRL.FD bit sets duplex mode.'] + range: [12, 12] + reset: 0 + sticky: '' + - access: RW + acronym: FRCSPD + description: [Force Speed., '0 = Default of 1Gbps is used to set the MAC speed. + See "Physical Layer Auto-Negotiation & Link Setup Features" on page 1394 for + more details.1 =CTRL.SPEED bits set the MAC speed.Note:This bit is superseded + by the CTRL_EXT.SPD_BYPS bit which has a similar function.Note:*Note that + this bit is loaded from the EEPROM, if present'] + range: [11, 11] + reset: 1 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [10, 10] + reset: 0 + sticky: '' + - access: RW + acronym: SPEED + description: [Speed selection., 'These bits are written by software (assuming, + after reading the PHY registers through the MDIO interface) to set the MAC + speed configuration. See "Physical Layer Auto-Negotiation & Link Setup Features" + on page 1394 for details.', '? 00 => 10 Mbps', '? 01 => 100 Mbps', '? 10 => + 1000 Mbps', '? 11 => reservedNote:These bits affect the MAC speed setting + only if CTRL_EXT.SPD_BYPS or CTRL.FRCSPD are used.'] + range: [9, 8] + reset: 2 + sticky: '' + - access: RV + acronym: Reserved + description: [Reserved] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: SLU + description: [Set Link Up., 'SLU must be set to ''1'' to enable the MAC. This + bit may also be initialized by the APME bit in the EEPROM Initialization Control + Word3, if an EEPROM is used.'] + range: [6, 6] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved. Must be set to 0.] + range: [5, 5] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 1 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved. Must write '0' to this bit.1 =] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: FD + description: [Full Duplex. Controls the MAC duplex setting., 0 = Half Duplex1 + = Full Duplex, 'In half-duplex mode, EP80579''s GbE transmits carrier extended + packets and can receive both carrier extended packets, and packets transmitted + with bursting.', '*Note that this bit is loaded from the EEPROM, if present'] + range: [0, 0] + reset: 1 + sticky: '' + offset: 0 + offset_end: [3, null] + offset_start: [0, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: CTRL + reg_name: CTRL + size: 32 + table_ref: 37-25 + title_desc: Device Control Register + view: PCI 3 +CTRL_AUX: + bar: CSRBAR + bus_device_function: M:2:0 + default: 256 + description: null + fields: + - access: RO + acronym: RSVD + description: [Reserved] + range: [31, 18] + reset: 0 + sticky: '' + - access: RW + acronym: RMII_LOG_FIX + description: [Enable logic change to fix RMII 100mbps TX dropped packet data., + 'To enable this mode of operation, set this bit to a ''1''. When enabled, the + fix modifies the legacy new-packet signalling logic in the transmit path to + prevent the first 8 bytes of packet data from being dropped when operating + in RMII mode and a line speed of 100mbps.'] + range: [17, 17] + reset: 0 + sticky: '' + - access: RW + acronym: RMII_FREQ_FIX + description: [Disable DMA frequency change to fix RMII 100mbps TX dropped packet + data., 'This is the default mode of operation. ', 'To disable this mode of + operation, set this bit to a ''1''. This must be disabled if FIX2 is enabled.', + 'When enabled, sets the DMA clock frequency to 50MHz when operating in RMII + mode. This produces a favorable frequency ratio between DMA and MAC clocks + that prevents the first 8 bytes of transmit packet data from being dropped + when operating in RMII mode and a line speed of 100mbps.'] + range: [16, 16] + reset: 0 + sticky: '' + - access: RO + acronym: RSVD + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: '' + - access: RW + acronym: END_SEL + description: [Selects whether the descriptor or packet data is controlled by endianness + configuration., 00 - descriptor and packet transfers use CTRL_AUX.ENDIANESS, + '01 - descriptor uses CTL_AUX.ENDIANESS, packet uses default', '10 - descriptor + uses default, packet uses CTRL_AUX.ENDIANESS', 11 - all transfers use CTRL_AUX.ENDIANESS] + range: [11, 10] + reset: 0 + sticky: '' + - access: RW + acronym: ENDIANESS + description: ['Endianness:', 'These bits control the endianness of the data in + memory. These settings apply to all internal bus transactions, including packet + data and descriptors', '''00'' - LW Little--Endian, Byte Big-Endian ', '''01'' + - LW Little-Endian, Byte Little-Endian (default)', '''10'' - LW Big-Endian, + Byte Big-Endian', '''11'' - LW Big-Endian, Byte Little-Endian', 'Refer to + Section 37.5.14, "Endianness" for further details.'] + range: [9, 8] + reset: 1 + sticky: '' + - access: RO + acronym: RSVD + description: [Reserved] + range: [7, 1] + reset: 0 + sticky: '' + - access: RW + acronym: RGMII_RMII + description: [RGMII/RMII Translation Gasket Select, '? ''0'' - RGMII', '? ''1'' - RMII'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 224 + offset_end: [227, null] + offset_start: [224, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: CTRL_AUX + reg_name: CTRL_AUX + size: 32 + table_ref: 37-28 + title_desc: Auxiliary Device Control Register + view: PCI 3 +CTRL_EXT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 25] + reset: 0 + sticky: '' + - access: RW + acronym: RMII_RX_MODE + description: ['RMII gasket receive mode select:', '0 = For proper 100mbps receive + operation, after assertion of the RMII CRS_DV signal on GBEn_RXCTL, the RMII + gasket requires that a minimum of two di-bits of ''00'' appear on GBEn_RXDATA[1:0] + before the preamble appears.1 = For proper 100mbps receive operation, the + RMII gasket requires that CRS_DV be asserted on GBEn_RXCTL synchronously with + GBE_REFCLK_RMII and on the same cycle in which the first di-bit of the preamble + appears on GBEn_RXDATA[1:0].', '0 is the default value of this bit and makes + the RMII gasket compatible with RMII PHYs that assert CRS_DV as soon as the + receive medium is non-idle, and subsequently drive ''00'' on RXD[1:0] until + proper receive signal decoding has been achieved (per the RMII Specification, + Revision 1.2).', 'Setting this bit to a 1 makes the gasket compatible with + RMII PHYs that assert CRS_DV simultaneously with the start of the preamble + driven on RXD[1:0]. While this CRS_DV signalling mode does not scrictly conform + to the RMII specification, it is provided to allow compatibility with PHY + devices that use this alternate method of asserting CRS_DV at the start of + the packet.', 'This bit must be set to the proper state that corresponds to + the CRS_DV behavior of the attached RMII PHY, otherwise 100mbps packets cannot + be properly received by the GbE.', This bit does not affect transmit operations.] + range: [24, 24] + reset: 0 + sticky: '' + - access: RW + acronym: LINK_MODE + description: [Link Mode. This controls which interface is used to talk to the + link., '? 00 => GMII/MII mode', '? 01 => reserved', '? 10 => reserved', '? + 11 => reserved', '? *Note that this bit is loaded from the EEPROM, if present'] + range: [23, 22] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [21, 16] + reset: 0 + sticky: '' + - access: RW + acronym: SPD_BYPS + description: [Speed Select Bypass., '0 = Normal speed detection mechanisms are + used to determine the speed of the MAC.1 = All speed detection mechanisms + are bypassed and the MAC is immediately set to the setting of CTRL.SPEED.Note:CTRL_EXT.SPD_BYPS + performs a function similar to CTRL.FRCSPD in that the device''s speed settings + are determined by the value software writes to the CTRL.SPEED bits. However, + when using CTRL_EXT.SPD_BYPS the CTRL.SPEED setting takes effect immediately, + when using CTRL.FRCSPD the CTRL.SPEED setting waits until after the device''s + clock switching circuitry performs the change.'] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 14] + reset: 0 + sticky: '' + - access: RW + acronym: EE_RST + description: [EEPROM Reset, Initiates a "reset-like" event to the EEPROM function. + This causes the EEPROM to be read as if a UNIT_RESET had occurred. All device + functions should be disabled prior to setting this bit. This bit is self-clearing., + 'NOTE: this will not cause the controller to detect the EEPROM'] + range: [13, 13] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [12, 12] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [11, 0] + reset: 0 + sticky: '' + offset: 24 + offset_end: [27, null] + offset_start: [24, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: CTRL_EXT + reg_name: CTRL_EXT + size: 32 + table_ref: 37-27 + title_desc: Extended Device Control Register + view: PCI 3 +DC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: DC + description: [Number of defer events.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16432 + offset_end: [16435, null] + offset_start: [16432, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: DC + reg_name: DC + size: 32 + table_ref: 37-88 + title_desc: Defer Count Register + view: PCI 3 +ECOL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: ECOL + description: [Number of packets with more than 16 collisions] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16408 + offset_end: [16411, null] + offset_start: [16408, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ECOL + reg_name: ECOL + size: 32 + table_ref: 37-84 + title_desc: Excessive Collisions Count Register + view: PCI 3 +EEPROM_CTRL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 00000X1Xh + description: null + fields: + - access: RO + acronym: RSVD + description: [Reserved] + range: [31, 10] + reset: 0 + sticky: '' + - access: RO + acronym: EE_SIZE + description: ['EEPROM Size. ', 0 Reserved, 1 4096-bit (256 word) NM93C66 compatible + EEPROM, 'If an EEPROM is present, this bit indicates its size, based on acknowledges + seen during EEPROM scans of different addresses. ', This bit is read-only., + 'NOTE: this bit will not be updated as a result of anything but a power up reset.'] + range: [9, 9] + reset: null + sticky: '' + - access: RO + acronym: EE_PRES + description: [EEPROM Present, 'This bit attempts to indicate if an EEPROM is present + by monitoring the EE_DO input for a active-low "acknowledge" by the serial + EEPROM during initial EEPROM scan. If no EEPROM is present, the EE_DO line + will remain pulled-high and thus no acknowledge will be seen. ', '1=EEPROM + present; ', 0=no EEPROM., 'NOTE: this bit will not be set except as a result + of EEPROM detection during power up reset.'] + range: [8, 8] + reset: null + sticky: '' + - access: RO + acronym: EE_GNT + description: [Grant EEPROM Access, 'When this bit is 1 the software can access + the EEPROM using the SK, CS, DI, and DO bits.'] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: EE_REQ + description: [Request EEPROM Access, The software must write a 1 to this bit to + get direct EEPROM access. It has access when EE_GNT is 1. When the software + completes the access it must write a 0.] + range: [6, 6] + reset: 0 + sticky: '' + - access: RO + acronym: RSVD + description: [Reserved] + range: [5, 4] + reset: 1 + sticky: '' + - access: RO + acronym: EE_DO + description: ['Data Output Bit from the EEPROM. ', The EE_DO input signal is mapped + directly to this bit in the register and contains the EEPROM data output. + This bit is read-only from the software perspective - writes to this bit have + no effect.] + range: [3, 3] + reset: null + sticky: '' + - access: RW + acronym: EE_DI + description: ['Data Input to the EEPROM. ', 'When EE_GNT is 1, the EE_DI output + signal is mapped directly to this bit. Software provides data input to the + EEPROM via writes to this bit.'] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: EE_CS + description: ['Chip Select Input to the EEPROM. ', 'When EE_GNT is 1, the EE_CS + output signal is mapped to the chip select of the EEPROM device. Software + enables the EEPROM by writing a 1 to this bit.'] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: EE_SK + description: ['Clock Input to the EEPROM. ', 'When EE_GNT is 1, the EE_SK output + signal is mapped to this bit and provides the serial clock input to the EEPROM. + Software clocks the EEPROM via toggling this bit with successive writes.'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 16 + offset_end: [19, null] + offset_start: [16, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: EEPROM_CTRL + reg_name: EEPROM_CTRL + size: 32 + table_ref: 37-29 + title_desc: EEPROM Control Register + view: PCI 3 +EEPROM_RR: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXX00h + description: null + fields: + - access: RO + acronym: DATA + description: [Read Data, Data returned from the EEPROM read.] + range: [31, 16] + reset: null + sticky: '' + - access: RW + acronym: ADDR + description: [Read Address, This field is written by software along with Start + Read to indicate the word to read.] + range: [15, 8] + reset: null + sticky: '' + - access: RV + acronym: RSVD + description: ['Reserved ', Reads as 0] + range: [7, 5] + reset: 0 + sticky: '' + - access: RO + acronym: DONE + description: [Read Done, Set to 1 when the EEPROM read completes., Set to 0 when + the EEPROM read is in progress., Writes by software are ignored.] + range: [4, 4] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: ['Reserved ', Reads as 0] + range: [3, 1] + reset: 0 + sticky: '' + - access: RW + acronym: START + description: [Start Read, 'Writing a 1 to this bit causes the EEPROM to read a + (16-bit) word at the address stored in the EE_ADDR field, storing the result + in the EE_DATA field. This bit is self-clearing'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 20 + offset_end: [23, null] + offset_start: [20, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: EEPROM_RR + reg_name: EEPROM_RR + size: 32 + table_ref: 37-30 + title_desc: EEPROM Read Register + view: PCI 3 +FCAH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 256 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: FCAH + description: [This register must be programmed with 0x00_00_01_00.] + range: [15, 0] + reset: 256 + sticky: '' + offset: 44 + offset_end: [47, null] + offset_start: [44, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCAH + reg_name: FCAH + size: 32 + table_ref: 37-32 + title_desc: Flow Control Address High Register + view: PCI 3 +FCAL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 12746753 + description: null + fields: + - access: RW + acronym: FCAL + description: [This register must be programmed with 0x00C2_8001.] + range: [31, 0] + reset: 12746753 + sticky: '' + offset: 40 + offset_end: [43, null] + offset_start: [40, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCAL + reg_name: FCAL + size: 32 + table_ref: 37-31 + title_desc: Flow Control Address Low Register + view: PCI 3 +FCRTH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RW + acronym: XFCE + description: [External Flow Control Enabled, 0b = Disabled., 1b = Enabled., 'Allows + the Ethernet controller to send XOFF and XON frames based on external pins + XOFF and XON. The transmission of pause frames must be also enabled through + the CTRL.TFCE control bit. When the XOFF signal is asserted high, the Ethernet + controller transmits a single XOFF frame. The assertion of XON (after deassertion + of XOFF) initiates an XON frame transmission, if enabled by FCRTL.XONE. The + assertion/deassertion of XON is required between assertions of XOFF in order + to send another XOFF frame.', This behavior also provides a built-in hysteresis + mechanism., 'Note:The EP80579 does not have external XON/XOFF pins and therefore + does not support external flow control enable. This bit must be set to 0 for + correct operation.'] + range: [31, 31] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [30, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RTH + description: [Receive Threshold High. FIFO high water mark for flow control transmission.] + range: [15, 3] + reset: 0 + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [2, 0] + reset: 0 + sticky: '' + offset: 8552 + offset_end: [8555, null] + offset_start: [8552, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCRTH + reg_name: FCRTH + size: 32 + table_ref: 37-52 + title_desc: Flow Control Receive Threshold High Register + view: PCI 3 +FCRTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RW + acronym: XONE + description: [XON Enable, 0b = Disabled., 1b = Enabled., 'When set, enables the + Ethernet controller to transmit XON packets based on receive FIFO crosses + FCRTL.RTL threshold value, or based on external pins XOFF and XON. See Section + 37.6.4.3, "FCRTH - Flow Control Receive Threshold High Register" on page 1479'] + range: [31, 31] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [30, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RTL + description: [Receive Threshold Low. FIFO low water mark for flow control transmission.] + range: [15, 3] + reset: 0 + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [2, 0] + reset: 0 + sticky: '' + offset: 8544 + offset_end: [8547, null] + offset_start: [8544, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCRTL + reg_name: FCRTL + size: 32 + table_ref: 37-51 + title_desc: Flow Control Receive Threshold Low Register + view: PCI 3 +FCRUC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: FCRUC + description: [Number of unsupported flow control frames received] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16472 + offset_end: [16475, null] + offset_start: [16472, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCRUC + reg_name: FCRUC + size: 32 + table_ref: 37-96 + title_desc: FC Received Unsupported Count Register + view: PCI 3 +FCT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 34824 + description: This register must be programmed with 0x00_00_88_0 + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: FCT + description: [This register must be programmed with 0x00_00_88_08.] + range: [15, 0] + reset: 34824 + sticky: '' + offset: 48 + offset_end: [51, null] + offset_start: [48, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCT + reg_name: FCT + size: 32 + table_ref: 37-33 + title_desc: Flow Control Type Register + view: PCI 3 +FCTTV: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TTV + description: [Transmit Timer Value to be included in XOFF frame.] + range: [15, 0] + reset: 0 + sticky: '' + offset: 368 + offset_end: [371, null] + offset_start: [368, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: FCTTV + reg_name: FCTTV + size: 32 + table_ref: 37-35 + title_desc: Flow Control Transmit Timer Value Register + view: PCI 3 +FFLT[0-3]: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 11] + reset: 0 + sticky: '' + - access: RW + acronym: FFLT_LENx + description: [Flexible Filter Length for FIlter x] + range: [10, 0] + reset: 0 + sticky: '' + offset: 24320 + offset_end: [24323, 8] + offset_start: [24320, 8] + power_well: null + recurring: 4 + reg_base_name: FFLT + reg_name: FFLT[0-3] + size: 32 + table_ref: 37-140 + title_desc: Flexible Filter Length Table Registers (0x5F00 - 0x5F18; RW) + view: PCI 3 +FFMT[0-127]: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0000000Xh + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 4] + reset: 0 + sticky: '' + - access: RW + acronym: Mask_x + description: [Byte Mask for Byte xx] + range: [3, 0] + reset: null + sticky: '' + offset: 36864 + offset_end: [36867, 8] + offset_start: [36864, 8] + power_well: null + recurring: 128 + reg_base_name: FFMT + reg_name: FFMT[0-127] + size: 32 + table_ref: 37-142 + title_desc: Flexible Filter Mask Table Registers (0x9000 - 0x93F8; RW) + view: PCI 3 +FFVT[0-127]: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: VAL3 + description: [Byte x Compare Value 3] + range: [31, 24] + reset: null + sticky: '' + - access: RW + acronym: VAL2 + description: [Byte x Compare Value 2] + range: [23, 16] + reset: null + sticky: '' + - access: RW + acronym: VAL1 + description: [Byte x Compare Value 1] + range: [15, 8] + reset: null + sticky: '' + - access: RW + acronym: VAL0 + description: [Byte x Compare Value 0] + range: [7, 0] + reset: null + sticky: '' + offset: 38912 + offset_end: [38915, 8] + offset_start: [38912, 8] + power_well: null + recurring: 128 + reg_base_name: FFVT + reg_name: FFVT[0-127] + size: 32 + table_ref: 37-144 + title_desc: Flexible Filter Value Table Registers + view: PCI 3 +GORCH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GORCH + description: [Number of good octets received - upper 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16524 + offset_end: [16527, null] + offset_start: [16524, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GORCH + reg_name: GORCH + size: 32 + table_ref: 37-108 + title_desc: Good Octets Received Count High Register + view: PCI 3 +GORCL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GORCL + description: [Number of good octets received - lower 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16520 + offset_end: [16522, null] + offset_start: [16520, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GORCL + reg_name: GORCL + size: 32 + table_ref: 37-107 + title_desc: Good Octets Received Count Low Register + view: PCI 3 +GOTCH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GOTCH + description: [Number of good octets transmitted - upper 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16532 + offset_end: [16535, null] + offset_start: [16532, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GOTCH + reg_name: GOTCH + size: 32 + table_ref: 37-110 + title_desc: Good Octets Transmitted Count High Register + view: PCI 3 +GOTCL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GOTCL + description: [Number of good octets transmitted - lower 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16528 + offset_end: [16531, null] + offset_start: [16528, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GOTCL + reg_name: GOTCL + size: 32 + table_ref: 37-109 + title_desc: Good Octets Transmitted Count Low Register + view: PCI 3 +GPRC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GPRC + description: [Number of good packets received (total of all lengths)] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16500 + offset_end: [16503, null] + offset_start: [16500, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GPRC + reg_name: GPRC + size: 32 + table_ref: 37-103 + title_desc: Good Packets Received Count (Total) Register + view: PCI 3 +GPTC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: GPTC + description: [Number of good packets transmitted] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16512 + offset_end: [16515, null] + offset_start: [16512, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: GPTC + reg_name: GPTC + size: 32 + table_ref: 37-106 + title_desc: Good Packets Transmitted Count Register + view: PCI 3 +ICR0: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_INTBUS + description: ['Internal Bus Error. ', 'This bit indicates that an error occurred + during either a Target or Host transaction on the bus. Refer to Section 37.5.12, + "Error Handling" for complete details.', The details of this error are reported + in the INTBUS_ERR_STAT register.] + range: [28, 28] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_STAT + description: ['Statistic Register ECC Error. The Statistic Registers are implemented + using a memory that uses a single-bit correct/multi-bit detect ECC parity + algorithm to protect it. This bit indicates that a multi-bit error has occurred + on a read from that memory. No indication of a single-bit error correction + will be given by hardware.Note:If this interrupt asserts, further GbE DMA + Reads and Writes are blocked until software issues a soft reset to the GbE + by writing the Device Control Register (CTRL.RST)'] + range: [27, 27] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_MCFSPF + description: ['This bit indicates that either a Multicast Filter Parity Error, + Special Packet Filter Parity Error or a Flex Filter Parity Error occurred. + These filters use parity protected SRAMs for data buffers. This bit indicates + that a parity error has occurred on a read from either of these data buffers. + This error is considered non-fatal and will clear after a read of the MEM_ERR_STAT + register.'] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_PB + description: ['DMA Packet Buffer 2-bit ECC Error. The 64KB DMA Packet Buffer uses + a single-bit correct/multi-bit detect ECC parity algorithm to protect the + SRAM it uses for data. This bit indicates that a multi-bit error has occurred + on a read from that SRAM. No indication of a single-bit error correction will + be given by hardware. Note:If this interrupt asserts, further GbE DMA Reads + and Writes are blocked until software issues a soft reset to the GbE by writing + the Device Control Register (CTRL.RST)'] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_TXDS + description: ['DMA Transmit Descriptor 2-bit ECC Error. The DMA Transmit Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware. Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST)'] + range: [21, 21] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_RXDS + description: ['DMA Receive Descriptor 2-bit ECC Error. The DMA Receive Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware. Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST)'] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: RCWC + acronym: SRPD + description: [Small Receive Packet Detected., Indicates that a packet of size RSRPD.SIZE + register has been detected and transferred to host memory. The interrupt is + only asserted if RSRPD.SIZE register has a non-zero value] + range: [16, 16] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXD_LOW + description: [Transmit Descriptor Low Threshold hit. Indicates that the descriptor + ring has reached the threshold specified in "TXDCTL - Transmit Descriptor + Control Register" on page 1500.] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXT0 + description: ['Receiver Timer Interrupt. Set when the timers expire, see "Receive + Interrupts" on page 1360 for details.'] + range: [7, 7] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXO + description: [Receiver Overrun. Set on receive data FIFO overrun. Could be caused + either because there are no available buffers or because Internal Bus receive + bandwidth is inadequate.] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXDMT0 + description: [Receive Descriptor Minimum Threshold Hit. Indicates that the minimum + number of receive descriptors are available and software should load more + receive descriptors.] + range: [4, 4] + reset: 0 + sticky: '' + - access: RCWC + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [2, 2] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXQE + description: [Transmit Queue Empty. Set when the last descriptor block for a transmit + queue has been used.] + range: [1, 1] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXDW + description: ['Transmit Descriptor Written Back. Set when hardware processes a + descriptor with its RS bit set. If using delayed interrupts (TDESC.IDE is + set in the Transmit Descriptor CMD), the interrupt is delayed until after + one of the delayed-timers (TIDV or TADV) expires.'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 192 + offset_end: [195, null] + offset_start: [192, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICR0 + reg_name: ICR0 + size: 32 + table_ref: 37-37 + title_desc: Interrupt 0 Cause Read Register + view: PCI 3 +ICR1: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_INTBUS + description: ['Internal Bus Error. ', 'This bit indicates that an error occurred + during either a Target or Host transaction on the bus. Refer to Section 37.5.12, + "Error Handling" for complete details.', The details of this error are reported + in the INTBUS_ERR_STAT register.] + range: [28, 28] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_STAT + description: ['Statistic Register ECC Error. The Statistic Registers are implemented + using a memory that uses a single-bit correct/multi-bit detect ECC parity + algorithm to protect it. This bit indicates that a multi-bit error has occurred + on a read from that memory. No indication of a single-bit error correction + will be given by hardware.Note:If this interrupt asserts, further GbE DMA + Reads and Writes are blocked until software issues a soft reset to the GbE + by writing the Device Control Register (CTRL.RST)'] + range: [27, 27] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_MCFSPF + description: [Multicast Filter Parity Error/Special Packet Filter Parity Error. + The Multicast Filter and Special Packets Filter use parity protected SRAMs + for data buffers. This bit indicates that a parity error has occurred on a + read from either of these data buffers. This error is considered non-fatal + and will clear after a read of the MEM_ERR_STAT register.] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_PB + description: ['DMA Packet Buffer 2-bit ECC Error. The 64KB DMA Packet Buffer uses + a single-bit correct/multi-bit detect ECC parity algorithm to protect the + SRAM it uses for data. This bit indicates that a multi-bit error has occurred + on a read from that SRAM. No indication of a single-bit error correction will + be given by hardware. Note:If this interrupt asserts, further GbE DMA Reads + and Writes are blocked until software issues a soft reset to the GbE by writing + the Device Control Register (CTRL.RST).'] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_TXDS + description: ['DMA Transmit Descriptor 2-bit ECC Error. The DMA Transmit Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware. Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST).'] + range: [21, 21] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_RXDS + description: ['DMA Receive Descriptor 2-bit ECC Error. The DMA Receive Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware. Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST).'] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: RCWC + acronym: SRPD + description: [Small Receive Packet Detected., Indicates that a packet of size RSRPD.SIZE + register has been detected and transferred to host memory. The interrupt is + only asserted if RSRPD.SIZE register has a non-zero value] + range: [16, 16] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXD_LOW + description: [Transmit Descriptor Low Threshold hit. Indicates that the descriptor + ring has reached the threshold specified in "TXDCTL - Transmit Descriptor + Control Register" on page 1500.] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXT0 + description: ['Receiver Timer Interrupt. Set when the timers expire, see "Receive + Interrupts" on page 1360 for details.'] + range: [7, 7] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXO + description: [Receiver Overrun. Set on receive data FIFO overrun. Could be caused + either because there are no available buffers or because Internal Bus receive + bandwidth is inadequate.] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RCWC + acronym: RXDMT0 + description: [Receive Descriptor Minimum Threshold Hit. Indicates that the minimum + number of receive descriptors are available and software should load more + receive descriptors.] + range: [4, 4] + reset: 0 + sticky: '' + - access: RCWC + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [2, 2] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXQE + description: [Transmit Queue Empty. Set when the last descriptor block for a transmit + queue has been used.] + range: [1, 1] + reset: 0 + sticky: '' + - access: RCWC + acronym: TXDW + description: ['Transmit Descriptor Written Back. Set when hardware processes a + descriptor with its RS bit set. If using delayed interrupts (TDESC.IDE is + set in the Transmit Descriptor CMD), the interrupt is delayed until after + one of the delayed-timers (TIDV or TADV) expires.'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 2240 + offset_end: [2243, null] + offset_start: [2240, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICR1 + reg_name: ICR1 + size: 32 + table_ref: 37-42 + title_desc: Interrupt 1Cause Read Register + view: PCI 3 +ICR2: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_INTBUS + description: ['Internal Bus Error. ', 'This bit indicates that an error occurred + during either a Target or Host transaction on the bus. Refer to Section 37.5.12, + "Error Handling" for complete details.', The details of this error are reported + in the INTBUS_ERR_STAT register.] + range: [28, 28] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_STAT + description: ['Statistic Register ECC Error. The Statistic Registers are implemented + using a memory that uses a single-bit correct/multi-bit detect ECC parity + algorithm to protect it. This bit indicates that a multi-bit error has occurred + on a read from that memory. No indication of a single-bit error correction + will be given by hardware.Note:If this interrupt asserts, further GbE DMA + Reads and Writes are blocked until software issues a soft reset to the GbE + by writing the Device Control Register (CTRL.RST)'] + range: [27, 27] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_MCFSPF + description: ['Multicast Filter Parity Error/Special Packet Filter Parity Error. + The Multicast Filter and Special Packets Filter use parity protected SRAMs + for data buffers. This bit indicates that a parity error has occurred on a + read from either of these data buffers. '] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_PB + description: ['DMA Packet Buffer 2-bit ECC Error. The 64KB DMA Packet Buffer uses + a single-bit correct/multi-bit detect ECC parity algorithm to protect the + SRAM it uses for data. This bit indicates that a multi-bit error has occurred + on a read from that SRAM. No indication of a single-bit error correction will + be given by hardware. Note:If this interrupt asserts, further GbE DMA Reads + and Writes are blocked until software issues a soft reset to the GbE by writing + the Device Control Register (CTRL.RST).'] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_TXDS + description: ['DMA Transmit Descriptor 2-bit ECC Error. The DMA Transmit Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware. Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST).'] + range: [21, 21] + reset: 0 + sticky: '' + - access: RCWC + acronym: ERR_RXDS + description: ['DMA Receive Descriptor 2-bit ECC Error. The DMA Receive Descriptor + Buffer uses a single-bit correct/multi-bit detect ECC parity algorithm to + protect the SRAM it uses for a data buffer. This bit indicates that a multi-bit + error has occurred on a read from that data buffer. No indication of a single-bit + error correction will be given by hardware.Note:If this interrupt asserts, + further GbE DMA Reads and Writes are blocked until software issues a soft + reset to the GbE by writing the Device Control Register (CTRL.RST).'] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved] + range: [19, 0] + reset: 0 + sticky: '' + offset: 2272 + offset_end: [2275, null] + offset_start: [2272, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICR2 + reg_name: ICR2 + size: 32 + table_ref: 37-46 + title_desc: Error Interrupt Cause Read Register + view: PCI 3 +ICS0: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_INTBUS + description: [Triggers Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_STAT + description: [Triggers Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_MCFSPF + description: [Triggers Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_PKBUF + description: [Triggers DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_TXDS + description: [Triggers DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_RXDS + description: [Triggers DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: RW + acronym: SRPD + description: [Triggers Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TXD_LOW + description: [Triggers Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RW + acronym: RXT0 + description: [Triggers Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: RXO + description: [Triggers Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: RXDMT0 + description: [Triggers Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: TXQE + description: [Triggers Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: TXDW + description: [Triggers Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 200 + offset_end: [203, null] + offset_start: [200, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICS0 + reg_name: ICS0 + size: 32 + table_ref: 37-39 + title_desc: Interrupt 0 Cause Set Register + view: PCI 3 +ICS1: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_INTBUS + description: [Triggers Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_STAT + description: [Triggers Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_MCFSPF + description: [Triggers Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_PKBUF + description: [Triggers DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_TXDS + description: [Triggers DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_RXDS + description: [Triggers DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: RW + acronym: SRPD + description: [Triggers Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TXD_LOW + description: [Triggers Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RW + acronym: RXT0 + description: [Triggers Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: RXO + description: [Triggers Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: RXDMT0 + description: [Triggers Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: TXQE + description: [Triggers Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: TXDW + description: [Triggers Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 2248 + offset_end: [2251, null] + offset_start: [2248, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICS1 + reg_name: ICS1 + size: 32 + table_ref: 37-43 + title_desc: Interrupt 0 Cause Set Register + view: PCI 3 +ICS2: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_INTBUS + description: [Triggers Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_STAT + description: [Triggers Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_MCFSPF + description: [Triggers Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_PKBUF + description: [Triggers DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_TXDS + description: [Triggers DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_RXDS + description: [Triggers DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 0] + reset: 0 + sticky: '' + offset: 2280 + offset_end: [2283, null] + offset_start: [2280, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ICS2 + reg_name: ICS2 + size: 32 + table_ref: 37-47 + title_desc: Error Interrupt Cause Set Register + view: PCI 3 +IMC0: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_INTBUS + description: [Clears the mask for Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_STAT + description: [Clears the mask for Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_MCFSPF + description: [Clears the mask for the Filter Memory Errors] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_PKBUF + description: [Clears the mask for DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_TXDS + description: [Clears the mask for DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_RXDS + description: [Clears the mask for DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: WO + acronym: SRPD + description: [Clears the mask for Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: WO + acronym: TXD_LOW + description: [Clears the mask for Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: WO + acronym: RXT0 + description: [Clears the mask for Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: WO + acronym: RXO + description: [Clears the mask for Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: WO + acronym: RXDMT0 + description: [Clears the mask for Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: WO + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [2, 2] + reset: 0 + sticky: '' + - access: WO + acronym: TXQE + description: [Clears the mask for Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: WO + acronym: TXDW + description: [Clears the mask for Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 216 + offset_end: [219, null] + offset_start: [216, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMC0 + reg_name: IMC0 + size: 32 + table_ref: 37-41 + title_desc: Interrupt 0 Mask Clear Register + view: PCI 3 +IMC1: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_INTBUS + description: [Clears the mask for Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_STAT + description: [Clears the mask for Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_MCFSPF + description: [Clears the mask for the Filter Memory Errors] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_PKBUF + description: [Clears the mask for DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_TXDS + description: [Clears the mask for DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_RXDS + description: [Clears the mask for DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: WO + acronym: SRPD + description: [Clears the mask for Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: WO + acronym: TXD_LOW + description: [Clears the mask for Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: WO + acronym: RXT0 + description: [Clears the mask for Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: WO + acronym: RXO + description: [Clears the mask for Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: WO + acronym: RXDMT0 + description: [Clears the mask for Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: WO + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [2, 2] + reset: 0 + sticky: '' + - access: WO + acronym: TXQE + description: [Clears the mask for Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: WO + acronym: TXDW + description: [Clears the mask for Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 2264 + offset_end: [2267, null] + offset_start: [2264, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMC1 + reg_name: IMC1 + size: 32 + table_ref: 37-45 + title_desc: Interrupt 1 Mask Clear Register + view: PCI 3 +IMC2: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_INTBUS + description: [Clears the mask for Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_STAT + description: [Clears the mask for Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_INT + description: [Clears the mask for Internal Memory Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_PKBUF + description: [Clears the mask for DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_TXDS + description: [Clears the mask for DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_RXDS + description: [Clears the mask for DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 0] + reset: 0 + sticky: '' + offset: 2296 + offset_end: [2299, null] + offset_start: [2296, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMC2 + reg_name: IMC2 + size: 32 + table_ref: 37-49 + title_desc: Error Interrupt Mask Clear Register + view: PCI 3 +IMS0: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_INTBUS + description: [Enables Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_STAT + description: [Enables Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_MCFSPF + description: [Enables Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_PKBUF + description: [Enables DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_TXDS + description: [Enables DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_RXDS + description: [Enables DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [19, 17] + reset: 0 + sticky: '' + - access: RW + acronym: SRPD + description: [Sets the mask for Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TXD_LOW + description: [Sets the mask for Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RW + acronym: RXT0 + description: [Sets the mask for Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: RXO + description: [Sets the mask for Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: RXDMT0 + description: [Sets the mask for Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: TXQE + description: [Sets the mask for Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: TXDW + description: [Sets the mask for Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 208 + offset_end: [211, null] + offset_start: [208, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMS0 + reg_name: IMS0 + size: 32 + table_ref: 37-40 + title_desc: Interrupt 0 Mask Set/Read Register + view: PCI 3 +IMS1: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: WO + acronym: ERR_INTBUS + description: [Enables Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: RW + - access: WO + acronym: ERR_STAT + description: [Enables Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: RW + - access: WO + acronym: ERR_MCFSPF + description: [Enables Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: RW + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: RV + - access: WO + acronym: ERR_PKBUF + description: [Enables DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: RW + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: RV + - access: WO + acronym: ERR_TXDS + description: [Enables DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: RW + - access: WO + acronym: ERR_RXDS + description: [Enables DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: RW + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 17] + reset: 0 + sticky: '' + - access: RW + acronym: SRPD + description: [Sets the mask for Small Receive Packet Detected and Transferred] + range: [16, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TXD_LOW + description: [Sets the mask for Transmit Descriptor Low Threshold Hit] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 8] + reset: 0 + sticky: '' + - access: RW + acronym: RXT0 + description: [Sets the mask for Receiver Timer Interrupt] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: RXO + description: [Sets the mask for Receiver Overrun. Set on receive data FIFO overrun] + range: [6, 6] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: RXDMT0 + description: [Sets the mask for Receive Descriptor Minimum Threshold hit] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: '' + - access: RW + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: TXQE + description: [Sets the mask for Transmit Queue Empty] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: TXDW + description: [Sets the mask for Transmit Descriptor Written Back] + range: [0, 0] + reset: 0 + sticky: '' + offset: 2256 + offset_end: [2259, null] + offset_start: [2256, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMS1 + reg_name: IMS1 + size: 32 + table_ref: 37-44 + title_desc: Interrupt 1 Mask Set/Read Register + view: PCI 3 +IMS2: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 29] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_INTBUS + description: [Enables Internal Bus Error] + range: [28, 28] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_STAT + description: [Enables Statistic Register ECC Error] + range: [27, 27] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_MCFSPF + description: [Enables Special Packet Filter Parity Error] + range: [26, 26] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_PKBUF + description: [Enables DMA Packet Buffer ECC Error] + range: [23, 23] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_TXDS + description: [Enables DMA Transmit Descriptor Buffer ECC Error] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_RXDS + description: [Enables DMA Receive Descriptor Buffer ECC Error] + range: [20, 20] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [19, 0] + reset: 0 + sticky: '' + offset: 2288 + offset_end: [2291, null] + offset_start: [2288, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: IMS2 + reg_name: IMS2 + size: 32 + table_ref: 37-48 + title_desc: Error Interrupt Mask Set/Read Register + view: PCI 3 +INTBUS_ERR_STAT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 13] + reset: 0 + sticky: '' + - access: RW + acronym: INTBUS_ERR_H_DIS + description: [0 - Internal Bus errors will halt further GbE transmit/receive operation., + '1 - Internal Bus errors will not halt further GbE operation. '] + range: [12, 12] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [11, 6] + reset: 0 + sticky: '' + - access: RO + acronym: Type + description: ['Internal Bus Error Type:', '? 00 = Unsupported internal bus transaction + targeted at GbE', '? 01 = Pull data error detected during a target write transaction', + '? 10 = GbE received a Internal Bus Data Error response while mastering a DMA + transaction', '? 11 = Master Pull data error occurred as a result of an internal + memory error'] + range: [5, 4] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [3, 2] + reset: 0 + sticky: '' + - access: RWC + acronym: MERR + description: [Indicates whether one or more than one Internal Bus errors have + occurred before INTBUS_ERR_STAT.CERR was cleared, 0 = One Internal Bus Error1 + = More than one Internal Bus Error] + range: [1, 1] + reset: 0 + sticky: '' + - access: RWC + acronym: CERR + description: ['Internal Bus Error: Asserts when Internal Bus Error status and + address registers are valid', 0 = no error has been logged1 = Internal Bus + Error status and address registers have logged an error, If error handling + is enabled (INTBUS_ERR_H_DIS = 0) then this bit can only be cleared by a reset.] + range: [0, 0] + reset: 0 + sticky: '' + offset: 1296 + offset_end: [1299, null] + offset_start: [1296, null] + power_well: null + recurring: null + reg_base_name: INTBUS_ERR_STAT + reg_name: INTBUS_ERR_STAT + size: 32 + table_ref: 37-145 + title_desc: Internal Bus Error Status Register + view: PCI 3 +IPAV: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [31, 17] + reset: 0 + sticky: '' + - access: RW + acronym: V60 + description: [IPv6 Address 0 Valid] + range: [16, 16] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [15, 4] + reset: 0 + sticky: '' + - access: RW + acronym: V43 + description: [IPv4 Address 3 Valid] + range: [3, 3] + reset: 0 + sticky: '' + - access: RW + acronym: V42 + description: [IPv4 Address 2 Valid] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: V41 + description: [IPv4 Address 1 Valid] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: V40 + description: [IPv4 Address 0 Valid, The initial value is loaded from the IP Address + Valid bit of the EEPROM's Management Control Register] + range: [0, 0] + reset: 0 + sticky: '' + offset: 22584 + offset_end: [22587, null] + offset_start: [22584, null] + power_well: null + recurring: null + reg_base_name: IPAV + reg_name: IPAV + size: 32 + table_ref: 37-134 + title_desc: IP Address Valid Register (0x05838; RW) + view: PCI 3 +IPV6_ADDR0BYTES_13_16: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: IPV6DDR3 + description: ['IPV6 Address, bytes 13 - 16'] + range: [31, 0] + reset: null + sticky: '' + offset: 22668 + offset_end: [22671, null] + offset_start: [22668, null] + power_well: null + recurring: null + reg_base_name: IPV6_ADDR0BYTES_13_16 + reg_name: IPV6_ADDR0BYTES_13_16 + size: 32 + table_ref: 37-139 + title_desc: IPv6 Address Table Register, Bytes 13 - 16 + view: PCI 3 +IPV6_ADDR0BYTES_1_4: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: IPV6ADDR0 + description: ['IPV6 Address0, bytes 1 - 4'] + range: [31, 0] + reset: null + sticky: '' + offset: 22656 + offset_end: [22659, null] + offset_start: [22656, null] + power_well: null + recurring: null + reg_base_name: IPV6_ADDR0BYTES_1_4 + reg_name: IPV6_ADDR0BYTES_1_4 + size: 32 + table_ref: 37-136 + title_desc: IPv6 Address Table Register (0x5880), Bytes 1 - 4 + view: PCI 3 +IPV6_ADDR0BYTES_5_8: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: IPV6ADDR1 + description: ['IPV6 Address, bytes 5 - 8'] + range: [31, 0] + reset: null + sticky: '' + offset: 22660 + offset_end: [22671, null] + offset_start: [22660, null] + power_well: null + recurring: null + reg_base_name: IPV6_ADDR0BYTES_5_8 + reg_name: IPV6_ADDR0BYTES_5_8 + size: 32 + table_ref: 37-137 + title_desc: IPv6 Address Table Register, Bytes 5 - 8 + view: PCI 3 +IPV6_ADDR0BYTES_9_12: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: IPV6ADDR2 + description: ['IPV6 Address, bytes 9 - 12'] + range: [31, 0] + reset: null + sticky: '' + offset: 22664 + offset_end: [22667, null] + offset_start: [22664, null] + power_well: null + recurring: null + reg_base_name: IPV6_ADDR0BYTES_9_12 + reg_name: IPV6_ADDR0BYTES_9_12 + size: 32 + table_ref: 37-138 + title_desc: IPv6 Address Table Register, Bytes 9 - 12 + view: PCI 3 +ITR0: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: MIII + description: ['Minimum Inter-interrupt Interval. ', '? In RGMII mode, the interval + is specified in 256ns increments. ', '? In RMII mode, the interval is specified + in 320ns increments', '? Zero disables interrupt throttling logic', (The following + example applies to RGMII mode), 'To independently validate configuration settings, + software can use the following formula to convert the inter-interrupt interval + value to the common ''interrupts/sec'' performance metric:-9-interrupts/sec + = (256 x 10 sec x inter-interrupt interval)1', 'Inversely, inter-interrupt + interval value can be calculated as:-9-inter-interrupt interval = (256 x 10 + sec x interrupts/sec)1', 'For example, if the interval is programmed to 500d, + the network controller guarantees the CPU will not be interrupted by the network + controller for 128 usec from the last interrupt. The maximum observable interrupt + rate from the adapter should never exceed 7813 interrupts/sec.', 'The optimal + performance setting for this register is system/configuration specific. A + initial suggested range is 651-5580 (28Bh - 15CCh), or, more generally, between + 700 and 6000 interrupts per second.'] + range: [15, 0] + reset: 0 + sticky: '' + offset: 196 + offset_end: [199, null] + offset_start: [196, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: ITR0 + reg_name: ITR0 + size: 32 + table_ref: 37-38 + title_desc: Interrupt 0 Throttling Register + view: PCI 3 +LATECOL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: LATECOL + description: [Number of packets with late collisions] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16416 + offset_end: [16419, null] + offset_start: [16416, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: LATECOL + reg_name: LATECOL + size: 32 + table_ref: 37-86 + title_desc: Late Collisions Count Register + view: PCI 3 +MCC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: MCC + description: [Number of times a successful transmit encountered multiple collisions.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16412 + offset_end: [16415, null] + offset_start: [16412, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: MCC + reg_name: MCC + size: 32 + table_ref: 37-85 + title_desc: Multiple Collision Count Register + view: PCI 3 +MEM_STS: + bar: CSRBAR + bus_device_function: M:2:0 + default: 8323072 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved.] + range: [31, 23] + reset: 0 + sticky: '' + - access: RW + acronym: ERR_FLEX_DIS + description: [Flex Filter Parity Error Disable, '0: Error trapping enabled', '1: + Error trapping disabled'] + range: [22, 22] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_STAT_DIS + description: [Statistics Register ECC Error Disable, '0: Error trapping enabled', + '1: Error trapping disabled'] + range: [21, 21] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_PKBUF_DIS + description: [Packet Buffer ECC Error Disable, '0: Error trapping enabled', '1: + Error trapping disabled'] + range: [20, 20] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_TXDS_DIS + description: [Transmit Descriptor ECC Error Disable, '0: Error trapping enabled', + '1: Error trapping disabled'] + range: [19, 19] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_RXDS_DIS + description: [Receive Descriptor ECC Error Disable, '0: Error trapping enabled', + '1: Error trapping disabled'] + range: [18, 18] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_SPF_DIS + description: [Special Packets Filter Parity Error Disable, '0: Error trapping + enabled', '1: Error trapping disabled'] + range: [17, 17] + reset: 1 + sticky: '' + - access: RW + acronym: ERR_MF_DIS + description: [Multicast Filter Parity Error Disable, '0: Error trapping enabled', + '1: Error trapping disabled'] + range: [16, 16] + reset: 1 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [15, 13] + reset: 0 + sticky: '' + - access: RW + acronym: MEM_ERRH_DIS + description: ['Memory Error Handling Disable: ', 'Indicates, for the following + error types, whether GbE Tx/Rx operation will be halted:', ERR_STAT, ERR_PKBUF, + ERR_RXDS, ERR_TXDS, '0: Memory Errors will halt further GbE Tx/Rx operation + and a soft-reset is required to restore operation', '1: Memory Errors will + be logged, but will not halt further GbE Tx/Rx operation'] + range: [12, 12] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved.] + range: [11, 7] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_FLEX + description: [Flex filter Parity Error, '0: No error occurred', '1: Error occurred', + When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS is set then + this bit is RWC.] + range: [6, 6] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_STAT + description: [Statistics Register ECC Error, '0: No error occurred', '1: Error + occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC] + range: [5, 5] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_PKBUF + description: [Packet Buffer ECC 2-bit Error, '0: No error occurred', '1: Error + occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC.] + range: [4, 4] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_TXDS + description: [Transmit Descriptor ECC 2-bit Error, '0: No error occurred', '1: + Error occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC.] + range: [3, 3] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_RXDS + description: [Receive Descriptor ECC 2-bit Error, '0: No error occurred', '1: + Error occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC.] + range: [2, 2] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_SPF + description: [Special Packets Filter Parity Error, '0: No error occurred', '1: + Error occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC] + range: [1, 1] + reset: 0 + sticky: '' + - access: RO/RWC + acronym: ERR_MF + description: [Multicast Filter Parity Error, '0: No error occurred', '1: Error + occurred', When MEM_ERRH_DIS is clear then this bit is RO. When MEM_ERRH_DIS + is set then this bit is RWC] + range: [0, 0] + reset: 0 + sticky: '' + offset: 2308 + offset_end: [2311, null] + offset_start: [2308, null] + power_well: null + recurring: null + reg_base_name: MEM_STS + reg_name: MEM_STS + size: 32 + table_ref: 37-147 + title_desc: Memory Error Status Register + view: PCI 3 +MEM_TST: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 19] + reset: 0 + sticky: '' + - access: RW + acronym: Select + description: ['Selects the memory where the error mask is applied:', '000 : None + - no errors injected', '001 : Statistics Registers', '010 : Multicast Filter + Memory', '011 : Special Packet Filter Memory', '100 : TX Descriptor Buffer', + '101 : RX Descriptor Buffer', '110 : Packet Buffer', '111 : Flexible Filter + Memory'] + range: [18, 16] + reset: 0 + sticky: '' + - access: RW + acronym: Mask + description: [ECC/Parity check bit XOR mask, 'The Valid Mask bits are selected + according to the Select field, as follows:', '001 : 15:8 Reserved; 7:0 ECC + Mask', '010 : 15:4 Reserved; 3:0 Parity bit Mask', '011 : 15:4 Reserved; 3:0 + Parity bit Mask', '100 : 15:0 ECC Mask', '101 : 15:0 ECC Mask', '110 : 15:0 + ECC Mask', '111 : 15:0 Reserved; 3:0 Parity bit Mask'] + range: [15, 0] + reset: 0 + sticky: '' + offset: 2304 + offset_end: [2307, null] + offset_start: [2304, null] + power_well: null + recurring: null + reg_base_name: MEM_TST + reg_name: MEM_TST + size: 32 + table_ref: 37-146 + title_desc: Memory Error Test Register + view: PCI 3 +MPC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: MPC + description: [Missed Packets Count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16400 + offset_end: [16403, null] + offset_start: [16400, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: MPC + reg_name: MPC + size: 32 + table_ref: 37-82 + title_desc: Missed Packet Count Register + view: PCI 3 +MPRC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: MPRC + description: [Number of multicast packets received] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16508 + offset_end: [16511, null] + offset_start: [16508, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: MPRC + reg_name: MPRC + size: 32 + table_ref: 37-105 + title_desc: Multicast Packets Received Count Register + view: PCI 3 +MPTC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: MPTC + description: [Number of multicast packets transmitted] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16624 + offset_end: [16627, null] + offset_start: [16624, null] + power_well: null + recurring: null + reg_base_name: MPTC + reg_name: MPTC + size: 32 + table_ref: 37-127 + title_desc: Multicast Packets Transmitted Count Register + view: PCI 3 +MTA[0-127]: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXX_XXXXh + description: null + fields: + - access: RW + acronym: Vector + description: [32b vector of multicast address filter table information.] + range: [31, 0] + reset: null + sticky: '' + offset: 20992 + offset_end: [20995, 4] + offset_start: [20992, 4] + power_well: 'Gbe1/2:' + recurring: 128 + reg_base_name: MTA + reg_name: MTA[0-127] + size: 32 + table_ref: 37-63 + title_desc: 128 Multicast Table Array Registers + view: PCI 3 +PBA: + bar: CSRBAR + bus_device_function: M:2:0 + default: 1048624 + description: null + fields: + - access: RO + acronym: RSVD + description: [Reserved] + range: [31, 22] + reset: 0 + sticky: '' + - access: RO + acronym: TXA + description: [Transmit Packet Buffer Allocation in K bytes. PBA.TXA is read only + and calculated based on PBA.RXA., 0010h =>16KB] + range: [21, 16] + reset: 16 + sticky: '' + - access: RO + acronym: RSVD + description: [Reserved] + range: [15, 6] + reset: 0 + sticky: '' + - access: RW + acronym: RXA + description: [Receive Packet Buffer Allocation in K bytes. PBA.RXA legal values + must be 8K aligned., 'Valid values are (decimal) 8, 16, 24, 32, 40, 48, 56.', + 0030h => 48KBh] + range: [5, 0] + reset: 48 + sticky: '' + offset: 4096 + offset_end: [4099, null] + offset_start: [4096, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PBA + reg_name: PBA + size: 32 + table_ref: 37-36 + title_desc: Packet Buffer Allocation Register + view: PCI 3 +PRC1023: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC1023 + description: ['Number of good packets received, (512-1023) bytes in length'] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16492 + offset_end: [16495, null] + offset_start: [16492, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC1023 + reg_name: PRC1023 + size: 32 + table_ref: 37-101 + title_desc: Good Packets Received Count (512-1023 Bytes) Register + view: PCI 3 +PRC127: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC127 + description: ['Number of good packets received, (65-127) bytes in length'] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16480 + offset_end: [16483, null] + offset_start: [16480, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC127 + reg_name: PRC127 + size: 32 + table_ref: 37-98 + title_desc: Good Packets Received Count (65-127 Bytes) Register + view: PCI 3 +PRC1522: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC1522 + description: ['Number of good packets received, (1024-Max) bytes in length'] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16496 + offset_end: [16499, null] + offset_start: [16496, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC1522 + reg_name: PRC1522 + size: 32 + table_ref: 37-102 + title_desc: Good Packets Received Count (1024 to Max Bytes) Register + view: PCI 3 +PRC255: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC255 + description: ['Number of good packets received, (128-255) bytes in length.'] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16484 + offset_end: [16487, null] + offset_start: [16484, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC255 + reg_name: PRC255 + size: 32 + table_ref: 37-99 + title_desc: Good Packets Received Count (128-255 Bytes) Register + view: PCI 3 +PRC511: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC511 + description: ['Number of good packets received, (256-511) bytes in length'] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16488 + offset_end: [16491, null] + offset_start: [16488, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC511 + reg_name: PRC511 + size: 32 + table_ref: 37-100 + title_desc: Good Packets Received Count (256-511 Bytes) Register + view: PCI 3 +PRC64: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PRC64 + description: [Number of good packets received exactly 64 bytes in length.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16476 + offset_end: [16479, null] + offset_start: [16476, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: PRC64 + reg_name: PRC64 + size: 32 + table_ref: 37-97 + title_desc: Good Packets Received Count (64 Bytes) Register + view: PCI 3 +PTC1023: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PTC1023 + description: [Number of packets transmitted that are 512-1023 bytes in length] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16616 + offset_end: [16619, null] + offset_start: [16616, null] + power_well: null + recurring: null + reg_base_name: PTC1023 + reg_name: PTC1023 + size: 32 + table_ref: 37-125 + title_desc: Packets Transmitted Count (512-1023 Bytes) Register + view: PCI 3 +PTC1522: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PTC1522 + description: [Number of packets transmitted that are 1024 or more bytes in length] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16620 + offset_end: [16623, null] + offset_start: [16620, null] + power_well: null + recurring: null + reg_base_name: PTC1522 + reg_name: PTC1522 + size: 32 + table_ref: 37-126 + title_desc: Packets Transmitted Count (1024-1522 Bytes) Register + view: PCI 3 +PTC255: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PTC255 + description: [Number of packets transmitted that are 128-255 bytes in length] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16608 + offset_end: [16611, null] + offset_start: [16608, null] + power_well: null + recurring: null + reg_base_name: PTC255 + reg_name: PTC255 + size: 32 + table_ref: 37-123 + title_desc: Packets Transmitted Count (128-255 Bytes) Register + view: PCI 3 +PTC511: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PTC511 + description: [Number of packets transmitted that are 256-511 bytes in length] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16612 + offset_end: [16615, null] + offset_start: [16612, null] + power_well: null + recurring: null + reg_base_name: PTC511 + reg_name: PTC511 + size: 32 + table_ref: 37-124 + title_desc: Packets Transmitted Count (256-511 Bytes) Register + view: PCI 3 +PTC64: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: PTC64 + description: [Number of all packets transmitted that are 64 bytes in length] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16600 + offset_end: [16603, null] + offset_start: [16600, null] + power_well: null + recurring: null + reg_base_name: PTC64 + reg_name: PTC64 + size: 32 + table_ref: 37-122 + title_desc: Packets Transmitted Count (64 Bytes) Register + view: PCI 3 +RADV: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RADT + description: ['Receive Absolute Delay Timer ', Receive Absolute delay timer measured + in increments of, 'RMII: 1.28 microseconds', 'RGMII: 1.024 microseconds. ', + (0b =disabled), 'If the packet delay timer is used to coalesce receive interrupts, + the Ethernet controller ensures that when receive traffic abates, an interrupt + is generated within a specified interval of no receives. During times when + receive traffic is continuous, it may be necessary to ensure that no receive + remains unnoticed for too long an interval. This register can be used to ENSURE + that a receive interrupt occurs at some predefined interval after the first + packet is received. When this timer is enabled, a separate absolute countdown + timer is initiated upon successfully receiving each packet to system memory. + When this absolute timer expires, pending receive descriptor writebacks are + flushed and a receive timer interrupt is generated. ', Setting this register + to 0b disables the absolute timer mechanism (the RDTR register should be used + with a value of 0b to cause immediate interrupts for all receive packets)., + 'Receive interrupts due to a Receive Packet Timer (RDTR) expiration cancels + a pending RADV interrupt. If enabled, the RADV countdown timer is reloaded + but halted, so as to avoid generation of a spurious second interrupt after + the RDTR has been noted.'] + range: [15, 0] + reset: 0 + sticky: '' + offset: 10284 + offset_end: [10287, null] + offset_start: [10284, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RADV + reg_name: RADV + size: 32 + table_ref: 37-60 + title_desc: Receive Interrupt Absolute Delay Timer Register + view: PCI 3 +RAH[0-15]: + bar: CSRBAR + bus_device_function: M:2:0 + default: 000XXXXXh + description: null + fields: + - access: RW + acronym: AV + description: [Address valid. This bit determines whether this address is compared + against the incoming packet. Cleared after software reset or Unit Reset., + '0 = No match on this address field ', 1 = Match on this address field] + range: [31, 31] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [30, 18] + reset: 0 + sticky: '' + - access: RW + acronym: ASEL + description: [Address Select. Selects how the address is to be used when performing + special filtering on receive packets., '? 00: Destination address (must be + set to this in normal mode)', '? 01: Source address', '? 10: Reserved', '? + 11: Reserved'] + range: [17, 16] + reset: null + sticky: '' + - access: RW + acronym: RAH + description: [Receive Address High. The upper 16 bits of the 48 bit Ethernet address.] + range: [15, 0] + reset: null + sticky: '' + offset: 21508 + offset_end: [21511, 8] + offset_start: [21508, 8] + power_well: null + recurring: 16 + reg_base_name: RAH + reg_name: RAH[0-15] + size: 32 + table_ref: 37-65 + title_desc: Receive Address High Register + view: PCI 3 +RAL[0-15]: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: RAL + description: [Receive Address Low. The lower 32 bits of the 48 bit Ethernet address.] + range: [31, 0] + reset: null + sticky: '' + offset: 21504 + offset_end: [21507, 8] + offset_start: [21504, 8] + power_well: null + recurring: 16 + reg_base_name: RAL + reg_name: RAL[0-15] + size: 32 + table_ref: 37-64 + title_desc: Receive Address Low Register + view: PCI 3 +RCTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 27] + reset: 0 + sticky: '' + - access: RW + acronym: SECRC + description: [Strip Ethernet CRC. This bit controls whether the hardware strips + the Ethernet CRC from the received packet. This stripping occurs prior to + any checksum calculations. The stripped CRC is not DMA'd to host memory and + is not included in the length reported in the descriptor.] + range: [26, 26] + reset: 0 + sticky: '' + - access: RW + acronym: BSEX + description: [Buffer Size Extension. Combined with RCTL.BSIZE to program the receive + buffer size. Control of receive buffer size permits software to trade-off + descriptor performance versus required storage space. Buffers that are 2048 + bytes require only one descriptor per receive packet maximizing descriptor + efficiency. Buffers that are 256 bytes maximize memory efficiency at a cost + of multiple descriptors for packets longer than 256 bytes., RCTL.BSEX = 0 + / RCTL.BSIZE = 00 -> Receive Buffer Size = 2048B, RCTL.BSEX = 0 / RCTL.BSIZE + = 01 -> Receive Buffer Size = 1024B, RCTL.BSEX = 0 / RCTL.BSIZE = 10 -> Receive + Buffer Size = 512B, RCTL.BSEX = 0 / RCTL.BSIZE = 11 -> Receive Buffer Size + = 256B, RCTL.BSEX = 1 / RCTL.BSIZE = 00 -> Reserved, RCTL.BSEX = 1 / RCTL.BSIZE + = 01 -> Receive Buffer Size = 16384B, RCTL.BSEX = 1 / RCTL.BSIZE = 10 -> Receive + Buffer Size = 8192B, RCTL.BSEX = 1 / RCTL.BSIZE = 11 -> Receive Buffer Size + = 4096B] + range: [25, 25] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [24, 24] + reset: 0 + sticky: '' + - access: RW + acronym: PMCF + description: ['Pass MAC Control Frames. This bit controls the DMA function of + MAC control frames (other than flow control). A MAC control frame in this + context must be addressed to either the MAC control frame multicast address + or the station address, it must match the type field and must NOT match the + PAUSE opcode of 0x0001.', 0 = Do not pass MAC control frames1 = Pass any MAC + control frame (type field value of 0x8808) that does not contain the pause + opcode of 0x0001.] + range: [23, 23] + reset: 0 + sticky: '' + - access: RW + acronym: DPF + description: ['Discard Pause Frames. This bit controls the DMA function of flow + control packets addressed to the station address (RAH/RAL[0]). If a packet + is a valid flow control packet and is addressed to the station address it + will not be DMA''d to host memory if RCTL.DPF=1.', 0 = Incoming frames are + subject to filter comparison1 = Incoming valid PAUSE frames discarded even + if they match any of the filter registers] + range: [22, 22] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [21, 21] + reset: 0 + sticky: '' + - access: RW + acronym: CFI + description: [Canonical Form Indicator. One of the three bits that control the + VLAN filter table. This bit may be compared to the CFI bit found in the 802.1q + packet as part of the acceptance criteria. RCTL.CFIEN and RCTL.VFE determine + whether or not this comparison takes place.] + range: [20, 20] + reset: 0 + sticky: '' + - access: RW + acronym: CFIEN + description: [Canonical Form Indicator Enable. One of the three bits that control + the VLAN filter table. This bit enables using the CFI bit found in the 802.1q + packet as part of the acceptance criteria., The next two are used to decide + whether the CFI bit found in the.1Q packet should be used as part of the acceptance + criteria., '0 = CFI Disabled: bit not compared to determine packet acceptance1 + = CFI from packet must match CFI field for acceptance of 802.1q packet'] + range: [19, 19] + reset: 0 + sticky: '' + - access: RW + acronym: VFE + description: [VLAN Filter Enable. One of the three bits that control the VLAN + filter table. This bit determines whether the table participates in the packet + acceptance criteria., '0 = Disabled, filter table does not decide packet acceptance1 + = Enabled, filter table decides acceptance of 802.1q packets'] + range: [18, 18] + reset: 0 + sticky: '' + - access: RW + acronym: BSIZE + description: [Receive Buffer Size. Combined with RCTL.BSEX to program the receive + buffer size. Control of receive buffer size permits software to trade-off + descriptor performance versus required storage space. Buffers that are 2048 + bytes require only one descriptor per receive packet maximizing descriptor + efficiency. Buffers that are 256 bytes maximize memory efficiency at a cost + of multiple descriptors for packets longer than 256 bytes., RCTL.BSEX = 0 + / RCTL.BSIZE = 00 -> Receive Buffer Size = 2048B, RCTL.BSEX = 0 / RCTL.BSIZE + = 01 -> Receive Buffer Size = 1024B, RCTL.BSEX = 0 / RCTL.BSIZE = 10 -> Receive + Buffer Size = 512B, RCTL.BSEX = 0 / RCTL.BSIZE = 11 -> Receive Buffer Size + = 256B, RCTL.BSEX = 1 / RCTL.BSIZE = 00 -> Reserved, RCTL.BSEX = 1 / RCTL.BSIZE + = 01 -> Receive Buffer Size = 16384B, RCTL.BSEX = 1 / RCTL.BSIZE = 10 -> Receive + Buffer Size = 8192B, RCTL.BSEX = 1 / RCTL.BSIZE = 11 -> Receive Buffer Size + = 4096B] + range: [17, 16] + reset: 0 + sticky: '' + - access: RW + acronym: BAM + description: [Broadcast Accept Mode., 0 = Ignore broadcast (unless it matches + exact or imperfect filters)1 = Accept broadcast packets] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [14, 14] + reset: 0 + sticky: '' + - access: RW + acronym: MO + description: [Multicast Offset. This determines which bits of the incoming multicast + address are used in looking up the bit vector., '? 00 = [47:36]', '? 01 = + [46:35]', '? 10 = [45:34]', '? 11 = [43:32]'] + range: [13, 12] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [11, 10] + reset: 0 + sticky: '' + - access: RW + acronym: RDMTS + description: [Receive Descriptor Minimum Threshold Size. These bits determines + the threshold value for free receive descriptors. The corresponding interrupt + is set whenever the fractional number of free descriptors becomes equal to + RCTL.RDMTS. Refer to "RDLEN - Receive Descriptor Length Register" on page + 1481 for further information., '? 00 = 1/2', '? 01 = 1/4', '? 10 = 1/8', '? + 11 = Reserved'] + range: [9, 8] + reset: 0 + sticky: '' + - access: RW + acronym: LBM + description: ['Loopback mode. These bits enable the loopback function.When using + a PHY, a value of 00 should be used and the PHY is configured for loopback + through the MDIO interface.', '? 00 = Normal operation (or PHY loopback in + GMII/MII mode) ', '? 01 = MAC Loopback enable (only supported for GMII/MII + mode)', '? 10 = Reserved', '? 11 = Reserved', '? 11 = ReservedNote:PHY devices + require programming for loopback operation using MDIO accesses.Note:The GbE + must be configured for Full-Duplex operation if Mac Loopback mode is enabled.'] + range: [7, 6] + reset: 0 + sticky: '' + - access: RW + acronym: LPE + description: [Long packet enable. This bit controls whether long packet reception + is permitted., '0 = Disabled, hardware discards packets longer than 1522B1 + = Enabled, 16384B is the maximum packet size that the GbE can receive'] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: MPE + description: [Multicast promiscuous enable., 0 = Disabled1 = Enabled] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: UPE + description: [Unicast promiscuous enable., 0 = Disabled1 = Enabled] + range: [3, 3] + reset: 0 + sticky: '' + - access: RW + acronym: SBP + description: [Store bad packets., 0 = Disabled1 = Enabled] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: EN + description: [Receiver Enable., 0 = All incoming packets are immediately dropped + and are not stored in the receive FIFO. If a packet is already in-progress + when disabled it will be finished.1 = Incoming packet reception is enabled.] + range: [1, 1] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [0, 0] + reset: 0 + sticky: '' + offset: 256 + offset_end: [259, null] + offset_start: [256, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RCTL + reg_name: RCTL + size: 32 + table_ref: 37-50 + title_desc: Receive Control Register + view: PCI 3 +RDBAH: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: RDBAH + description: ['Receive Descriptor Base Address.Note:RDBAH[31:0] must be set to + 0.'] + range: [31, 0] + reset: null + sticky: '' + offset: 10244 + offset_end: [10247, null] + offset_start: [10244, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDBAH + reg_name: RDBAH + size: 32 + table_ref: 37-54 + title_desc: Receive Descriptor Base Address High Register + view: PCI 3 +RDBAL: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXX0h + description: null + fields: + - access: RW + acronym: RDBAL + description: [Receive Descriptor Base Address Low] + range: [31, 4] + reset: null + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [3, 0] + reset: 0 + sticky: '' + offset: 10240 + offset_end: [10243, null] + offset_start: [10240, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDBAL + reg_name: RDBAL + size: 32 + table_ref: 37-53 + title_desc: Receive Descriptor Base Address Low Register + view: PCI 3 +RDH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RDH + description: [Receive Descriptor Head] + range: [15, 0] + reset: 0 + sticky: '' + offset: 10256 + offset_end: [10259, null] + offset_start: [10256, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDH + reg_name: RDH + size: 32 + table_ref: 37-56 + title_desc: Receive Descriptor Head Register + view: PCI 3 +RDLEN: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 20] + reset: 0 + sticky: '' + - access: RW + acronym: LEN + description: [Descriptor Length] + range: [19, 7] + reset: 0 + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [6, 0] + reset: 0 + sticky: '' + offset: 10248 + offset_end: [10251, null] + offset_start: [10248, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDLEN + reg_name: RDLEN + size: 32 + table_ref: 37-55 + title_desc: Receive Descriptor Length Register + view: PCI 3 +RDT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RDT + description: [Receive Descriptor Tail] + range: [15, 0] + reset: 0 + sticky: '' + offset: 10264 + offset_end: [10267, null] + offset_start: [10264, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDT + reg_name: RDT + size: 32 + table_ref: 37-57 + title_desc: Receive Descriptor Tail Register + view: PCI 3 +RDTR: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: WO + acronym: FPD + description: ['Flush Partial Descriptor. Writing this bit with 1 initiates an + immediate expiration of the timer, causing a writeback of any consumed receive + descriptors pending writeback, and results in a receive timer interrupt in + the ICR register. This bit is self clearing and always reads 0.'] + range: [31, 31] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [30, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RPDT + description: ['Receive Packet Delay Timer ', 'Timer increments are ', 'RMII: 1.28 + microseconds', 'RGMII: 1.024 microseconds. ', See register description above] + range: [15, 0] + reset: 0 + sticky: '' + offset: 10272 + offset_end: [10275, null] + offset_start: [10272, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RDTR + reg_name: RDTR + size: 32 + table_ref: 37-58 + title_desc: RX Interrupt Delay Timer (Packet Timer) Register + view: PCI 3 +RFC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RFC + description: [Number of receive fragment errors] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16552 + offset_end: [16555, null] + offset_start: [16552, null] + power_well: null + recurring: null + reg_base_name: RFC + reg_name: RFC + size: 32 + table_ref: 37-113 + title_desc: Receive Fragment Count Register + view: PCI 3 +RJC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RJC + description: [Number of receive jabber errors] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16560 + offset_end: [16563, null] + offset_start: [16560, null] + power_well: null + recurring: null + reg_base_name: RJC + reg_name: RJC + size: 32 + table_ref: 37-115 + title_desc: Receive Jabber Count Register + view: PCI 3 +RLEC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RLEC + description: [Number of packets with receive length errors.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16448 + offset_end: [16451, null] + offset_start: [16448, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RLEC + reg_name: RLEC + size: 32 + table_ref: 37-91 + title_desc: Receive Length Error Count Register + view: PCI 3 +RNBC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RNBC + description: [Number of receive no buffer conditions] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16544 + offset_end: [16547, null] + offset_start: [16544, null] + power_well: null + recurring: null + reg_base_name: RNBC + reg_name: RNBC + size: 32 + table_ref: 37-111 + title_desc: Receive No Buffers Count Register + view: PCI 3 +ROC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: ROC + description: [Number of receive oversize errors] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16556 + offset_end: [16559, null] + offset_start: [16556, null] + power_well: null + recurring: null + reg_base_name: ROC + reg_name: ROC + size: 32 + table_ref: 37-114 + title_desc: Receive Oversize Count Register + view: PCI 3 +RSRPD: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 12] + reset: 0 + sticky: '' + - access: RW + acronym: SIZE + description: [Any packet received that is <= SIZE will assert an interrupt condition + (ICR.SRPD). This field is specified in bytes and includes the headers and + the CRC but not the VLAN header in the size calculation.] + range: [11, 0] + reset: 0 + sticky: '' + offset: 11264 + offset_end: [11267, null] + offset_start: [11264, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RSRPD + reg_name: RSRPD + size: 32 + table_ref: 37-61 + title_desc: Receive Small Packet Detect Interrupt Register + view: PCI 3 +RUC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RUC + description: [Number of receive undersize errors] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16548 + offset_end: [16551, null] + offset_start: [16548, null] + power_well: null + recurring: null + reg_base_name: RUC + reg_name: RUC + size: 32 + table_ref: 37-112 + title_desc: Receive Undersize Count Register + view: PCI 3 +RXCSUM: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 10] + reset: 0 + sticky: '' + - access: RW + acronym: TUOFL + description: [TCP/UDP Checksum Off load Enable. This bit is used to enable the + TCP/UDP Checksum off-loading feature., 0 = TCP/UDP Checksum Off load Disabled1 + = Hardware will calculate the TCP or UDP checksum and indicate a pass/fail + indication to software via the TCP/UDP Checksum Error bit (TCPE).] + range: [9, 9] + reset: 0 + sticky: '' + - access: RW + acronym: IPOFL + description: [IP Checksum Off load Enable. This bit is used to enable the IP Checksum + off-loading feature., 0 = IP Checksum Off load Disabled1 = Hardware will calculate + the IP checksum and indicate a pass/fail indication to software via the IP + Checksum Error bit (IPE) in the ERROR field of the receive descriptor.] + range: [8, 8] + reset: 0 + sticky: '' + - access: RW + acronym: PCSS + description: ['Packet Checksum Start. This field controls the starting byte for + the Packet Checksum calculation. The Packet Checksum is the one''s complement + over the receive packet, starting from the byte indicated by PCSS (0 corresponds + to the first byte of the packet), after stripping.', 'For example, for an + Ethernet II frame encapsulated as an 802.3ac VLAN packet and with PCSS set + to 14, the packet checksum would include the entire encapsulated frame, excluding + the 14-byte Ethernet header (DA, SA, Type and Length) and the 4-byte VLAN + tag. The Packet Checksum will not include the Ethernet CRC if the RCTL.SECRC + bit is set. Software must make the required offsetting computation (to back + out the bytes that should not have been included and to include the pseudo-header) + prior to comparing the Packet Checksum against the TCP checksum stored in + the packet. '] + range: [7, 0] + reset: 0 + sticky: '' + offset: 20480 + offset_end: [20483, null] + offset_start: [20480, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RXCSUM + reg_name: RXCSUM + size: 32 + table_ref: 37-62 + title_desc: Receive Checksum Control Register + view: PCI 3 +RXDCTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 65536 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 25] + reset: 0 + sticky: '' + - access: RW + acronym: GRAN + description: [Granularity of the thresholds in this register., '0 = Threshold + values are in units of Cache Lines, thresholds specified must not be greater + than 31 descriptors (496B) or 15 32B cache lines.1 = Threshold values are + in units of Descriptors (16B each)'] + range: [24, 24] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [23, 22] + reset: 0 + sticky: '' + - access: RW + acronym: WTHRESH + description: ['Write-back Threshold. This field controls the write-back of processed + receive descriptors. This threshold refers to the number of receive descriptors + in the GbE hardware buffer which are ready to be written back to host memory. + In the absence of external events (explicit flushes), the write-back will + occur only after more than WTHRESH descriptors are available for write-back.Note:Since + the default value for this field is 1, the descriptors are normally written + back as soon as one cache line is available. This field must contain a non-zero + value to take advantage of the write-back bursting capabilities of the EP80579''s + GbE.'] + range: [21, 16] + reset: 1 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [15, 14] + reset: 0 + sticky: '' + - access: RW + acronym: HTHRESH + description: ['Host Threshold. This field is used to control the fetching of descriptors + from host memory. This threshold refers to the number of valid, unprocessed + receive descriptors that must exist in host memory before they will be fetched.'] + range: [13, 8] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [7, 6] + reset: 0 + sticky: '' + - access: RW + acronym: PTHRESH + description: ['Prefetch Threshold. This field is used to control when a prefetch + of descriptors will be considered. This threshold refers to the number of + valid, unprocessed receive descriptors the chip has in its GbE hardware buffer. + If this number drops below PTHRESH, the algorithm will consider pre-fetching + descriptors from host memory. This fetch will not happen however unless there + are at least HTHRESH valid descriptors in host memory to fetch.'] + range: [5, 0] + reset: 0 + sticky: '' + offset: 10280 + offset_end: [10283, null] + offset_start: [10280, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RXDCTL + reg_name: RXDCTL + size: 32 + table_ref: 37-59 + title_desc: Receive Descriptor Control Register + view: PCI 3 +RXERRC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: RXERRC + description: [RX Error Count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16396 + offset_end: [16399, null] + offset_start: [16396, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: RXERRC + reg_name: RXERRC + size: 32 + table_ref: 37-81 + title_desc: Receive Error Count Register + view: PCI 3 +SCC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: SCC + description: [Number of times a transmit encountered a single collision.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16404 + offset_end: [16407, null] + offset_start: [16404, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: SCC + reg_name: SCC + size: 32 + table_ref: 37-83 + title_desc: Single Collision Count Register + view: PCI 3 +STATUS: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0000XXXXh + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 10] + reset: 0 + sticky: '' + - access: RO + acronym: Reserved + description: [Reserved] + range: [9, 8] + reset: null + sticky: '' + - access: RO + acronym: SPEED + description: ['Link Speed Setting: Reflects speed setting of the MAC.', 'In GMII/MII + mode, these bits reflect the software CTRL.SPEED setting ', '? 00 => 10 Mbps', + '? 01 => 100 Mbps', '? 10 => 1000 Mbps', '? 11 => 1000 Mbps'] + range: [7, 6] + reset: null + sticky: '' + - access: RO + acronym: LINKMODE + description: [Mode. Based on CTRL_EXT. LINK_MODE., 0 = MAC is operating in GMII/MII + mode1 = Reserved] + range: [5, 5] + reset: null + sticky: '' + - access: RO + acronym: TXOFF + description: [Transmission Off. This bit indicates the state of the transmit function + when symmetrical flow control has been enabled and negotiated with the link + partner., '0 = Symmetrical flow control is disabled, or transmission is not + paused.1 = Symmetrical flow control is enabled, and the transmit function + is paused due to the reception of an XOFF frame. It is cleared upon expiration + of the pause timer or the receipt of an XON frame.'] + range: [4, 4] + reset: null + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [3, 2] + reset: 0 + sticky: '' + - access: RO + acronym: RSVD + description: [Reserved] + range: [1, 1] + reset: null + sticky: '' + - access: RO + acronym: FD + description: ['Full Duplex. This bit reflects the MAC duplex configuration. Normally, + the duplex setting for the link, as it should reflect the duplex configuration + negotiated between the PHY and link partner (copper link) or MAC and link + partner (fiber link).', 0 = Half Duplex mode1 = Full Duplex mode] + range: [0, 0] + reset: null + sticky: '' + offset: 8 + offset_end: [11, null] + offset_start: [8, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: STATUS + reg_name: STATUS + size: 32 + table_ref: 37-26 + title_desc: Device Status Register + view: PCI 3 +TADV: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: IDV + description: ['Interrupt Delay Value. ', Timer increments are, 'RMII: 1.28 microseconds', + 'RGMII: 1.024 microseconds. ', 'The transmit interrupt delay timer (TIDV) can + be used to coalesce transmit interrupts. However, it might be necessary to + ensure that no completed transmit remains unnoticed for too long an interval + in order ensure timely release of transmit buffers. This register can be used + to ENSURE that a transmit interrupt occurs at some predefined interval after + a transmit is completed. Like the delayed-transmit timer, the absolute transmit + timer ONLY applies to transmit descriptor operations where (a) interrupt-based + reporting is requested (RS set) and (b) the use of the timer function is requested + (IDE is set).', 'This feature operates by initiating a countdown timer upon + successfully transmitting the buffer. When the timer expires, a transmit-complete + interrupt (ICR.TXDW) is generated. The occurrence of either an immediate (non-scheduled) + or delayed transmit timer (TIDV) expiration interrupt halts the TADV timer + and eliminates any spurious second interrupts.', 'Setting the value to 0b + disables the transmit absolute delay function. If an immediate (nonscheduled) + interrupt is desired for any transmit descriptor, the descriptor IDE should + be set to 0b.Note:This timer ONLY causes an interrupt. It does NOT cause a + writeback'] + range: [15, 0] + reset: 0 + sticky: '' + offset: 14380 + offset_end: [14383, null] + offset_start: [14380, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TADV + reg_name: TADV + size: 32 + table_ref: 37-77 + title_desc: Transmit Absolute Interrupt Delay Value Register + view: PCI 3 +TCTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 8 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 25] + reset: 0 + sticky: '' + - access: RW + acronym: RTLC + description: ['Re-Transmit on Late Collision. This bit configures the hardware + to perform retransmission of packets when a late collision is detected. Note + that the collision window is speed dependent: 64B for 10/100 Mbps and 512B + for 1Gbps operation. If a late collision is detected when this bit is clear, + the transmit function assumes the packet is successfully transmitted.Note:This + bit is ignored in full-duplex mode.'] + range: [24, 24] + reset: 0 + sticky: '' + - access: RV + acronym: PBE + description: [Packet Burst Enable. The EP80579's GbE does not support Packet Bursting + for 1Gbps half-duplex transmit operation. This bit must be set to 0.] + range: [23, 23] + reset: 0 + sticky: '' + - access: RW + acronym: SWXOFF + description: ['Software XOFF Transmission. When set to a 1 the device will schedule + the transmission of an XOFF (PAUSE) frame using the current value of the PAUSE + timer. This bit clears itself upon transmission of the XOFF frame.Note:While + 802.3x flow control is only defined during full duplex operation, the sending + of PAUSE frames via the SWXOFF bit is not gated by the duplex settings within + the device. Software should not write a 1 to this bit while the device is + configured for half duplex operation.'] + range: [22, 22] + reset: 0 + sticky: '' + - access: RW + acronym: COLD + description: ['Collision Distance. Wire speeds of 1Gbps result in a very short + collision radius with traditional minimum packet sizes. This bit specifies + the minimum number of bytes in the packet to satisfy the desired collision + distance for proper CSMA/CD operation. It is important to note that the resulting + packet has special characters appended to the end, not regular data characters. + Hardware strips special characters for packets that go from 1 Gbps environments + to 100 Mbps environments.Note:The hardware checks and pads to this value even + in full-duplex operation.'] + range: [21, 12] + reset: 0 + sticky: '' + - access: RW + acronym: CT + description: ['Collision Threshold. Software may choose to abort packet transmission + in less than the Ethernet mandated 16 collisions. This field determines the + number of attempts at retransmission prior to giving up on the packet (not + including the first transmission attempt). The Ethernet back-off algorithm + is implemented and clamps to the maximum number of slot-times after 10 retries. + This field only has meaning when in half-duplex operation.Note:While this + field can be varied, it should be set to a value of 15 in order to comply + with the IEEE specification requiring a total of 16 attempts.'] + range: [11, 4] + reset: 0 + sticky: '' + - access: RW + acronym: PSP + description: ['Pad Short Packets to 64B with valid data characters, NOT padding + symbols.', '0 = Do not pad short packets1 = Pad short packetsNote:This is + not the same as the mini-mum collision distance.'] + range: [3, 3] + reset: 1 + sticky: '' + - access: RV + acronym: Rsvd + description: ['Reserved. '] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: EN + description: [Enable., 0 = Writing this bit to 0 will stop transmission after + any in progress packets are sent. Data remains in the transmit FIFO until + the device is re-enabled. Software should combine this with reset if the packets + in the FIFO should be flushed.1 = The transmitter is enabled.] + range: [1, 1] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: ['Reserved. '] + range: [0, 0] + reset: 0 + sticky: '' + offset: 1024 + offset_end: [1027, null] + offset_start: [1024, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TCTL + reg_name: TCTL + size: 32 + table_ref: 37-67 + title_desc: Transmit Control Register + view: PCI 3 +TDBAH: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: TDBAH + description: ['Transmit Descriptor Base AddressNote:TDBAH[31:0] must be set to + 0.'] + range: [31, 0] + reset: null + sticky: '' + offset: 14340 + offset_end: [14343, null] + offset_start: [14340, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TDBAH + reg_name: TDBAH + size: 32 + table_ref: 37-71 + title_desc: Transmit Descriptor Base Address High Register + view: PCI 3 +TDBAL: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXX0h + description: null + fields: + - access: RW + acronym: TDBAL + description: [Transmit Descriptor Base Address Low] + range: [31, 4] + reset: null + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [3, 0] + reset: 0 + sticky: '' + offset: 14336 + offset_end: [14339, null] + offset_start: [14336, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TDBAL + reg_name: TDBAL + size: 32 + table_ref: 37-70 + title_desc: Transmit Descriptor Base Address Low Register + view: PCI 3 +TDH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TDH + description: [Transmit Descriptor Head] + range: [15, 0] + reset: 0 + sticky: '' + offset: 14352 + offset_end: [14355, null] + offset_start: [14352, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TDH + reg_name: TDH + size: 32 + table_ref: 37-73 + title_desc: Transmit Descriptor Head Register + view: PCI 3 +TDLEN: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 20] + reset: 0 + sticky: '' + - access: RW + acronym: LEN + description: [Descriptor Length] + range: [19, 7] + reset: 0 + sticky: '' + - access: RV + acronym: '0' + description: ['Writes are ignored, reads return 0.'] + range: [6, 0] + reset: 0 + sticky: '' + offset: 14344 + offset_end: [14347, null] + offset_start: [14344, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TDLEN + reg_name: TDLEN + size: 32 + table_ref: 37-72 + title_desc: Transmit Descriptor Length Register + view: PCI 3 +TDT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: TDT + description: [Transmit Descriptor Tail] + range: [15, 0] + reset: 0 + sticky: '' + offset: 14360 + offset_end: [14363, null] + offset_start: [14360, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TDT + reg_name: TDT + size: 32 + table_ref: 37-74 + title_desc: Transmit Descriptor Tail Register + view: PCI 3 +TIDV: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: IDV + description: ['Interrupt Delay Value. ', Timer increments are, 'RMII: 1.28 microseconds', + 'RGMII: 1.024 microseconds. ', '? This register is used to delay interrupt notification + for transmit operations by coalescing interrupts for multiple transmitted + buffers. Delaying interrupt notification helps maximize the amount of transmit + buffers reclaimed by a single interrupt. This feature only applies to transmit + descriptor operations where (a) interrupt-based reporting is requested (RS + set) and (b) the use of the timer function is requested (IDE is set).', '? + This feature operates by initiating a countdown timer upon successfully transmitting + the buffer. If a subsequent transmit delayed-interrupt is scheduled before + the timer expires, the timer is re-initialized to the programmed value and + re-starts its countdown. When the timer expires, a transmit-complete interrupt + (ICR.TXDW) is generated.', '? Hardware always loads the transmit interrupt + counter whenever it processes a descriptor with IDE set even if it is already + counting down due to a previous descriptor.', '? Setting the value to 0 is + not allowed. If an immediate (non-scheduled) interrupt is desired for any + transmit descriptor, the descriptor IDE should be set to 0.', '? The occurrence + of either an immediate (non-scheduled) or absolute transmit timer interrupt + will halt the TIDV timer and eliminate any spurious second interrupts.', '? + Transmit interrupts due to a Transmit Absolute Timer (TADV) expiration or + an immediate interrupt (RS =1, IDE=0) will cancel a pending TIDV interrupt. + The TIDV countdown timer is reloaded but halted, though it may be restarted + by a processing a subsequent transmit descriptor.'] + range: [15, 0] + reset: 0 + sticky: '' + offset: 14368 + offset_end: [14371, null] + offset_start: [14368, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TIDV + reg_name: TIDV + size: 32 + table_ref: 37-75 + title_desc: Transmit Interrupt Delay Value Register + view: PCI 3 +TIPG: + bar: CSRBAR + bus_device_function: M:2:0 + default: 6299656 + description: null + fields: + - access: RV + acronym: Rsvd + description: [Reserved] + range: [31, 30] + reset: 0 + sticky: '' + - access: RW + acronym: IPGR2 + description: ['IPG Receive Time 2. ', 'Specifies the total length of the IPG time + for non back-to-back transmissions. Measured in increments of the MAC clock: ', + '? 8 ns MAC clock when operating @ 1 Gbps (82544GC/EI only).', '? 80 ns MAC + clock when operating @ 100 Mbps ', '? 800 ns MAC clock when operating @ 10 + Mbps. ', 'In order to calculate the actual IPG value, a value of six should + be added to the IPGR2 value as six MAC clocks are used by the MAC for synchronization + and internal engines. ', 'For the IEEE 802.3 standard IPG value of 96-bit + time, the value that should be programmed into IPGR2 is six (total IPG delay + of 12 MAC clock cycles) ', 'According to the IEEE802.3 standard, IPGR1 should + be 2/3 of IPGR2 value.IPGR2 is significant only in half-duplex mode of operation. '] + range: [29, 20] + reset: 6 + sticky: '' + - access: RW + acronym: IPGR1 + description: ['IPG Receive Time 1. ', 'Specifies the length of the first part + of the IPG time for non back-to- back transmissions. During this time, the + internal IPG counter restarts if any carrier event occurs. Once the time specified + in IPGR1 has elapsed, carrier sense does not affect the IPG counter. According + to the IEEE802.3 standard, IPGR1 should be 2/3 of IPGR2 value. Measured in + increments of the MAC clock:', '? 8 ns MAC clock when operating @ 1 Gbps ', + '? 80 ns MAC clock when operating @ 100 Mbps ', '? 800 ns MAC clock when operating + @ 10 Mbps. ', 'For IEEE 802.3 minimum IPG value of 96-bit time, the value + that should be programmed into IPGR1 is eight. IPGR1 is significant only in + half-duplex mode of operation. '] + range: [19, 10] + reset: 8 + sticky: '' + - access: RW + acronym: IPGT + description: ['IPG Transmit Time ', Specifies the IPG time for back-to-back packet + transmissions, 'Measured in increments of the MAC clock: ', '? 8 ns MAC clock + when operating @ 1 Gbps.', '? 80 ns MAC clock when operating @ 100 Mbps. ', + '? 800 ns MAC clock when operating @ 10 Mbps. ', 'To calculate the IPG value + for 10/100/1000BASE-T applications, a value of four should be added to the + IPGT value as four clocks are used by the MAC as internal overhead. The value + that should be programmed into IPGT is 8. These values are recommended to + assure that the minimum IPG gap is met under all synchronization conditions. '] + range: [9, 0] + reset: 8 + sticky: '' + offset: 1040 + offset_end: [1043, null] + offset_start: [1040, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TIPG + reg_name: TIPG + size: 32 + table_ref: 37-68 + title_desc: Transmit IPG Register + view: PCI 3 +TNCRS: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TNCRS + description: [Number of transmissions without a CRS assertion from the PHY.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16436 + offset_end: [16439, null] + offset_start: [16436, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TNCRS + reg_name: TNCRS + size: 32 + table_ref: 37-89 + title_desc: Transmit with No CRS Count Register + view: PCI 3 +TORH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TORH + description: [Number of total octets received - upper 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16580 + offset_end: [16583, null] + offset_start: [16580, null] + power_well: null + recurring: null + reg_base_name: TORH + reg_name: TORH + size: 32 + table_ref: 37-117 + title_desc: Total Octets Received High Register + view: PCI 3 +TORL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TORL + description: [Number of total octets received - lower 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16576 + offset_end: [16579, null] + offset_start: [16576, null] + power_well: null + recurring: null + reg_base_name: TORL + reg_name: TORL + size: 32 + table_ref: 37-116 + title_desc: Total Octets Received Low Register + view: PCI 3 +TOTH: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TOTH + description: [Number of total octets transmitted - upper 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16588 + offset_end: [16591, null] + offset_start: [16588, null] + power_well: null + recurring: null + reg_base_name: TOTH + reg_name: TOTH + size: 32 + table_ref: 37-119 + title_desc: Total Octets Transmitted High Register + view: PCI 3 +TOTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TOTL + description: [Number of total octets transmitted - lower 4 bytes] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16584 + offset_end: [16591, null] + offset_start: [16584, null] + power_well: null + recurring: null + reg_base_name: TOTL + reg_name: TOTL + size: 32 + table_ref: 37-118 + title_desc: Total Octets Transmitted Low Register + view: PCI 3 +TPR: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TPR + description: [Total of all packets received] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16592 + offset_end: [16595, null] + offset_start: [16592, null] + power_well: null + recurring: null + reg_base_name: TPR + reg_name: TPR + size: 32 + table_ref: 37-120 + title_desc: Total Packets Received Register + view: PCI 3 +TPT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TPT + description: [Number of all packets transmitted] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16596 + offset_end: [16599, null] + offset_start: [16596, null] + power_well: null + recurring: null + reg_base_name: TPT + reg_name: TPT + size: 32 + table_ref: 37-121 + title_desc: Total Packets Transmitted Register + view: PCI 3 +TSCTC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TSCTC + description: [Number of TCP Segmentation contexts transmitted count] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16632 + offset_end: [16635, null] + offset_start: [16632, null] + power_well: null + recurring: null + reg_base_name: TSCTC + reg_name: TSCTC + size: 32 + table_ref: 37-129 + title_desc: TCP Segmentation Context Transmitted Count Register + view: PCI 3 +TSCTFC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: TSCTFC + description: [Number of TCP Segmentation contexts where the device failed to transmit + the entire data payload] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16636 + offset_end: [16639, null] + offset_start: [16636, null] + power_well: null + recurring: null + reg_base_name: TSCTFC + reg_name: TSCTFC + size: 32 + table_ref: 37-130 + title_desc: TCP Segmentation Context Transmit Fail Count Register + view: PCI 3 +TSPMT: + bar: CSRBAR + bus_device_function: M:2:0 + default: 16778240 + description: null + fields: + - access: RW + acronym: TSPBP + description: ['TCP Segmentation Packet Buffer Padding, value is in bytes. This + field allows software configuration of packet buffer space which must be reserved + as "pad" for worst-case header insertion. To ensure that this value does not + prevent descriptors from being serviced at all, it is necessary that the transmit + packet buffer allocation should be larger than the sum of (maximum TCP HDRLEN + + maximum MSS + TSPMT.TMPBP + 80 bytes).'] + range: [31, 16] + reset: 256 + sticky: '' + - access: RW + acronym: TSMT + description: ['TCP Segmentation Minimum Transfer, value is in bytes. The DMA will + attempt to issue burst fetches for as much data as possible, and it is possible + for the transmit DMA to cause the transmit packet buffer to approach fullness + (less the pad specified). However, if the packet buffer empties slightly, + the transmit DMA could initiate a series of small transfers.', 'To further + optimize the efficiency of the transmit DMA during TCP segmentation operation, + the this TSPMT.TSMT field allows software configuration of the minimum number + of bytes which the DMA should attempt to transfer in a single burst operation. + The transmit DMA will use this value to refrain from issuing a burst read + until at least TSPMT.TSMT bytes of data from the current data descriptor can + be stored in the packet buffer.', 'This check will be ignored if, after a + series of DMA operations, the descriptor contains a smaller number of unfetched + data bytes. To ensure that this minimum threshold does not prevent descriptors + from being serviced at all, it is necessary that the transmit packet buffer + allocation should be larger than the sum of (TSPMT.TSMT + TSPMT.TSPBP + 80 + bytes).'] + range: [15, 0] + reset: 1024 + sticky: '' + offset: 14384 + offset_end: [14387, null] + offset_start: [14384, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TSPMT + reg_name: TSPMT + size: 32 + table_ref: 37-78 + title_desc: TCP Segmentation Pad And Minimum Threshold Register + view: PCI 3 +TXDCTL: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RW + acronym: LWTHRESH + description: ['Transmit Descriptor Low Threshold. This field controls the number + of pre-fetched transmit descriptors at which a transmit descriptor-low interrupt + is reported. Asserting ICR.TXD_LOW only when the processing distance from + the TDT register drops below LWTHRESH may allow software to operate more efficiently + by maintaining a continuous addition of transmit work, interrupting only when + the hardware nears completion of all submitted work.', An interrupt condition + is asserted when the number of descriptors available transitions from, threshold_level + + 1 -> threshold_level, 'where LWTHRESH specifies a multiple of 8 descriptors, + (i.e. threshold_level = 8*LWTHRESH).', Setting this value to 0 will cause + this interrupt to be generated only when the transmit descriptor cache becomes + completely empty.] + range: [31, 25] + reset: 0 + sticky: '' + - access: RW + acronym: GRAN + description: [Granularity of the thresholds in this register., 0 = Cache Lines1 + = Descriptors (16B each)] + range: [24, 24] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [23, 22] + reset: 0 + sticky: '' + - access: RW + acronym: WTHRESH + description: ['Write-back Threshold. This field controls the write-back of processed + transmit descriptors. This threshold refers to the number of transmit descriptors + in the GbE hardware buffer which are ready to be written back to host memory. + In the absence of external events (explicit flushes), the write-back will + occur only after more than WTHRESH descriptors are available for write-back.', + 'Since write-back notification of transmit descriptor completion is optional + (under the control of the RS bit in the descriptor), not all processed descriptors + are counted with respect to WTHRESH (any single transmit descriptor with RS=0 + is consumed with no writeback notification performed). When WTHRESH is non-zero, + processing a descriptor with RS=1 initiates accumulation of pending writebacks; + accumulated writebacks will include even those descriptors with RS=0, in order + to optimize writeback bursts.Note:When WTHRESH value is set to 0, transmit + descriptor writeback notification will be similar to the 82452 behavior. In + accordance with WTHRESH=0, the writeback notification for a descriptor with + RS=1 will occur as soon as the descriptor is processed. In addition, processed + transmit descriptors are not written-back in entirety; only the descriptor + status field is written back/ updated. This 82542-compatible mode is the default + HW behavior.'] + range: [21, 16] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [15, 14] + reset: 0 + sticky: '' + - access: RW + acronym: HTHRESH + description: ['Host Threshold. This field is used to control the fetching of descriptors + from host memory. This threshold refers to the number of valid, unprocessed + receive descriptors that must exist in host memory before they will be fetched.'] + range: [13, 8] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [7, 6] + reset: 0 + sticky: '' + - access: RW + acronym: PTHRESH + description: ['Prefetch Threshold. This field is used to control when a prefetch + of descriptors will be considered. This threshold refers to the number of + valid, unprocessed transmit descriptors the chip has in its GbE hardware buffer. + If this number drops below PTHRESH, the algorithm will consider pre-fetching + descriptors from host memory. This fetch will not happen however unless there + are at least HTHRESH valid descriptors in host memory to fetch.'] + range: [5, 0] + reset: 0 + sticky: '' + offset: 14376 + offset_end: [14379, null] + offset_start: [14376, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: TXDCTL + reg_name: TXDCTL + size: 32 + table_ref: 37-76 + title_desc: Transmit Descriptor Control Register + view: PCI 3 +VET: + bar: CSRBAR + bus_device_function: M:2:0 + default: 33024 + description: To be compliant with the 802.3ac standard, this register must be programmed + with the value 0x00_00_81_00 + fields: + - access: RV + acronym: RSVD + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: '' + - access: RW + acronym: VET + description: ['To be compliant with the 802.3ac standard, this register must be + programmed with the value 0x00_00_81_00.'] + range: [15, 0] + reset: 33024 + sticky: '' + offset: 56 + offset_end: [59, null] + offset_start: [56, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: VET + reg_name: VET + size: 32 + table_ref: 37-34 + title_desc: VLAN EtherType Register + view: PCI 3 +VFTA[0-127]: + bar: CSRBAR + bus_device_function: M:2:0 + default: XXXXXXXXh + description: null + fields: + - access: RW + acronym: VLAN_Vector + description: [VLAN_Vector 32b vector of VLAN filter table information.] + range: [31, 0] + reset: null + sticky: '' + offset: 22016 + offset_end: [22019, 4] + offset_start: [22016, 4] + power_well: 'Gbe1/2:' + recurring: 128 + reg_base_name: VFTA + reg_name: VFTA[0-127] + size: 32 + table_ref: 37-66 + title_desc: 128 VLAN Filter Table Array Registers + view: PCI 3 +WUC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RO + acronym: RSVD + description: [Reserved] + range: [31, 4] + reset: 0 + sticky: '' + - access: RW + acronym: APMPME + description: ['Assert PME On APM Wakeup - ', 'If it is 1, the GbE will set the + PME_Status bit in the Power Management Control / Status Register (PMCSR) and + assert GBE_PME_WAKE when APM Wakeup is enabled and the GbE receives a matching + magic packet.', '*Note that this bit is loaded from the EEPROM, if present'] + range: [3, 3] + reset: 0 + sticky: '' + - access: RWC + acronym: PME_Status + description: [PME_Status, This bit is set when the GbE receives a wakeup event. + It is the same as the PME_Status bit in the Power Management Control / Status + Register (PMCSR). Writing a "1" to this bit will clear it and clear the PME_Status + bit in the PMCSR.] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: PME_EN + description: [PME_En, This read/write bit is used by the driver to access the + PME_En bit of the Power Management Control / Status Register (PMCSR) without + writing to PCI configuration space.] + range: [1, 1] + reset: 0 + sticky: '' + - access: RW + acronym: APME + description: ['Advance Power Management Enable - ', 'If "1", APM Wakeup is enabled.', + '*Note that this bit is loaded from the EEPROM, if present'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 22528 + offset_end: [22531, null] + offset_start: [22528, null] + power_well: null + recurring: null + reg_base_name: WUC + reg_name: WUC + size: 32 + table_ref: 37-131 + title_desc: Wake Up Control Register (0x05800; RW) + view: PCI 3 +WUFC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [31, 20] + reset: 0 + sticky: '' + - access: RW + acronym: FLX3 + description: [Flexible Filter 3 Enable] + range: [19, 19] + reset: 0 + sticky: '' + - access: RW + acronym: FLX2 + description: [Flexible Filter 2 Enable] + range: [18, 18] + reset: 0 + sticky: '' + - access: RW + acronym: FLX1 + description: [Flexible Filter 1 Enable] + range: [17, 17] + reset: 0 + sticky: '' + - access: RW + acronym: FLX0 + description: [Flexible Filter 0 Enable] + range: [16, 16] + reset: 0 + sticky: '' + - access: RW + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [15, 15] + reset: 0 + sticky: '' + - access: RV + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [14, 8] + reset: 0 + sticky: '' + - access: RW + acronym: IPV6 + description: [Directed IPv6 Packet Wake Up Enable] + range: [7, 7] + reset: 0 + sticky: '' + - access: RW + acronym: IPV4 + description: [Directed IPv4 Packet Wake Up Enable] + range: [6, 6] + reset: 0 + sticky: '' + - access: RW + acronym: ARP + description: [ARP/IPv4 Request Packet Wake Up Enable] + range: [5, 5] + reset: 0 + sticky: '' + - access: RW + acronym: BC + description: [Broadcast Wake Up Enable] + range: [4, 4] + reset: 0 + sticky: '' + - access: RW + acronym: MC + description: [Directed Multicast Wake Up Enable] + range: [3, 3] + reset: 0 + sticky: '' + - access: RW + acronym: EX + description: [Directed Exact Wake Up Enable] + range: [2, 2] + reset: 0 + sticky: '' + - access: RW + acronym: MAG + description: [Magic Packet Wake Up Enable] + range: [1, 1] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved] + range: [0, 0] + reset: 0 + sticky: '' + offset: 22536 + offset_end: [22539, null] + offset_start: [22536, null] + power_well: null + recurring: null + reg_base_name: WUFC + reg_name: WUFC + size: 32 + table_ref: 37-132 + title_desc: Wake Up Filter Control Register (0x05808; RW) + view: PCI 3 +WUS: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RV + acronym: RSVD + description: [Reserved. Should be set to 0.] + range: [31, 20] + reset: 0 + sticky: '' + - access: RWC + acronym: FLX3 + description: [Flexible Filter 3 Match] + range: [19, 19] + reset: 0 + sticky: '' + - access: RWC + acronym: FLX2 + description: [Flexible Filter 2 Match] + range: [18, 18] + reset: 0 + sticky: '' + - access: RWC + acronym: FLX1 + description: [Flexible Filter 1 Match] + range: [17, 17] + reset: 0 + sticky: '' + - access: RWC + acronym: FLX0 + description: [Flexible Filter 0 Match] + range: [16, 16] + reset: 0 + sticky: '' + - access: RV + acronym: Reserved + description: ['Reserved. '] + range: [15, 8] + reset: 0 + sticky: '' + - access: RWC + acronym: IPV6 + description: [Directed IPv6 Packet Wake Up Packet Received] + range: [7, 7] + reset: 0 + sticky: '' + - access: RWC + acronym: IPV4 + description: [Directed IPv4 Packet Wake Up Packet Received] + range: [6, 6] + reset: 0 + sticky: '' + - access: RWC + acronym: ARP + description: [ARP/IPv4 Request Packet Wake Up Packet Received] + range: [5, 5] + reset: 0 + sticky: '' + - access: RWC + acronym: BC + description: [Broadcast Wake Up Packet Received] + range: [4, 4] + reset: 0 + sticky: '' + - access: RWC + acronym: MC + description: ['Directed Multicast Wake Up Packet Received ', 'The packet was a + multicast packet whose hashed to a value that corresponded to a 1 bit in the + Multicast Table ArrayNote:If the MAC has been configured for promiscuous mode, + a multicast wakeup will occur if a broadcast packet is received. This is because + a broadcast message is a special type of multicast message. Refer to 802.3.'] + range: [3, 3] + reset: 0 + sticky: '' + - access: RWC + acronym: EX + description: [Directed Exact Wake Up Packet Received, The packet's address matched + one of the 16 pre-programmed exact values in the Receive Address registers] + range: [2, 2] + reset: 0 + sticky: '' + - access: RWC + acronym: MAG + description: [Magic Packet Wake Up Packet Received] + range: [1, 1] + reset: 0 + sticky: '' + - access: RV + acronym: Rsvd + description: [Reserved. Must be written as '0'] + range: [0, 0] + reset: 0 + sticky: '' + offset: 22544 + offset_end: [22547, null] + offset_start: [22544, null] + power_well: null + recurring: null + reg_base_name: WUS + reg_name: WUS + size: 32 + table_ref: 37-133 + title_desc: Wake Up Status Register (0x05810; RW) + view: PCI 3 +XOFFRXC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: XOFFRXC + description: [Number of XOFF packets received.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16464 + offset_end: [16467, null] + offset_start: [16464, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: XOFFRXC + reg_name: XOFFRXC + size: 32 + table_ref: 37-94 + title_desc: XOFF Received Count Register + view: PCI 3 +XOFFTXC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: XOFFTXC + description: [Number of XOFF packets transmitted.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16468 + offset_end: [16471, null] + offset_start: [16468, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: XOFFTXC + reg_name: XOFFTXC + size: 32 + table_ref: 37-95 + title_desc: XOFF Transmitted Count Register + view: PCI 3 +XONRXC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: XONRXC + description: [Number of XON packets received.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16456 + offset_end: [16459, null] + offset_start: [16456, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: XONRXC + reg_name: XONRXC + size: 32 + table_ref: 37-92 + title_desc: XON Received Count Register + view: PCI 3 +XONTXC: + bar: CSRBAR + bus_device_function: M:2:0 + default: 0 + description: null + fields: + - access: RC + acronym: XONTXC + description: [Number of XON packets transmitted.] + range: [31, 0] + reset: 0 + sticky: '' + offset: 16460 + offset_end: [16463, null] + offset_start: [16460, null] + power_well: 'Gbe1/2:' + recurring: null + reg_base_name: XONTXC + reg_name: XONTXC + size: 32 + table_ref: 37-93 + title_desc: XON Transmitted Count Register + view: PCI 3 diff --git a/parse_datasheet/output/smrbase.yaml b/parse_datasheet/output/smrbase.yaml new file mode 100644 index 0000000..1aac40f --- /dev/null +++ b/parse_datasheet/output/smrbase.yaml @@ -0,0 +1,2609 @@ +AAAAREG: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 2863311530 + description: 'AAAAREG: Fixed A Pattern' + fields: + - access: RO + acronym: AAAA + description: ['Hardwired to As for read-return '] + range: [31, 0] + reset: 2863311530 + sticky: N + offset: 236 + offset_end: [239, null] + offset_start: [236, null] + power_well: Core + recurring: null + reg_base_name: AAAAREG + reg_name: AAAAREG + size: 32 + table_ref: 16-256 + title_desc: Fixed A Pattern Register + view: PCI +DCALADDR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: DCALADDR - DCAL Address Register + fields: + - access: RW + acronym: DCALADDR + description: [DCAL Address and Other Information based on DCALCSR.OPCODE. See + Table 16-230.] + range: [31, 0] + reset: 0 + sticky: N + offset: 68 + offset_end: [71, null] + offset_start: [68, null] + power_well: Core + recurring: null + reg_base_name: DCALADDR + reg_name: DCALADDR + size: 32 + table_ref: 16-229 + title_desc: DCAL Address Register + view: PCI +DCALCSR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: DCALCSR - DCAL Control and Status Register + fields: + - access: RWS + acronym: START + description: [Start Operation, 'When set to 1 by software, the operation selected + by the DCALCSR.OPCODE is initiated. Hardware clears this bit when the operation + is complete.'] + range: [31, 31] + reset: 0 + sticky: N + - access: RW + acronym: FAIL + description: [Completion Status, '1xx = Fail, 0xx = Pass', 'Note: Best practice + is to rely on MemBIST following calibration to confirm a reliable DRAM interface.'] + range: [30, 28] + reset: 0 + sticky: N + - access: RW + acronym: BASPAT + description: ['Basic Data Pattern Enable: This controls which data pattern is + used for the DQS Delay calibration. Setting this field enables the use of + the basic data pattern selected by the DCALCSR.PATTERN bits. When cleared, + the extended data pattern specified in the DDQSCVDP and DDQSCADP registers + is used. Note: extended data pattern mode is not to be used in 2T configurations.'] + range: [27, 27] + reset: 0 + sticky: N + - access: RW + acronym: RSTREGSS + description: ['Reset Registers in Single Step Mode: Reset DCALDATA CSR in single + step calibration mode. This bit should be set during the first step of a single + step calibration. It will enable hardware to clear all registers and status + bits during the calibration step the same way hardware does on the first step + of an automatic "all passes" calibration.'] + range: [26, 26] + reset: 0 + sticky: N + - access: RO + acronym: Reserved + description: [Reserved] + range: [25, 24] + reset: 0 + sticky: N + - access: RW + acronym: SGLSTP + description: ['Single Step Calibration Operation:', Applies only to Receive enable + and DQS cal., '"1" = Single step - a single step of the algorithm selected + by the DCALCSR.OPCODE is run by hardware. No data analysis is run."0" = All + passes - all steps of the algorithm selected by the DACLCSR.OPCODE is run + by hardware including data analysis.'] + range: [23, 23] + reset: 0 + sticky: N + - access: RW + acronym: CS + description: ['Chip select:', 'This field corresponds to the chip select outputs: + CS[1:0]. This field Applies to NOP, Refresh, Precharge all, and MRS/EMRS commands. + It also applies to Receive Enable, and DQS Delay cal in single step mode.', + '01: select Rank 0', '10: select Rank 1', '00: Reserved', '11: ReservedNote:Set + CS to 01 for Self Refresh Entry. Hardware will automatically detect presence + of a second rank/DIMM and sequence Self Refresh Entry via both chip selects + if necessary.'] + range: [22, 21] + reset: 0 + sticky: N + - access: RO + acronym: Reserved + description: [Reserved] + range: [20, 19] + reset: 0 + sticky: N + - access: RW + acronym: PAT + description: ['Data pattern: for DQS cal. This sets the burst length 4 pattern + for a nibble of data. The pattern is repeated for BL8. This pattern is replicated + on all nibbles of the data bus.', '"000" = F > 0 > F > 0"001" = 0 > F > 0 + > F"010" = A > 5 > A > 5"011" = 5 > A > 5 > A"100" = C > 3 > C > 3"101" = + 3 > C > 3 > C"110" = 9 > 6 > 9 > 6"111" = 6 > 9 > 6 > 9'] + range: [18, 16] + reset: 0 + sticky: N + - access: RW + acronym: DARWPR + description: ['Disable FIFO reset: in single pass mode.', Applies only to Receiver + enable and DQS cal., 'When set to 1, this bit inhibits the core to DDR cluster + reset signal generated during the calibration modes. This prevents the DDR + cluster synchronizer FIFO write pointer and data latches from being reset + so that they can be read out of the cluster using the error monitor function. + The reset signal can only be disabled in single step mode. When the DCALCSR.SGLSTP + bit is set to 0, the DARWPR bit has no effect.'] + range: [15, 15] + reset: 0 + sticky: N + - access: RW + acronym: OPMODS + description: ['Operation modifiers: See Table 16-224, Table 16-224, Table 16-227, + and Table 16-235 for details'] + range: [14, 4] + reset: 0 + sticky: N + - access: RW + acronym: OPCODE + description: ['OPCODE:', '"0000" = NOP"0001" = Refresh (SeeTable 16-226) "0010" + = Pre-Charge"0011" = MRS/EMRS', '"0100" = Self-Refresh-Exit (SeeTable 16-226) + "0101" = Automatic DQS Delay Calibration"0110"= Reserved"0111" = DLL BIST', + '"1100" = Automatic Receive Enable Calibration', '"1101" = Self-Refresh Entry + (SeeTable 16-226) ', '"1110" = Error Monitor/Read DDRIO FIFO', '"1111" = ZQ + Calibration', All other settings are reserved] + range: [3, 0] + reset: 0 + sticky: N + offset: 64 + offset_end: [67, null] + offset_start: [64, null] + power_well: Core + recurring: null + reg_base_name: DCALCSR + reg_name: DCALCSR + size: 32 + table_ref: 16-223 + title_desc: DCAL Control and Status Register + view: PCI +DCALDATA[0-71]: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: DCALData - DRAM Calibration Data Registers + fields: + - access: RW + acronym: DCALDATA + description: [DCAL Data and other information based on DCALCSR.OPCODE. See Table + 16-232.] + range: [7, 0] + reset: 0 + sticky: N + offset: 72 + offset_end: [72, 1] + offset_start: [72, 1] + power_well: Core + recurring: 72 + reg_base_name: DCALDATA + reg_name: DCALDATA[0-71] + size: 8 + table_ref: 16-231 + title_desc: DRAM Calibration Data Register + view: PCI +DDQSCADP0: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 2863398911 + description: 'DDQSCADP0: DQS Delay Cal Pattern' + fields: + - access: RW + acronym: AP0 + description: [Aggressor pattern 0] + range: [31, 0] + reset: 2863398911 + sticky: '' + offset: 220 + offset_end: [223, null] + offset_start: [220, null] + power_well: Core + recurring: null + reg_base_name: DDQSCADP0 + reg_name: DDQSCADP0 + size: 32 + table_ref: 16-250 + title_desc: DQS Delay Calibration Aggressor Pattern 0 Register + view: PCI +DDQSCADP1: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 3677592801 + description: 'DDQSCADP1: DQS Delay Cal Pattern' + fields: + - access: RW + acronym: AP1 + description: [Aggressor pattern 1] + range: [31, 0] + reset: 3677592801 + sticky: '' + offset: 224 + offset_end: [227, null] + offset_start: [224, null] + power_well: Core + recurring: null + reg_base_name: DDQSCADP1 + reg_name: DDQSCADP1 + size: 32 + table_ref: 16-251 + title_desc: DQS Delay Calibration Aggressor Pattern 1 Register + view: PCI +DDQSCVDP0: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 2863270405 + description: 'DDQSCVDP0: DQS Delay Cal Pattern' + fields: + - access: RW + acronym: VP0 + description: [Victim pattern 0] + range: [31, 0] + reset: 2863270405 + sticky: '' + offset: 212 + offset_end: [215, null] + offset_start: [212, null] + power_well: Core + recurring: null + reg_base_name: DDQSCVDP0 + reg_name: DDQSCVDP0 + size: 32 + table_ref: 16-248 + title_desc: DQS Delay Calibration Victim Pattern 0 Register + view: PCI +DDQSCVDP1: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 1530109021 + description: 'DDQSCVDP1: DQS Delay Cal Pattern' + fields: + - access: RW + acronym: VP1 + description: [Victim pattern 1] + range: [31, 0] + reset: 1530109021 + sticky: '' + offset: 216 + offset_end: [219, null] + offset_start: [216, null] + power_well: Core + recurring: null + reg_base_name: DDQSCVDP1 + reg_name: DDQSCVDP1 + size: 32 + table_ref: 16-249 + title_desc: DQS Delay Calibration Victim Pattern 1 Register + view: PCI +DDRIOMC0: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 120 + description: null + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 13] + reset: 0 + sticky: N + - access: RW + acronym: DQVOXADJ + description: ['Bits to configure DQ buffer tco balancing '] + range: [12, 9] + reset: 0 + sticky: Y + - access: RW + acronym: DDRVOXCTL1 + description: ['Combine this bit with DDRVOXCTL0 (defined below) Encodings:', '00 + : DQ and CA buffers are in VOX Cross Reference Mode', '01: Bypass DQ and CA + VOX Cross Reference Mode (default)', '10: VOX Bypass Mode', '11: Reset VOX + Mode'] + range: [8, 8] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 7] + reset: 0 + sticky: N + - access: RW + acronym: Reserved + description: [Reserved] + range: [6, 4] + reset: 7 + sticky: N + - access: RW + acronym: DDRVOXCTL0 + description: ['This is the least significant bit of DDRVOXCTL. For encoding details, + see DDRVOXCTL1 above'] + range: [3, 3] + reset: 1 + sticky: Y + - access: RW + acronym: Reserved + description: [Reserved] + range: [2, 0] + reset: 0 + sticky: Y + offset: 608 + offset_end: [611, null] + offset_start: [608, null] + power_well: Core + recurring: null + reg_base_name: DDRIOMC0 + reg_name: DDRIOMC0 + size: 32 + table_ref: 16-287 + title_desc: DDRIO Mode Register Control Register + view: PCI +DDRIOMC1: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 1381105664 + description: 'DDRIOMC1: DDRIO Mode Control Register 1' + fields: + - access: RW + acronym: CASLEW + description: ['CASLEW: The digital slew override 8-bit control allow for balancing + of pull-up and pull-down slew rates T for CA/CLK buffers. The format of these + controls and recommended reset value is given below:', BitsFunction, DDR2Selection., + 7DDR2 = 0, 'Fast Corner falling 6:5slew rate trim', 'Slow Corner falling 4:2slew + rate trim', 'Fast corner rising 1:0slew rate trim'] + range: [31, 24] + reset: 82 + sticky: Y + - access: RW + acronym: DQSLEW + description: ['DQSLEW: The digital slew override 8-bit control allow for balancing + of pull-up and pull-down slew rates T for CA/CLK buffers. The format of these + controls and recommended reset value is given below:', BitsFunction, DDR2 + Selection., 7DDR2 = 0, 'Fast Corner falling 6:5slew rate trim', 'Slow Corner + falling 4:2slew rate trim', 'Fast corner rising 1:0slew rate trim'] + range: [23, 16] + reset: 82 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 7] + reset: 0 + sticky: N + - access: RW + acronym: DEMPDQ + description: ['De-emphasis mode select bit for DQ/DQS pins. This mode can be used + to reduce power and enhance data eyes. When de-emphasis is enable for a given + group of I/Os, subsequent driver values that are the same have their strength + reduced by half ', 'It is recommended that this be controllable by the BIOS + in case there are unwanted side effects of this feature. ', EncodingDescription, + 00Disabled, 01Weakly Enabled, 10Full Enabled, OthersReserved] + range: [6, 5] + reset: 0 + sticky: Y + - access: RW + acronym: DEMPCA + description: ['De-emphasis mode select bit for command/clock pins. This mode can + be used to reduce power and enhance data eyes. When de-emphasis is enable + for a given group of I/Os, subsequent driver values that are the same have + their strength reduced by half.', 'It is recommended that this be controllable + by the BIOS in case there are unwanted side effects of this feature. For instance, + de-emphasis should be off before entering self-refresh mode of the DRAM to + prevent the CKE from exceeding the JEDEC threshold once self-refresh is entered.', + EncodingDescription, 00Disabled, 01Weakly Enabled, 10Full Enabled, OthersReserved] + range: [4, 3] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved + description: [Reserved] + range: [2, 2] + reset: 0 + sticky: Y + - access: RW + acronym: FASTSLEW + description: ['bit[0] controls the control bits', 'bit[1] controls the data bits'] + range: [1, 0] + reset: 0 + sticky: Y + offset: 612 + offset_end: [615, null] + offset_start: [612, null] + power_well: Core + recurring: null + reg_base_name: DDRIOMC1 + reg_name: DDRIOMC1 + size: 32 + table_ref: 16-288 + title_desc: DDRIO Mode Register Control Register 1 + view: PCI +DDRIOMC2: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 60710912 + description: 'DDRIOMC2: DDRIO Mode Control Register 2' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 28] + reset: 0 + sticky: N + - access: RW + acronym: PHSEL + description: ['Core phase to Command/Address relationship. '] + range: [27, 26] + reset: 0 + sticky: Y + - access: RW + acronym: LEGOVERRIDE + description: [Digital Impedance Control for RCOMP of DDR pads. See Legoverride + table above., 'Do not use the Default setting Please refer to Section 11.4.6, + "RCOMP" for more details.'] + range: [25, 16] + reset: 926 + sticky: Y + - access: RW + acronym: FIFOWPTRCLR + description: [This bit clears the DDRIO Receive FIFO read and write pointers. + The write pointer of this FIFO is generated by the DDRIO logic based on DQS + while the read pointer is generated by the memory controller., The DDRIO receive + FIPO read/write pointers need to be cleared after DCAL or Mbist operations + are completed and before issuing any functional DRAM R/W operations., 'Unlike + SDRC.DDRRFRS this register will reset only the read/write pointers of the + DDRIO receive FIFO. It will not reset the DLL''s. Please see Section 16.1.1.45, + "Offset 88h: SDRC - DDR SDRAM Secondary Control Register" for more details.'] + range: [15, 15] + reset: 0 + sticky: N + - access: RW + acronym: MASTCNTL + description: ['Coarse delay of DQS Master DLL '] + range: [14, 12] + reset: 6 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [11, 0] + reset: 0 + sticky: N + offset: 616 + offset_end: [619, null] + offset_start: [616, null] + power_well: Core + recurring: null + reg_base_name: DDRIOMC2 + reg_name: DDRIOMC2 + size: 32 + table_ref: 16-291 + title_desc: DDRIO Mode Control Register 2 + view: PCI +DIOMON: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DIOMON: DDR I/O Monitor' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 25] + reset: 0 + sticky: N + - access: RW + acronym: DSAMP + description: ['Causes the analog to digital converter to sample the analog input + selected by biasssel '] + range: [24, 24] + reset: 0 + sticky: Y + - access: RO + acronym: VRESULT + description: ['A/D converter output of DDR I/O '] + range: [23, 16] + reset: 0 + sticky: Y + - access: RW + acronym: ENABLE + description: ['Enable A/D converter for the DDR IO Bias logic. Also enables updates + to the following fields of this CSR: VRESULT, DQLEGSELOUT, DIOPWR, CALEGSELOUT'] + range: [15, 15] + reset: 0 + sticky: N + - access: RW + acronym: BIASSEL + description: ['A/D converter input selection '] + range: [14, 11] + reset: 0 + sticky: Y + - access: RO + acronym: DQLEGSELOUT + description: ['DQ legsel output of DDR I/O. Sets the driver strength for DQ IO + buffers. '] + range: [10, 7] + reset: 0 + sticky: Y + - access: RO + acronym: DIOPWR + description: [Nopwr = 0 if Vccddr is off OR in burnin mode., 'During normal operation + it''s set to 1. '] + range: [6, 6] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [5, 4] + reset: 0 + sticky: N + - access: RO + acronym: CALEGSELOUT + description: ['cmd/addr legsel output of DDR I/O Sets the driver strength for + cmd/addr IO buffers. '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 240 + offset_end: [243, null] + offset_start: [240, null] + power_well: Core + recurring: null + reg_base_name: DIOMON + reg_name: DIOMON + size: 32 + table_ref: 16-252 + title_desc: DDR I/O Monitor Register + view: PCI +DQSFAIL0: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSFAIL0: DQS Failure Configuration Register' + fields: + - access: RW + acronym: Reserved_R1DQS15 + description: [Reserved] + range: [31, 31] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS06 + description: ['Rank 1 DQS06 '] + range: [30, 30] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS14 + description: [Reserved] + range: [29, 29] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS05 + description: ['Rank 1 DQS05 '] + range: [28, 28] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS13 + description: [Reserved] + range: [27, 27] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS04 + description: ['Rank 1 DQS04 '] + range: [26, 26] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS12 + description: [Reserved] + range: [25, 25] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS03 + description: ['Rank 1 DQS03 '] + range: [24, 24] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS11 + description: [Reserved] + range: [23, 23] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS02 + description: ['Rank 1 DQS02 '] + range: [22, 22] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS10 + description: [Reserved] + range: [21, 21] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS01 + description: ['Rank 1 DQS01 '] + range: [20, 20] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS09 + description: [Reserved] + range: [19, 19] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS00 + description: ['Rank 1 DQS00 '] + range: [18, 18] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS17 + description: [Reserved] + range: [17, 17] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS08 + description: ['Rank 0 DQS08 '] + range: [16, 16] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS16 + description: [Reserved] + range: [15, 15] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS07 + description: ['Rank 0 DQS07 '] + range: [14, 14] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS15 + description: [Reserved] + range: [13, 13] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS06 + description: ['Rank 0 DQS06 '] + range: [12, 12] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS14 + description: [Reserved] + range: [11, 11] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS05 + description: ['Rank 0 DQS05 '] + range: [10, 10] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS13 + description: [Reserved] + range: [9, 9] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS04 + description: ['Rank 0 DQS04 '] + range: [8, 8] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS12 + description: [Reserved] + range: [7, 7] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS03 + description: ['Rank 0 DQS03 '] + range: [6, 6] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS11 + description: [Reserved] + range: [5, 5] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS02 + description: ['Rank 0 DQS02 '] + range: [4, 4] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS10 + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS01 + description: ['Rank 0 DQS01 '] + range: [2, 2] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R0DQS09 + description: [Reserved] + range: [1, 1] + reset: 0 + sticky: Y + - access: RW + acronym: R0DQS00 + description: ['Rank 0 DQS00 '] + range: [0, 0] + reset: 0 + sticky: Y + offset: 160 + offset_end: [163, null] + offset_start: [160, null] + power_well: Core + recurring: null + reg_base_name: DQSFAIL0 + reg_name: DQSFAIL0 + size: 32 + table_ref: 16-236 + title_desc: DQS Failure Configuration Register 0 + view: PCI +DQSFAIL1: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSFAIL1: DQS Failure Configuration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: Reserved_R1DQS17 + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS08 + description: ['Rank 1 DQS08 '] + range: [2, 2] + reset: 0 + sticky: Y + - access: RW + acronym: Reserved_R1DQS16 + description: [Reserved] + range: [1, 1] + reset: 0 + sticky: Y + - access: RW + acronym: R1DQS07 + description: ['Rank 1 DQS07 '] + range: [0, 0] + reset: 0 + sticky: Y + offset: 156 + offset_end: [156, null] + offset_start: [156, null] + power_well: Core + recurring: null + reg_base_name: DQSFAIL1 + reg_name: DQSFAIL1 + size: 8 + table_ref: 16-235 + title_desc: DQS Failure Configuration Register 1 + view: PCI +DQSOFCS00: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS00: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 28] + reset: 0 + sticky: N + - access: RW + acronym: DQS03 + description: ['Rank 0 DQS03: Fine delay '] + range: [27, 24] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 20] + reset: 0 + sticky: N + - access: RW + acronym: DQS02 + description: ['Rank 0 DQS02: Fine delay '] + range: [19, 16] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: N + - access: RW + acronym: DQS01 + description: ['Rank 0 DQS01: Fine delay '] + range: [11, 8] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS00 + description: ['Rank 0 DQS00: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 180 + offset_end: [183, null] + offset_start: [180, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS00 + reg_name: DQSOFCS00 + size: 32 + table_ref: 16-240 + title_desc: DQS Calibration Register + view: PCI +DQSOFCS01: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS01: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 28] + reset: 0 + sticky: N + - access: RW + acronym: DQS07 + description: ['Rank 0 DQS07: Fine delay '] + range: [27, 24] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 20] + reset: 0 + sticky: N + - access: RW + acronym: DQS06 + description: ['Rank 0 DQS06: Fine delay '] + range: [19, 16] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: N + - access: RW + acronym: DQS05 + description: ['Rank 0 DQS05: Fine delay '] + range: [11, 8] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS04 + description: ['Rank 0 DQS04: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 184 + offset_end: [187, null] + offset_start: [184, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS01 + reg_name: DQSOFCS01 + size: 32 + table_ref: 16-241 + title_desc: DQS Calibration Register + view: PCI +DQSOFCS02: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS02: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS08 + description: ['Rank 0 DQS08: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 198 + offset_end: [198, null] + offset_start: [198, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS02 + reg_name: DQSOFCS02 + size: 8 + table_ref: 16-242 + title_desc: DQS Calibration Register + view: PCI +DQSOFCS10: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS10: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 28] + reset: 0 + sticky: N + - access: RW + acronym: DQS03 + description: ['Rank 1 DQS03: Fine delay '] + range: [27, 24] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 20] + reset: 0 + sticky: N + - access: RW + acronym: DQS02 + description: ['Rank 1 DQS02: Fine delay '] + range: [19, 16] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: N + - access: RW + acronym: DQS01 + description: ['Rank 1 DQS01: Fine delay '] + range: [11, 8] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS00 + description: ['Rank 1 DQS00: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 188 + offset_end: [191, null] + offset_start: [188, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS10 + reg_name: DQSOFCS10 + size: 32 + table_ref: 16-243 + title_desc: DQS Calibration Register + view: PCI +DQSOFCS11: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS11: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 28] + reset: 0 + sticky: N + - access: RW + acronym: DQS07 + description: ['Rank 1 DQS07: Fine delay '] + range: [27, 24] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 20] + reset: 0 + sticky: N + - access: RW + acronym: DQS06 + description: ['Rank 1 DQS06: Fine delay '] + range: [19, 16] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: N + - access: RW + acronym: DQS05 + description: ['Rank 1 DQS05: Fine delay '] + range: [11, 8] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS04 + description: ['Rank 1 DQS04: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 192 + offset_end: [195, null] + offset_start: [192, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS11 + reg_name: DQSOFCS11 + size: 32 + table_ref: 16-244 + title_desc: DQS Calibration Register + view: PCI +DQSOFCS12: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'DQSOFCS12: DQS Calibration Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: N + - access: RW + acronym: DQS08 + description: ['Rank 1 DQS08: Fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 199 + offset_end: [199, null] + offset_start: [199, null] + power_well: Core + recurring: null + reg_base_name: DQSOFCS12 + reg_name: DQSOFCS12 + size: 8 + table_ref: 16-245 + title_desc: DQS Calibration Register + view: PCI +DRAMDLLC: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 898752 + description: 'DRAMDLLC: DDR I/O DLL Control' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 22] + reset: 0 + sticky: N + - access: RW + acronym: SLVBYP + description: ['DQS delay bypass '] + range: [21, 21] + reset: 0 + sticky: Y + - access: RW + acronym: SLVLEN4 + description: ['dqs 8 coarse DQS delay '] + range: [20, 18] + reset: 3 + sticky: Y + - access: RW + acronym: SLVLEN3 + description: ['dqs 7 & 6 coarse DQS delay '] + range: [17, 15] + reset: 3 + sticky: Y + - access: RW + acronym: SLVLEN2 + description: ['dqs 5 & 4 coarse DQS delay '] + range: [14, 12] + reset: 3 + sticky: Y + - access: RW + acronym: SLVLEN1 + description: ['dqs 3 & 2 coarse DQS delay '] + range: [11, 9] + reset: 3 + sticky: Y + - access: RW + acronym: SLVLEN0 + description: ['dqs1 & 0 coarse DQS delay '] + range: [8, 6] + reset: 3 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [5, 0] + reset: 0 + sticky: N + offset: 200 + offset_end: [202, null] + offset_start: [200, null] + power_well: Core + recurring: null + reg_base_name: DRAMDLLC + reg_name: DRAMDLLC + size: 24 + table_ref: 16-254 + title_desc: DDR I/O DLL Control Register + view: PCI +DRAMISCTL: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 4113 + description: 'DRAMISCTL: Miscellaneous DRAM DDR Cluster Control Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 13] + reset: 0 + sticky: N + - access: RW + acronym: Reserved + description: [Reserved] + range: [12, 12] + reset: 1 + sticky: Y + - access: RW + acronym: Reserved + description: [Reserved] + range: [11, 11] + reset: 0 + sticky: N + - access: RW + acronym: Reserved_RW + description: [Reserved for future use. These bits are RW but SW should not change + the default reset value of these bits.] + range: [10, 8] + reset: 0 + sticky: N + - access: RW + acronym: VREFSEL + description: ['Vref selection: Adjustable VREF voltage at receivers. The threshold + voltage at receiver can be raised or lowered to allow the noise margin on + the data from memory be skewed.', Vref is estimated with the following equation, + Vref = (SQU * VCCDDR + (SQD - SQU) * 0.45) / (SQU + SQD) + VOFF, 'where,', SQU + = SQRT(4*VREFSEL<7> + 2*VREFSEL<6> + VREFSEL<5> + 8*VREFSEL<4>), SQD = SQRT(4*VREFSEL<3> + + 2*VREFSEL<2> + VREFSEL<1> + 8*VREFSEL<0>), 'VOFF = offset, varying for each + chip, nominal value is 0 but can be up to +/- 0.1V', Examples with VCCDDR=1.8V + and VOFF=0, '.VREFSEL. Vref (V) ', 00010001 0.9, 00010011 0.887, 00010101 + 0.875, 00011001 0.855, 11101001 0.840, 11001001 0.823, 10001001 0.779, 00110001 + 0.913, 01010001 0.925, 10010001 0.945, 10011110 0.960, 10011100 0.977, 10011000 + 1.021] + range: [7, 0] + reset: 17 + sticky: Y + offset: 248 + offset_end: [251, null] + offset_start: [248, null] + power_well: Core + recurring: null + reg_base_name: DRAMISCTL + reg_name: DRAMISCTL + size: 32 + table_ref: 16-253 + title_desc: Miscellaneous DRAM DDR Cluster Control Register + view: PCI +DRRTC00: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 101058054 + description: 'DRRTC00: Receive Enable Reference Output Timing Control Register' + fields: + - access: RW + acronym: RCVEN03 + description: ['Receiver enable delay for DQS3 '] + range: [31, 24] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN02 + description: ['Receiver enable delay for DQS2 '] + range: [23, 16] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN01 + description: ['Receiver enable delay for DQS1 '] + range: [15, 8] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN00 + description: ['Receiver enable delay for DQS0 '] + range: [7, 0] + reset: 6 + sticky: Y + offset: 164 + offset_end: [167, null] + offset_start: [164, null] + power_well: Core + recurring: null + reg_base_name: DRRTC00 + reg_name: DRRTC00 + size: 32 + table_ref: 16-237 + title_desc: Receive Enable Reference Output Timing Control Register + view: PCI +DRRTC01: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 101058054 + description: 'DRRTC01: Receive Enable Reference Output Timing Control Register' + fields: + - access: RW + acronym: RCVEN07 + description: ['Receiver enable delay for DQS7 '] + range: [31, 24] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN06 + description: ['Receiver enable delay for DQS6 '] + range: [23, 16] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN05 + description: ['Receiver enable delay for DQS5 '] + range: [15, 8] + reset: 6 + sticky: Y + - access: RW + acronym: RCVEN04 + description: ['Receiver enable delay for DQS4 '] + range: [7, 0] + reset: 6 + sticky: Y + offset: 168 + offset_end: [171, null] + offset_start: [168, null] + power_well: Core + recurring: null + reg_base_name: DRRTC01 + reg_name: DRRTC01 + size: 32 + table_ref: 16-238 + title_desc: Receive Enable Reference Output Timing Control Register + view: PCI +DRRTC02: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 6 + description: 'DRRTC02: Receive Enable Reference Output Timing Control Register' + fields: + - access: RW + acronym: RCVEN08 + description: ['Receiver enable delay for DQS8 '] + range: [7, 0] + reset: 6 + sticky: Y + offset: 196 + offset_end: [196, null] + offset_start: [196, null] + power_well: Core + recurring: null + reg_base_name: DRRTC02 + reg_name: DRRTC02 + size: 8 + table_ref: 16-239 + title_desc: Receive Enable Reference Output Timing Control Register + view: PCI +DSRETC: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 1544819712 + description: 'DSRETC: DRAM Self-Refresh (SR) Extended Timing and Control Register' + fields: + - access: RW + acronym: TXSNR + description: ['Exit self-refresh to non-read command timing. Number of Controller + cycles for which accesses to the DIMMs need to be blocked by memory controller. '] + range: [31, 24] + reset: 92 + sticky: Y + - access: RW + acronym: DRSRENT + description: ['Dual rank self-refresh (SR) entry and exit timing - stagger of + self refresh commands between ranks. ', Staggering of the SR commands result + is in the power intensive refresh operations to be staggered between the 2 + ranks.] + range: [23, 16] + reset: 20 + sticky: Y + - access: RW + acronym: DRARTIM + description: ['Dual rank auto-refresh timing - stagger of commands between ranks + prior to self-refresh entry. '] + range: [15, 8] + reset: 20 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 1] + reset: 0 + sticky: N + - access: RW + acronym: ENSREXIT + description: [Enable Self-refresh (SR) exit state machine., 'This bit needs to + be set by BIOS upon power-up from an S3 event. '] + range: [0, 0] + reset: 0 + sticky: N + offset: 152 + offset_end: [155, null] + offset_start: [152, null] + power_well: Core + recurring: null + reg_base_name: DSRETC + reg_name: DSRETC + size: 32 + table_ref: 16-234 + title_desc: DRAM Self-Refresh (SR) Extended Timing and Control Register + view: PCI +FIVESREG: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 1431655765 + description: 'FIVESREG: Fixed 5s Pattern' + fields: + - access: RO + acronym: FIVES + description: ['Hardwired to 5s for read-return '] + range: [31, 0] + reset: 1431655765 + sticky: N + offset: 232 + offset_end: [235, null] + offset_start: [232, null] + power_well: Core + recurring: null + reg_base_name: FIVESREG + reg_name: FIVESREG + size: 32 + table_ref: 16-255 + title_desc: Fixed 5s Pattern Register + view: PCI +MBADDR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MBADDR: Memory Test Address' + fields: + - access: RW + acronym: ROW + description: ['Row Address 15:0 '] + range: [31, 16] + reset: 0 + sticky: Y + - access: RW + acronym: SPARE + description: ['Reserved. Must write as ''0'' '] + range: [15, 15] + reset: 0 + sticky: Y + - access: RW + acronym: COL + description: ['Column Address BL8[14:3] <==> DRAM Column Address 15:11,9:3BL4[14:3] + <==> DRAM Column Address 14:11,9:2'] + range: [14, 3] + reset: 0 + sticky: Y + - access: RW + acronym: BA + description: ['Bank Address 2:0 '] + range: [2, 0] + reset: 0 + sticky: Y + offset: 324 + offset_end: [327, null] + offset_start: [324, null] + power_well: Core + recurring: null + reg_base_name: MBADDR + reg_name: MBADDR + size: 32 + table_ref: 16-258 + title_desc: Memory Test Address Register + view: PCI +MBCSR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MBCSR: Top level control register for DDR MemBIST.' + fields: + - access: RWS + acronym: START + description: ['Start operation:', 1 => Set this bit to begin MemBIST execution., + 0 => Hardware will clear this bit when MemBIST execution is completed.] + range: [31, 31] + reset: 0 + sticky: N + - access: RW + acronym: PF + description: ['Fail/Pass indicator:', Write to 0 when start MemBIST. Hardware + will set to 1 when a failure is detected., 0 => Pass, 1 => Fail] + range: [30, 30] + reset: 0 + sticky: N + - access: RW + acronym: HALT + description: ['Halt on Error:', 0 => Operation will not halt due to a detected + error., 1 => Operation will halt after read-compare data error is detected., + MemBIST will complete the current transaction before halting. This may result + in multiple errors being logged.] + range: [29, 29] + reset: 0 + sticky: N + - access: RW + acronym: ABORT + description: ['MemBIST test abort. When test abort bit is set, MBCSR bit 31 (Start + operation, RWS) needs to be set to "0" at the same time to avoid restarting + MemBIST. ', 0 => Normal operation., 1 => Need to abort the test during MemBIST + operation., 'If there is any following Membist test after the abort test, + bit [28] needs to be cleared. ', 'The Write to set MBCSR.abort must occur + at least tRFC after the Write to set MBCSR.start. Otherwise subsequent MemBIST + operations may fail. '] + range: [28, 28] + reset: 0 + sticky: N + - access: RO + acronym: SPARE + description: [Reserved] + range: [27, 27] + reset: 0 + sticky: N + - access: RW + acronym: ALGO + description: ['000b: only support setting'] + range: [26, 24] + reset: 0 + sticky: N + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 22] + reset: 0 + sticky: N + - access: RW + acronym: CS + description: ['Chip Select[1:0] selection in MemBIST mode', '01: select Rank 0', + '10: select Rank 1', '00: Reserved', '11: Reserved'] + range: [21, 20] + reset: 0 + sticky: N + - access: RW + acronym: INV + description: ['0b: only supported setting'] + range: [19, 19] + reset: 0 + sticky: N + - access: RW + acronym: FX + description: ['FIXED: Fixed data pattern selection for MemBIST operation', 000 + => 0, 001 => F, 010 => A, 011 => 5, 100 => C, 101 => 3, 110 => 9, 111 => 6] + range: [18, 16] + reset: 0 + sticky: N + - access: RW + acronym: EN288 + description: ['0b: only supported setting'] + range: [15, 15] + reset: 0 + sticky: N + - access: RW + acronym: MBDATA + description: ['MBDATA: Selects use of MBDATA for error log field for LFSR, Circular + Shift and user defined data modes. This field has no effect on fixed data + patterns.', 0 => use MBDATA0/1/2/3/8 for failure data bit location accumulator., + '1 => use MBDATA0/1/2/3/8 to log 5 failure addresses. '] + range: [14, 14] + reset: 0 + sticky: N + - access: RW + acronym: ABAR + description: ['0: only supported setting'] + range: [13, 13] + reset: 0 + sticky: N + - access: RW + acronym: ADIR + description: ['ADIR: Address decode direction ', 0 => Address increments, 1 => + Address decrements] + range: [12, 12] + reset: 0 + sticky: N + - access: RW + acronym: FAST + description: [FAST Address sequencing, '00: only supported setting'] + range: [11, 10] + reset: 0 + sticky: N + - access: RW + acronym: DTYPE + description: ['Data type selection:', '00 => Fixed data pattern, selected by MBCSR + bits 18:16', 01 => 144 bits user defined data, '10 => Circular shift data + based on Seed in MBLFSRSED ', '11 => LFSR data, seeded from 32 bit LFSR seed + register.', 'Note: Circular shift data and LFSR data type should not be used + for single address operation (ATYPE = 01).', 'Note: Circular shift data and + LFSR data type only for 72-bit mode'] + range: [9, 8] + reset: 0 + sticky: N + - access: RW + acronym: ATYPE + description: ['Address type:', 00 => Reserved, '01 => Single physical address + operation, contained in MBADDR row/column/bank.', '10 => start/end physical + address range defined in MB_START_ADDR & MB_END_ADDR registers. ', '11 => + full address range of the DIMM as defined in DRA/DRB registers which specifies + the number of banks, rows, and columns. ', '?'] + range: [7, 6] + reset: 0 + sticky: N + - access: RW + acronym: CMD + description: ['Command execution:', 00 => Read only without data comparison, '01 + => Write only ', 10 => Read with data comparison, 11 => Write followed by + Read with data comparison] + range: [5, 4] + reset: 0 + sticky: N + - access: RO + acronym: Reserved + description: [Reserved] + range: [3, 0] + reset: 0 + sticky: N + offset: 320 + offset_end: [323, null] + offset_start: [320, null] + power_well: Core + recurring: null + reg_base_name: MBCSR + reg_name: MBCSR + size: 32 + table_ref: 16-257 + title_desc: MemBIST Control Register + view: PCI +MBDATA[0:9]: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MBADDR[0:9]: Memory Test Data' + fields: + - access: RW + acronym: MBDATA + description: ['Usage varies by mode, refer to table below for details '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 328 + offset_end: [332, 4] + offset_start: [328, 4] + power_well: Core + recurring: 10 + reg_base_name: MBDATA + reg_name: MBDATA[0:9] + size: 32 + table_ref: 16-259 + title_desc: Memory Test Data Register + view: PCI +MBFADDRPTR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MBFADDRPTR: Memory Test Failure Address Pointer Register' + fields: + - access: RW + acronym: MBFADDRPTR + description: ['This 32 bit register designates which MemBIST failures to log in + the available failure address locations. ', 'The default value of this register + is zero. It means MemBIST always logs beginning with the first failure. If + it is programmed to hex A (10 in decimal), MemBIST will log failures starting + from the11th failure. ', 'The corresponding MB_ERR_DATA0/1/2/3 registers will + log corrupted data in the first through fourth designated failure addresses. ', + 'Note: this register does not affect the MBDATA failure bit location accumulators. '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 424 + offset_end: [427, null] + offset_start: [424, null] + power_well: Core + recurring: null + reg_base_name: MBFADDRPTR + reg_name: MBFADDRPTR + size: 32 + table_ref: 16-266 + title_desc: Memory Test Failure Address Pointer Register + view: PCI +MBLFSRSED: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MBLFSRSED: Memory Test Circular Shift and LFSR Seed' + fields: + - access: RW + acronym: MBLFSRSED + description: ['MemBIST LFSR Seed ', This 32 bit register will be used as the initial + data seed for LFSR or Circular shift data pattern.] + range: [31, 0] + reset: 0 + sticky: Y + offset: 420 + offset_end: [423, null] + offset_start: [420, null] + power_well: Core + recurring: null + reg_base_name: MBLFSRSED + reg_name: MBLFSRSED + size: 32 + table_ref: 16-265 + title_desc: Memory Test Circular Shift and LFSR Seed Register + view: PCI +MB_END_ADDR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MB_END_ADDR: Memory Test End Address' + fields: + - access: RW + acronym: ROW + description: ['MemBIST End Row Address 15:0 '] + range: [31, 16] + reset: 0 + sticky: Y + - access: RO + acronym: RESERVED + description: [Reserved] + range: [15, 15] + reset: 0 + sticky: N + - access: RW + acronym: COL + description: ['MemBIST End Column Address ', 'BL8[14:3] <==> DRAM Column Address + 15:11,9:3', 'BL4[14:3] <==> DRAM Column Address 14:11,9:2'] + range: [14, 3] + reset: 0 + sticky: Y + - access: RW + acronym: BA + description: ['MemBIST End Bank Address 2:0 '] + range: [2, 0] + reset: 0 + sticky: Y + offset: 416 + offset_end: [419, null] + offset_start: [416, null] + power_well: Core + recurring: null + reg_base_name: MB_END_ADDR + reg_name: MB_END_ADDR + size: 32 + table_ref: 16-264 + title_desc: Memory Test End Address Register + view: PCI +MB_ERR_DATA00: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA00 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 432 + offset_end: [435, null] + offset_start: [432, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA00 + reg_name: MB_ERR_DATA00 + size: 32 + table_ref: 16-267 + title_desc: Memory Test Error Data 0 + view: PCI +MB_ERR_DATA01: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA01 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 436 + offset_end: [439, null] + offset_start: [436, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA01 + reg_name: MB_ERR_DATA01 + size: 32 + table_ref: 16-268 + title_desc: Memory Test Error Data 0 + view: PCI +MB_ERR_DATA02: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA02 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 440 + offset_end: [443, null] + offset_start: [440, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA02 + reg_name: MB_ERR_DATA02 + size: 32 + table_ref: 16-269 + title_desc: Memory Test Error Data 0 + view: PCI +MB_ERR_DATA03: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA03 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 444 + offset_end: [447, null] + offset_start: [444, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA03 + reg_name: MB_ERR_DATA03 + size: 32 + table_ref: 16-270 + title_desc: Memory Test Error Data 0 + view: PCI +MB_ERR_DATA04: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA04 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [71:64] & Early failure data [71:64] '] + range: [15, 0] + reset: 0 + sticky: Y + offset: 448 + offset_end: [449, null] + offset_start: [448, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA04 + reg_name: MB_ERR_DATA04 + size: 16 + table_ref: 16-271 + title_desc: Memory Test Error Data 0 + view: PCI +MB_ERR_DATA10: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA10 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 452 + offset_end: [455, null] + offset_start: [452, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA10 + reg_name: MB_ERR_DATA10 + size: 32 + table_ref: 16-272 + title_desc: Memory Test Error Data 1 + view: PCI +MB_ERR_DATA11: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA11 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 456 + offset_end: [459, null] + offset_start: [456, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA11 + reg_name: MB_ERR_DATA11 + size: 32 + table_ref: 16-273 + title_desc: Memory Test Error Data 1 + view: PCI +MB_ERR_DATA12: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA12 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 460 + offset_end: [463, null] + offset_start: [460, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA12 + reg_name: MB_ERR_DATA12 + size: 32 + table_ref: 16-274 + title_desc: Memory Test Error Data 1 + view: PCI +MB_ERR_DATA13: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA13 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 464 + offset_end: [467, null] + offset_start: [464, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA13 + reg_name: MB_ERR_DATA13 + size: 32 + table_ref: 16-275 + title_desc: Memory Test Error Data 1 + view: PCI +MB_ERR_DATA14: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA14 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [71:64] & Early failure data [71:64] '] + range: [15, 0] + reset: 0 + sticky: Y + offset: 468 + offset_end: [469, null] + offset_start: [468, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA14 + reg_name: MB_ERR_DATA14 + size: 16 + table_ref: 16-276 + title_desc: Memory Test Error Data 1 + view: PCI +MB_ERR_DATA20: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA20 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 472 + offset_end: [475, null] + offset_start: [472, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA20 + reg_name: MB_ERR_DATA20 + size: 32 + table_ref: 16-277 + title_desc: Memory Test Error Data 2 + view: PCI +MB_ERR_DATA21: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA21 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 476 + offset_end: [479, null] + offset_start: [476, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA21 + reg_name: MB_ERR_DATA21 + size: 32 + table_ref: 16-278 + title_desc: Memory Test Error Data 2 + view: PCI +MB_ERR_DATA22: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA22 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 480 + offset_end: [483, null] + offset_start: [480, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA22 + reg_name: MB_ERR_DATA22 + size: 32 + table_ref: 16-279 + title_desc: Memory Test Error Data 2 + view: PCI +MB_ERR_DATA23: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA23 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 484 + offset_end: [487, null] + offset_start: [484, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA23 + reg_name: MB_ERR_DATA23 + size: 32 + table_ref: 16-280 + title_desc: Memory Test Error Data 2 + view: PCI +MB_ERR_DATA24: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA24 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [71:64] & Early failure data [71:64] '] + range: [15, 0] + reset: 0 + sticky: Y + offset: 488 + offset_end: [489, null] + offset_start: [488, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA24 + reg_name: MB_ERR_DATA24 + size: 16 + table_ref: 16-281 + title_desc: Memory Test Error Data 2 + view: PCI +MB_ERR_DATA30: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA30 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 492 + offset_end: [495, null] + offset_start: [492, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA30 + reg_name: MB_ERR_DATA30 + size: 32 + table_ref: 16-282 + title_desc: Memory Test Error Data 3 + view: PCI +MB_ERR_DATA31: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA31 + fields: + - access: RW + acronym: DATA + description: ['Early failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 496 + offset_end: [500, null] + offset_start: [496, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA31 + reg_name: MB_ERR_DATA31 + size: 32 + table_ref: 16-283 + title_desc: Memory Test Error Data 3 + view: PCI +MB_ERR_DATA32: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA32 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [31:0] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 500 + offset_end: [503, null] + offset_start: [500, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA32 + reg_name: MB_ERR_DATA32 + size: 32 + table_ref: 16-284 + title_desc: Memory Test Error Data 3 + view: PCI +MB_ERR_DATA33: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA33 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [63:32] '] + range: [31, 0] + reset: 0 + sticky: Y + offset: 504 + offset_end: [507, null] + offset_start: [504, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA33 + reg_name: MB_ERR_DATA33 + size: 32 + table_ref: 16-285 + title_desc: Memory Test Error Data 3 + view: PCI +MB_ERR_DATA34: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: MB_ERR_DATA34 + fields: + - access: RW + acronym: DATA + description: ['Late failure data [71:64] & Early failure data [71:64] '] + range: [15, 0] + reset: 0 + sticky: Y + offset: 508 + offset_end: [509, null] + offset_start: [508, null] + power_well: Core + recurring: null + reg_base_name: MB_ERR_DATA34 + reg_name: MB_ERR_DATA34 + size: 16 + table_ref: 16-286 + title_desc: Memory Test Error Data 3 + view: PCI +MB_START_ADDR: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'MB_START_ADDR: Memory Test Start Address' + fields: + - access: RW + acronym: ROW + description: ['MemBIST Start Row Address 15:0 '] + range: [31, 16] + reset: 0 + sticky: Y + - access: RO + acronym: RESERVED + description: [Reserved] + range: [15, 15] + reset: 0 + sticky: '' + - access: RW + acronym: COL + description: ['MemBIST Start Column Address ', 'BL8[14:3] <==> DRAM Column Address + 15:11,9:3', 'BL4[14:3] <==> DRAM Column Address 14:11,9:2'] + range: [14, 3] + reset: 0 + sticky: Y + - access: RW + acronym: BA + description: ['MemBIST Start Bank Address 2:0 '] + range: [2, 0] + reset: 0 + sticky: Y + offset: 412 + offset_end: [415, null] + offset_start: [412, null] + power_well: Core + recurring: null + reg_base_name: MB_START_ADDR + reg_name: MB_START_ADDR + size: 32 + table_ref: 16-263 + title_desc: Memory Test Start Address Register + view: PCI +NOTEPAD: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: null + fields: + - access: RW + acronym: BNSR + description: ['BIOS Register: This register is used by BIOS.'] + range: [15, 0] + reset: 0 + sticky: N + offset: 2 + offset_end: [3, null] + offset_start: [2, null] + power_well: Core + recurring: null + reg_base_name: NOTEPAD + reg_name: NOTEPAD + size: 16 + table_ref: 16-222 + title_desc: Note Pad for BIOS Support Register + view: PCI +NOTESPAD: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: null + fields: + - access: RW + acronym: BSR + description: ['BIOS Sticky Register [STICKY]: This register is used by BIOS. It + is sticky through reset.'] + range: [15, 0] + reset: 0 + sticky: Y + offset: 0 + offset_end: [1, null] + offset_start: [0, null] + power_well: Core + recurring: null + reg_base_name: NOTESPAD + reg_name: NOTESPAD + size: 16 + table_ref: 16-221 + title_desc: Note (Sticky) Pad for BIOS Support Register + view: PCI +RCVENAC: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 1574928 + description: 'RCVENAC: Receiver Enable Algorithm Control' + fields: + - access: RW + acronym: PWIDTH + description: ['Minimum preamble width limit, used to detect if a low pulse in + a DQS waveform is wide enough to be a valid preamble. The default corresponds + to 3/4 of a DRAM clock cycle '] + range: [23, 16] + reset: 24 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 14] + reset: 0 + sticky: '' + - access: RW + acronym: HWIDTH + description: ['Minimum high pulse width limit, used to detect if a high pulse + in a DQS waveform is wide enough to indicate a strobe is toggling in a valid + manner. The default corresponds to 1/4 of a DRAM clock cycle. '] + range: [13, 8] + reset: 8 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 6] + reset: 0 + sticky: '' + - access: RW + acronym: POFFSET + description: ['Preamble center offset from first rising edge, used to position + the DQS receiver enable relative to the preamble edge location recorded in + the DCALDATA registers. The default value corresponds to 1/2 of a DRAM clock + cycle. '] + range: [5, 0] + reset: 16 + sticky: Y + offset: 148 + offset_end: [150, null] + offset_start: [148, null] + power_well: Core + recurring: null + reg_base_name: RCVENAC + reg_name: RCVENAC + size: 24 + table_ref: 16-233 + title_desc: Receiver Enable Algorithm Control Register + view: PCI +WDLL_MISC: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: WDLL_MISC- DLL Miscellaneous Control + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 25] + reset: 0 + sticky: N + - access: RW + acronym: WLCKDLY + description: ['0: delay ECC/DQS[8]/DQS_L[8] only, clocks not delayed', '1: delay + ECC/DQS[8]/DQS_L[8] and CK[2:0]/CK_L[2:0] (Normal setting for DDR2)'] + range: [24, 24] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [23, 23] + reset: 0 + sticky: N + - access: RW + acronym: WL_PHSEL_MODE + description: [See Table 16-294 for DQ/DQS, 'Connectivity:', '[22] CS, ODT, CKE', + '[21] CK[5:3], CK_L[5:3]', '[20] WL_CNTL[0] (DQ[15:0], DQS/DQS_L[1:0])', '[19] + WL_CNTL[1] (DQ[31:16], DQS/DQS_L[3:2])', '[18] WL_CNTL[4] (ECC[7:0], DQS/DQS_L[8],CK[2:0], + CK_L[2:0])', '[17] WL_CNTL[2] (DQ[47:32], DQS/DQS_L[5:4])', '[16] WL_CNTL[3] + (DQ[63:48], DQS/DQS_L[7:6])'] + range: [22, 16] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [15, 12] + reset: 0 + sticky: N + - access: RW + acronym: WL_CNTRL + description: ['Delay select for CK[5:3] and CK_L[5:3]:', '0xxx: no delay', '1001: + delay 1/4 clk1x', '1000: delay 1/2 clk1x', '1011: delay 3/4 clk1x', '1100: + delay 1 clk1x', OthersReserved] + range: [11, 8] + reset: 0 + sticky: Y + - access: RW + acronym: WL_CNTRL_A + description: ['Delay select for CS, ODT and CKE', '0xxx: no delay', '1001: delay + 1/4 clk1x', '1000: delay 1/2 clk1x', '1011: delay 3/4 clk1x', '1100: delay + 1 clk1x', OthersReserved] + range: [7, 4] + reset: 0 + sticky: Y + - access: RO + acronym: Reserved + description: [Reserved] + range: [3, 3] + reset: 0 + sticky: N + - access: RW + acronym: WL_CMD_DLY + description: [Reserved to Intel, 'Encoded additional delay for CS, CKE, ODT', + Delay introduced = (~100ps * WL_CMD_DLY)] + range: [2, 0] + reset: 0 + sticky: Y + offset: 664 + offset_end: [667, null] + offset_start: [664, null] + power_well: Core + recurring: null + reg_base_name: WDLL_MISC + reg_name: WDLL_MISC + size: 32 + table_ref: 16-295 + title_desc: DLL Miscellaneous Control + view: PCI +WL_CNTL[4:0]: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'WL_CNTL[4:0]: Write Levelization Control Register' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [31, 16] + reset: 0 + sticky: N + - access: RW + acronym: Reserved + description: [Reserved] + range: [15, 14] + reset: 0 + sticky: N + - access: RO + acronym: Reserved + description: [Reserved] + range: [13, 12] + reset: 0 + sticky: N + - access: RW + acronym: WL_CNTRL + description: [Delay Select, See Table 16-294] + range: [11, 8] + reset: 0 + sticky: Y + - access: RW + acronym: WDLL_CNTL + description: [Length controls for Slave Write DLL (WDLL). A delay of 0 up to 3/8 + of clk1x can be programmed using this CSR.] + range: [7, 2] + reset: 0 + sticky: Y + - access: RW + acronym: WDLL_CLKG + description: [Control bit for Clock gating of DQ/DQS., 0- Disable clock gating + for DQ/DQS, 1- Enable clock gating for DQ/DQS, 'Note: for WL_CNTL[4], WDLL_CLKG + must be equal to 0'] + range: [1, 1] + reset: 0 + sticky: Y + - access: RW + acronym: BYP_WDLL + description: ['Bypass Write DLL. This bit is used only for centering DQS to the + DQ eye. For write leveling, see Table 16-294.', 0 - Bypass DLL, 1 - Output + with WDLL, 'Before enabling/setting this bit to 1, software needs to first + program the appropriate values in DRAMDLLC.SLVLEN & WL_CNTL[x].WDLL_CNTL.'] + range: [0, 0] + reset: 0 + sticky: Y + offset: 644 + offset_end: [660, 4] + offset_start: [644, 4] + power_well: Core + recurring: 5 + reg_base_name: WL_CNTL + reg_name: WL_CNTL[4:0] + size: 32 + table_ref: 16-293 + title_desc: Write Levelization Control Register + view: PCI +WPTRTC0: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'WPTRTC0: Write pointer timing control' + fields: + - access: RW + acronym: DQS07 + description: ['DQS7 write pointer fine delay '] + range: [31, 28] + reset: 0 + sticky: Y + - access: RW + acronym: DQS06 + description: ['DQS6 write pointer fine delay '] + range: [27, 24] + reset: 0 + sticky: Y + - access: RW + acronym: DQS05 + description: ['DQS5 write pointer fine delay '] + range: [23, 20] + reset: 0 + sticky: Y + - access: RW + acronym: DQS04 + description: [DQS4 write pointer fine delay] + range: [19, 16] + reset: 0 + sticky: Y + - access: RW + acronym: DQS03 + description: ['DQS3 write pointer fine delay '] + range: [15, 12] + reset: 0 + sticky: Y + - access: RW + acronym: DQS02 + description: ['DQS2 write pointer fine delay '] + range: [11, 8] + reset: 0 + sticky: Y + - access: RW + acronym: DQS01 + description: ['DQS1 write pointer fine delay '] + range: [7, 4] + reset: 0 + sticky: Y + - access: RW + acronym: DQS00 + description: ['DQS0 write pointer fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 204 + offset_end: [207, null] + offset_start: [204, null] + power_well: Core + recurring: null + reg_base_name: WPTRTC0 + reg_name: WPTRTC0 + size: 32 + table_ref: 16-246 + title_desc: Write Pointer Timing Control Register + view: PCI +WPTRTC1: + bar: SMRBASE + bus_device_function: 0:0:0 + default: 0 + description: 'WPTRTC1: Write pointer timing control' + fields: + - access: RO + acronym: Reserved + description: [Reserved] + range: [7, 4] + reset: 0 + sticky: '' + - access: RW + acronym: DQS08 + description: ['DQS8 write pointer fine delay '] + range: [3, 0] + reset: 0 + sticky: Y + offset: 208 + offset_end: [208, null] + offset_start: [208, null] + power_well: Core + recurring: null + reg_base_name: WPTRTC1 + reg_name: WPTRTC1 + size: 8 + table_ref: 16-247 + title_desc: Write Pointer Timing Control 1 Register + view: PCI diff --git a/parse_datasheet/parse_320066.py b/parse_datasheet/parse_320066.py index 75efe14..44fe164 100755 --- a/parse_datasheet/parse_320066.py +++ b/parse_datasheet/parse_320066.py @@ -5,6 +5,12 @@ import sys from pprint import pprint import json +try: + import yaml +except ImportError: + yaml = None + + from datasheet_tables import load_datasheet_pages, \ abs_tables_from_pages, \ profile_factory @@ -48,6 +54,8 @@ def main(): parser.add_option("-H", "--human", action="store_true", dest="human", help="print a human-readable description") parser.add_option("-j", "--json", action="store_true", dest="json", help="save parsed data to JSON") parser.add_option("-P", "--python", action="store_true", dest="python", help="dump datastructure in Python") + if yaml: + parser.add_option("-y", "--yaml", action="store_true", dest="yaml", help="save oarsed data to YAML") parser.add_option("-p", "--pickle", dest="pickle_filename", help="save parsed data to PICKLE", metavar="PICKLE") parser.add_option("-f", "--filename", dest="filename", help="Write data to file instead of stdout") @@ -77,8 +85,9 @@ def main(): elif options.python: pprint(make_stuff(a_t), out) elif options.json: - import json - print json.dump(make_stuff(a_t), out, indent=4) + json.dump(make_stuff(a_t), out, indent=4) + elif yaml and options.yaml: + yaml.safe_dump(make_stuff(a_t), stream=out) if out is not sys.stdout: out.close() |