Struct efm32gg11b::eth::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show fields pub networkctrl: NETWORKCTRL, pub networkcfg: NETWORKCFG, pub networkstatus: NETWORKSTATUS, pub dmacfg: DMACFG, pub txstatus: TXSTATUS, pub rxqptr: RXQPTR, pub txqptr: TXQPTR, pub rxstatus: RXSTATUS, pub ifcr: IFCR, pub iens: IENS, pub ienc: IENC, pub ienro: IENRO, pub phymngmnt: PHYMNGMNT, pub rxpausequant: RXPAUSEQUANT, pub txpausequant: TXPAUSEQUANT, pub pbuftxcutthru: PBUFTXCUTTHRU, pub pbufrxcutthru: PBUFRXCUTTHRU, pub jumbomaxlen: JUMBOMAXLEN, pub imod: IMOD, pub syswaketime: SYSWAKETIME, pub hashbottom: HASHBOTTOM, pub hashtop: HASHTOP, pub specaddr1bottom: SPECADDR1BOTTOM, pub specaddr1top: SPECADDR1TOP, pub specaddr2bottom: SPECADDR2BOTTOM, pub specaddr2top: SPECADDR2TOP, pub specaddr3bottom: SPECADDR3BOTTOM, pub specaddr3top: SPECADDR3TOP, pub specaddr4bottom: SPECADDR4BOTTOM, pub specaddr4top: SPECADDR4TOP, pub spectype1: SPECTYPE1, pub spectype2: SPECTYPE2, pub spectype3: SPECTYPE3, pub spectype4: SPECTYPE4, pub wolreg: WOLREG, pub stretchratio: STRETCHRATIO, pub stackedvlan: STACKEDVLAN, pub txpfcpause: TXPFCPAUSE, pub maskadd1bottom: MASKADD1BOTTOM, pub maskadd1top: MASKADD1TOP, pub rxptpunicast: RXPTPUNICAST, pub txptpunicast: TXPTPUNICAST, pub tsunseccmp: TSUNSECCMP, pub tsuseccmp: TSUSECCMP, pub tsumsbseccmp: TSUMSBSECCMP, pub tsuptptxmsbsec: TSUPTPTXMSBSEC, pub tsuptprxmsbsec: TSUPTPRXMSBSEC, pub tsupeertxmsbsec: TSUPEERTXMSBSEC, pub tsupeerrxmsbsec: TSUPEERRXMSBSEC, pub octetstxedbottom: OCTETSTXEDBOTTOM, pub octetstxedtop: OCTETSTXEDTOP, pub framestxedok: FRAMESTXEDOK, pub broadcasttxed: BROADCASTTXED, pub multicasttxed: MULTICASTTXED, pub pframestxed: PFRAMESTXED, pub framestxed64: FRAMESTXED64, pub framestxed65: FRAMESTXED65, pub framestxed128: FRAMESTXED128, pub framestxed256: FRAMESTXED256, pub framestxed512: FRAMESTXED512, pub framestxed1024: FRAMESTXED1024, pub framestxed1519: FRAMESTXED1519, pub txunderruns: TXUNDERRUNS, pub singlecols: SINGLECOLS, pub multicols: MULTICOLS, pub excesscols: EXCESSCOLS, pub latecols: LATECOLS, pub deferredframes: DEFERREDFRAMES, pub crserrs: CRSERRS, pub octetsrxedbottom: OCTETSRXEDBOTTOM, pub octetsrxedtop: OCTETSRXEDTOP, pub framesrxedok: FRAMESRXEDOK, pub broadcastrxed: BROADCASTRXED, pub multicastrxed: MULTICASTRXED, pub pframesrxed: PFRAMESRXED, pub framesrxed64: FRAMESRXED64, pub framesrxed65: FRAMESRXED65, pub framesrxed128: FRAMESRXED128, pub framesrxed256: FRAMESRXED256, pub framesrxed512: FRAMESRXED512, pub framesrxed1024: FRAMESRXED1024, pub framesrxed1519: FRAMESRXED1519, pub undersizeframes: UNDERSIZEFRAMES, pub excessiverxlen: EXCESSIVERXLEN, pub rxjabbers: RXJABBERS, pub fcserrs: FCSERRS, pub rxlenerrs: RXLENERRS, pub rxsymbolerrs: RXSYMBOLERRS, pub alignerrs: ALIGNERRS, pub rxresourceerrs: RXRESOURCEERRS, pub rxoverruns: RXOVERRUNS, pub rxipckerrs: RXIPCKERRS, pub rxtcpckerrs: RXTCPCKERRS, pub rxudpckerrs: RXUDPCKERRS, pub autoflushedpkts: AUTOFLUSHEDPKTS, pub tsutimerincrsubnsec: TSUTIMERINCRSUBNSEC, pub tsutimermsbsec: TSUTIMERMSBSEC, pub tsutimersec: TSUTIMERSEC, pub tsutimernsec: TSUTIMERNSEC, pub tsutimeradjust: TSUTIMERADJUST, pub tsutimerincr: TSUTIMERINCR, pub tsuptptxsec: TSUPTPTXSEC, pub tsuptptxnsec: TSUPTPTXNSEC, pub tsuptprxsec: TSUPTPRXSEC, pub tsuptprxnsec: TSUPTPRXNSEC, pub tsupeertxsec: TSUPEERTXSEC, pub tsupeertxnsec: TSUPEERTXNSEC, pub tsupeerrxsec: TSUPEERRXSEC, pub tsupeerrxnsec: TSUPEERRXNSEC, pub txpausequant1: TXPAUSEQUANT1, pub txpausequant2: TXPAUSEQUANT2, pub txpausequant3: TXPAUSEQUANT3, pub rxlpi: RXLPI, pub rxlpitime: RXLPITIME, pub txlpi: TXLPI, pub txlpitime: TXLPITIME, pub txbdctrl: TXBDCTRL, pub rxbdctrl: RXBDCTRL, pub routepen: ROUTEPEN, pub routeloc0: ROUTELOC0, pub routeloc1: ROUTELOC1, pub ctrl: CTRL, // some fields omitted
}
Expand description

