[][src]Struct tm4c129x::emac0::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub cfg: CFG,
    pub framefltr: FRAMEFLTR,
    pub hashtblh: HASHTBLH,
    pub hashtbll: HASHTBLL,
    pub miiaddr: MIIADDR,
    pub miidata: MIIDATA,
    pub flowctl: FLOWCTL,
    pub vlantg: VLANTG,
    pub status: STATUS,
    pub rwuff: RWUFF,
    pub pmtctlstat: PMTCTLSTAT,
    pub ris: RIS,
    pub im: IM,
    pub addr0h: ADDR0H,
    pub addr0l: ADDR0L,
    pub addr1h: ADDR1H,
    pub addr1l: ADDR1L,
    pub addr2h: ADDR2H,
    pub addr2l: ADDR2L,
    pub addr3h: ADDR3H,
    pub addr3l: ADDR3L,
    pub wdogto: WDOGTO,
    pub mmcctrl: MMCCTRL,
    pub mmcrxris: MMCRXRIS,
    pub mmctxris: MMCTXRIS,
    pub mmcrxim: MMCRXIM,
    pub mmctxim: MMCTXIM,
    pub txcntgb: TXCNTGB,
    pub txcntscol: TXCNTSCOL,
    pub txcntmcol: TXCNTMCOL,
    pub txoctcntg: TXOCTCNTG,
    pub rxcntgb: RXCNTGB,
    pub rxcntcrcerr: RXCNTCRCERR,
    pub rxcntalgnerr: RXCNTALGNERR,
    pub rxcntguni: RXCNTGUNI,
    pub vlnincrep: VLNINCREP,
    pub vlanhash: VLANHASH,
    pub timstctrl: TIMSTCTRL,
    pub subsecinc: SUBSECINC,
    pub timsec: TIMSEC,
    pub timnano: TIMNANO,
    pub timsecu: TIMSECU,
    pub timnanou: TIMNANOU,
    pub timadd: TIMADD,
    pub targsec: TARGSEC,
    pub targnano: TARGNANO,
    pub hwordsec: HWORDSEC,
    pub timstat: TIMSTAT,
    pub ppsctrl: PPSCTRL,
    pub pps0intvl: PPS0INTVL,
    pub pps0width: PPS0WIDTH,
    pub dmabusmod: DMABUSMOD,
    pub txpolld: TXPOLLD,
    pub rxpolld: RXPOLLD,
    pub rxdladdr: RXDLADDR,
    pub txdladdr: TXDLADDR,
    pub dmaris: DMARIS,
    pub dmaopmode: DMAOPMODE,
    pub dmaim: DMAIM,
    pub mfboc: MFBOC,
    pub rxintwdt: RXINTWDT,
    pub hostxdesc: HOSTXDESC,
    pub hosrxdesc: HOSRXDESC,
    pub hostxba: HOSTXBA,
    pub hosrxba: HOSRXBA,
    pub pp: PP,
    pub pc: PC,
    pub cc: CC,
    pub ephyris: EPHYRIS,
    pub ephyim: EPHYIM,
    pub ephymisc: EPHYMISC,
    // some fields omitted
}

Register block

Fields

cfg: CFG

0x00 - Ethernet MAC Configuration

framefltr: FRAMEFLTR

0x04 - Ethernet MAC Frame Filter

hashtblh: HASHTBLH

0x08 - Ethernet MAC Hash Table High

hashtbll: HASHTBLL

0x0c - Ethernet MAC Hash Table Low

miiaddr: MIIADDR

0x10 - Ethernet MAC MII Address

miidata: MIIDATA

0x14 - Ethernet MAC MII Data Register

flowctl: FLOWCTL

0x18 - Ethernet MAC Flow Control

vlantg: VLANTG

0x1c - Ethernet MAC VLAN Tag

status: STATUS

0x24 - Ethernet MAC Status

rwuff: RWUFF

0x28 - Ethernet MAC Remote Wake-Up Frame Filter

pmtctlstat: PMTCTLSTAT

0x2c - Ethernet MAC PMT Control and Status Register

ris: RIS

0x38 - Ethernet MAC Raw Interrupt Status

im: IM

0x3c - Ethernet MAC Interrupt Mask

addr0h: ADDR0H

0x40 - Ethernet MAC Address 0 High

addr0l: ADDR0L

0x44 - Ethernet MAC Address 0 Low Register

addr1h: ADDR1H

0x48 - Ethernet MAC Address 1 High

addr1l: ADDR1L

0x4c - Ethernet MAC Address 1 Low

addr2h: ADDR2H

0x50 - Ethernet MAC Address 2 High

addr2l: ADDR2L

0x54 - Ethernet MAC Address 2 Low

addr3h: ADDR3H

0x58 - Ethernet MAC Address 3 High

addr3l: ADDR3L

0x5c - Ethernet MAC Address 3 Low

wdogto: WDOGTO

0xdc - Ethernet MAC Watchdog Timeout

mmcctrl: MMCCTRL