Register block

Fields

networkctrl: NETWORKCTRL

0x00 - Network control register

networkcfg: NETWORKCFG

0x04 - Network configuration register

networkstatus: NETWORKSTATUS

0x08 - Network status register

dmacfg: DMACFG

0x10 - DMA Configuration Register

txstatus: TXSTATUS

0x14 - Transmit status register

rxqptr: RXQPTR

0x18 - Start address of the receive buffer queue

txqptr: TXQPTR

0x1c - Start address of the transmit buffer queue

rxstatus: RXSTATUS

0x20 - Receive status register

ifcr: IFCR

0x24 - Interrupt status register

iens: IENS

0x28 - Interrupt Enable Register

ienc: IENC

0x2c - Interrupt Disable Register

ienro: IENRO

0x30 - Interrupt mask register

phymngmnt: PHYMNGMNT

0x34 - PHY management register

rxpausequant: RXPAUSEQUANT

0x38 - Received Pause Quantum Register

txpausequant: TXPAUSEQUANT

0x3c - Transmit Pause Quantum Register

pbuftxcutthru: PBUFTXCUTTHRU

0x40 - TX Partial Store and Forward

pbufrxcutthru: PBUFRXCUTTHRU

0x44 - RX Partial Store and Forward

jumbomaxlen: JUMBOMAXLEN

0x48 - Maximum Jumbo Frame Size.

imod: IMOD

0x5c - Interrupt moderation register

syswaketime: SYSWAKETIME

0x60 - System wake time

hashbottom: HASHBOTTOM

0x80 - Hash Register Bottom [31:0]

hashtop: HASHTOP

0x84 - Hash Register Top [63:32]

specaddr1bottom: SPECADDR1BOTTOM

0x88 - Specific Address 1 Bottom

specaddr1top: SPECADDR1TOP

0x8c - Specific Address 1 Top

specaddr2bottom: SPECADDR2BOTTOM

0x90 - Specific Address 2 Bottom

specaddr2top: SPECADDR2TOP

0x94 - Specific Address 2 Top

specaddr3bottom: SPECADDR3BOTTOM

0x98 - Specific Address 3 Bottom

specaddr3top: SPECADDR3TOP

0x9c - Specific Address 3 Top

specaddr4bottom: SPECADDR4BOTTOM

0xa0 - Specific Address 4 Bottom

specaddr4top: SPECADDR4TOP

0xa4 - Specific Address 4 Top

spectype1: SPECTYPE1

0xa8 - Type ID Match 1

spectype2: SPECTYPE2

0xac - Type ID Match 2

spectype3: SPECTYPE3

0xb0 - Type ID Match 3

spectype4: SPECTYPE4

0xb4 - Type ID Match 4

wolreg: WOLREG

0xb8 - Wake on LAN Register

stretchratio: STRETCHRATIO

0xbc - IPG stretch register

stackedvlan: STACKEDVLAN

0xc0 - Stacked VLAN Register

txpfcpause: TXPFCPAUSE

0xc4 - Transmit PFC Pause Register

maskadd1bottom: MASKADD1BOTTOM

0xc8 - Specific Address Mask 1 Bottom 31:0

maskadd1top: MASKADD1TOP

0xcc - Specific Address Mask 1 Top 47:32

rxptpunicast: RXPTPUNICAST

0xd4 - PTP RX unicast IP destination address

txptpunicast: TXPTPUNICAST

0xd8 - PTP TX unicast IP destination address

tsunseccmp: TSUNSECCMP

0xdc - TSU timer comparison value nanoseconds

tsuseccmp: TSUSECCMP

0xe0 - TSU timer comparison value seconds [31:0]

tsumsbseccmp: TSUMSBSECCMP

0xe4 - TSU timer comparison value seconds [47:32]

tsuptptxmsbsec: TSUPTPTXMSBSEC

0xe8 - PTP Event Frame Transmitted Seconds Register 47:32

tsuptprxmsbsec: TSUPTPRXMSBSEC

0xec - PTP Event Frame Received Seconds Register 47:32

tsupeertxmsbsec: TSUPEERTXMSBSEC

0xf0 - PTP Peer Event Frame Transmitted Seconds Register 47:32

tsupeerrxmsbsec: TSUPEERRXMSBSEC

0xf4 - PTP Peer Event Frame Received Seconds Register 47:32

octetstxedbottom: OCTETSTXEDBOTTOM

0x100 - Octets transmitted 31:0

octetstxedtop: OCTETSTXEDTOP

0x104 - Octets Transmitted 47:32

framestxedok: FRAMESTXEDOK

0x108 - Frames Transmitted

broadcasttxed: BROADCASTTXED

0x10c - Broadcast Frames Transmitted

multicasttxed: MULTICASTTXED

0x110 - Multicast Frames Transmitted

pframestxed: PFRAMESTXED

0x114 - Pause Frames Transmitted

framestxed64: FRAMESTXED64

0x118 - 64 Byte Frames Transmitted

framestxed65: FRAMESTXED65

0x11c - 65 to 127 Byte Frames Transmitted

framestxed128: FRAMESTXED128

0x120 - 128 to 255 Byte Frames Transmitted

framestxed256: FRAMESTXED256

0x124 - 256 to 511 Byte Frames Transmitted

framestxed512: FRAMESTXED512

0x128 - 512 to 1023 Byte Frames Transmitted

framestxed1024: FRAMESTXED1024

0x12c - 1024 to 1518 Byte Frames Transmitted

framestxed1519: FRAMESTXED1519

0x130 - Greater Than 1518 Byte Frames Transmitted

txunderruns: TXUNDERRUNS

0x134 - Transmit Under Runs

singlecols: SINGLECOLS

0x138 - Single Collision Frames

multicols: MULTICOLS

0x13c - Multiple Collision Frames

excesscols: EXCESSCOLS

0x140 - Excessive Collisions

latecols: LATECOLS

0x144 - Late Collisions

deferredframes: DEFERREDFRAMES

0x148 - Deferred Transmission Frames

crserrs: CRSERRS

0x14c - Carrier Sense Errors

octetsrxedbottom: OCTETSRXEDBOTTOM

0x150 - Octets Received 31:0

octetsrxedtop: OCTETSRXEDTOP

0x154 - Octets Received 47:32

framesrxedok: FRAMESRXEDOK

0x158 - Frames Received

broadcastrxed: BROADCASTRXED

0x15c - Broadcast Frames Received

multicastrxed: MULTICASTRXED

0x160 - Multicast Frames Received

pframesrxed: PFRAMESRXED

0x164 - Pause Frames Received

framesrxed64: FRAMESRXED64

0x168 - 64 Byte Frames Received

framesrxed65: FRAMESRXED65

0x16c - 65 to 127 Byte Frames Received

framesrxed128: FRAMESRXED128