0x100 - Ethernet MAC MMC Control

mmcrxris: MMCRXRIS

0x104 - Ethernet MAC MMC Receive Raw Interrupt Status

mmctxris: MMCTXRIS

0x108 - Ethernet MAC MMC Transmit Raw Interrupt Status

mmcrxim: MMCRXIM

0x10c - Ethernet MAC MMC Receive Interrupt Mask

mmctxim: MMCTXIM

0x110 - Ethernet MAC MMC Transmit Interrupt Mask

txcntgb: TXCNTGB

0x118 - Ethernet MAC Transmit Frame Count for Good and Bad Frames

txcntscol: TXCNTSCOL

0x14c - Ethernet MAC Transmit Frame Count for Frames Transmitted after Single Collision

txcntmcol: TXCNTMCOL

0x150 - Ethernet MAC Transmit Frame Count for Frames Transmitted after Multiple Collisions

txoctcntg: TXOCTCNTG

0x164 - Ethernet MAC Transmit Octet Count Good

rxcntgb: RXCNTGB

0x180 - Ethernet MAC Receive Frame Count for Good and Bad Frames

rxcntcrcerr: RXCNTCRCERR

0x194 - Ethernet MAC Receive Frame Count for CRC Error Frames

rxcntalgnerr: RXCNTALGNERR

0x198 - Ethernet MAC Receive Frame Count for Alignment Error Frames

rxcntguni: RXCNTGUNI

0x1c4 - Ethernet MAC Receive Frame Count for Good Unicast Frames

vlnincrep: VLNINCREP

0x584 - Ethernet MAC VLAN Tag Inclusion or Replacement

vlanhash: VLANHASH

0x588 - Ethernet MAC VLAN Hash Table

timstctrl: TIMSTCTRL

0x700 - Ethernet MAC Timestamp Control

subsecinc: SUBSECINC

0x704 - Ethernet MAC Sub-Second Increment

timsec: TIMSEC

0x708 - Ethernet MAC System Time - Seconds

timnano: TIMNANO

0x70c - Ethernet MAC System Time - Nanoseconds

timsecu: TIMSECU

0x710 - Ethernet MAC System Time - Seconds Update

timnanou: TIMNANOU

0x714 - Ethernet MAC System Time - Nanoseconds Update

timadd: TIMADD

0x718 - Ethernet MAC Timestamp Addend

targsec: TARGSEC

0x71c - Ethernet MAC Target Time Seconds

targnano: TARGNANO

0x720 - Ethernet MAC Target Time Nanoseconds

hwordsec: HWORDSEC

0x724 - Ethernet MAC System Time-Higher Word Seconds

timstat: TIMSTAT

0x728 - Ethernet MAC Timestamp Status

ppsctrl: PPSCTRL

0x72c - Ethernet MAC PPS Control

pps0intvl: PPS0INTVL

0x760 - Ethernet MAC PPS0 Interval

pps0width: PPS0WIDTH

0x764 - Ethernet MAC PPS0 Width

dmabusmod: DMABUSMOD

0xc00 - Ethernet MAC DMA Bus Mode

txpolld: TXPOLLD

0xc04 - Ethernet MAC Transmit Poll Demand

rxpolld: RXPOLLD

0xc08 - Ethernet MAC Receive Poll Demand

rxdladdr: RXDLADDR

0xc0c - Ethernet MAC Receive Descriptor List Address

txdladdr: TXDLADDR

0xc10 - Ethernet MAC Transmit Descriptor List Address

dmaris: DMARIS

0xc14 - Ethernet MAC DMA Interrupt Status

dmaopmode: DMAOPMODE

0xc18 - Ethernet MAC DMA Operation Mode

dmaim: DMAIM

0xc1c - Ethernet MAC DMA Interrupt Mask Register

mfboc: MFBOC

0xc20 - Ethernet MAC Missed Frame and Buffer Overflow Counter

rxintwdt: RXINTWDT

0xc24 - Ethernet MAC Receive Interrupt Watchdog Timer

hostxdesc: HOSTXDESC

0xc48 - Ethernet MAC Current Host Transmit Descriptor

hosrxdesc: HOSRXDESC

0xc4c - Ethernet MAC Current Host Receive Descriptor

hostxba: HOSTXBA

0xc50 - Ethernet MAC Current Host Transmit Buffer Address

hosrxba: HOSRXBA

0xc54 - Ethernet MAC Current Host Receive Buffer Address

pp: PP

0xfc0 - Ethernet MAC Peripheral Property Register

pc: PC

0xfc4 - Ethernet MAC Peripheral Configuration Register

cc: CC

0xfc8 - Ethernet MAC Clock Configuration Register

ephyris: EPHYRIS

0xfd0 - Ethernet PHY Raw Interrupt Status

ephyim: EPHYIM

0xfd4 - Ethernet PHY Interrupt Mask

ephymisc: EPHYMISC

0xfd8 - Ethernet PHY Masked Interrupt Status and Clear

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self