0x170 - 128 to 255 Byte Frames Received

framesrxed256: FRAMESRXED256

0x174 - 256 to 511 Byte Frames Received

framesrxed512: FRAMESRXED512

0x178 - 512 to 1023 Byte Frames Received

framesrxed1024: FRAMESRXED1024

0x17c - 1024 to 1518 Byte Frames Received

framesrxed1519: FRAMESRXED1519

0x180 - 1519 to maximum Byte Frames Received

undersizeframes: UNDERSIZEFRAMES

0x184 - Undersized Frames Received

excessiverxlen: EXCESSIVERXLEN

0x188 - Oversize Frames Received

rxjabbers: RXJABBERS

0x18c - Jabbers Received

fcserrs: FCSERRS

0x190 - Frame Check Sequence Errors

rxlenerrs: RXLENERRS

0x194 - Length Field Frame Errors

rxsymbolerrs: RXSYMBOLERRS

0x198 - Receive Symbol Errors

alignerrs: ALIGNERRS

0x19c - Alignment Errors

rxresourceerrs: RXRESOURCEERRS

0x1a0 - Receive Resource Errors

rxoverruns: RXOVERRUNS

0x1a4 - Receive Overruns

rxipckerrs: RXIPCKERRS

0x1a8 - IP Header Checksum Errors

rxtcpckerrs: RXTCPCKERRS

0x1ac - TCP Checksum Errors

rxudpckerrs: RXUDPCKERRS

0x1b0 - UDP Checksum Errors

autoflushedpkts: AUTOFLUSHEDPKTS

0x1b4 - Receive DMA Flushed Packets

tsutimerincrsubnsec: TSUTIMERINCRSUBNSEC

0x1bc - 1588 Timer Increment Register subscript nsec

tsutimermsbsec: TSUTIMERMSBSEC

0x1c0 - 1588 Timer Seconds Register 47:32

tsutimersec: TSUTIMERSEC

0x1d0 - 1588 Timer Seconds Register 31:0

tsutimernsec: TSUTIMERNSEC

0x1d4 - 1588 Timer Nanoseconds Register

tsutimeradjust: TSUTIMERADJUST

0x1d8 - This register returns all zeroes when read.

tsutimerincr: TSUTIMERINCR

0x1dc - 1588 Timer Increment Register

tsuptptxsec: TSUPTPTXSEC

0x1e0 - PTP Event Frame Transmitted Seconds Register 31:0

tsuptptxnsec: TSUPTPTXNSEC

0x1e4 - PTP Event Frame Transmitted Nanoseconds Register

tsuptprxsec: TSUPTPRXSEC

0x1e8 - PTP Event Frame Received Seconds Register 31:0

tsuptprxnsec: TSUPTPRXNSEC

0x1ec - PTP Event Frame Received Nanoseconds Register

tsupeertxsec: TSUPEERTXSEC

0x1f0 - PTP Peer Event Frame Transmitted Seconds Register 31:0

tsupeertxnsec: TSUPEERTXNSEC

0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds Register

tsupeerrxsec: TSUPEERRXSEC

0x1f8 - PTP Peer Event Frame Received Seconds Register 31:0

tsupeerrxnsec: TSUPEERRXNSEC

0x1fc - PTP Peer Event Frame Received Nanoseconds Register

txpausequant1: TXPAUSEQUANT1

0x260 - Transmit Pause Quantum Register 1

txpausequant2: TXPAUSEQUANT2

0x264 - Transmit Pause Quantum Register 2

txpausequant3: TXPAUSEQUANT3

0x268 - Transmit Pause Quantum Register 3

rxlpi: RXLPI

0x270 - Received LPI transitions

rxlpitime: RXLPITIME

0x274 - Received LPI time

txlpi: TXLPI

0x278 - Transmit LPI transitions

txlpitime: TXLPITIME

0x27c - Transmit LPI time

txbdctrl: TXBDCTRL

0x4cc - TX BD control register

rxbdctrl: RXBDCTRL

0x4d0 - RX BD control register

routepen: ROUTEPEN

0xc00 - I/O Route Enable Register

routeloc0: ROUTELOC0

0xc04 - I/O Route Location Register 0

routeloc1: ROUTELOC1

0xc0c - I/O Route Location Register 1

ctrl: CTRL

0xc10 - Ethernet control register

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.