[][src]Struct atsame70q20b::gmac::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub gmac_ncr: GMAC_NCR,
    pub gmac_ncfgr: GMAC_NCFGR,
    pub gmac_nsr: GMAC_NSR,
    pub gmac_ur: GMAC_UR,
    pub gmac_dcfgr: GMAC_DCFGR,
    pub gmac_tsr: GMAC_TSR,
    pub gmac_rbqb: GMAC_RBQB,
    pub gmac_tbqb: GMAC_TBQB,
    pub gmac_rsr: GMAC_RSR,
    pub gmac_isr: GMAC_ISR,
    pub gmac_ier: GMAC_IER,
    pub gmac_idr: GMAC_IDR,
    pub gmac_imr: GMAC_IMR,
    pub gmac_man: GMAC_MAN,
    pub gmac_rpq: GMAC_RPQ,
    pub gmac_tpq: GMAC_TPQ,
    pub gmac_tpsf: GMAC_TPSF,
    pub gmac_rpsf: GMAC_RPSF,
    pub gmac_rjfml: GMAC_RJFML,
    pub gmac_hrb: GMAC_HRB,
    pub gmac_hrt: GMAC_HRT,
    pub gmac_sa1: GMAC_SA,
    pub gmac_sa2: GMAC_SA,
    pub gmac_sa3: GMAC_SA,
    pub gmac_sa4: GMAC_SA,
    pub gmac_tidm1: GMAC_TIDM1,
    pub gmac_tidm2: GMAC_TIDM2,
    pub gmac_tidm3: GMAC_TIDM3,
    pub gmac_tidm4: GMAC_TIDM4,
    pub gmac_wol: GMAC_WOL,
    pub gmac_ipgs: GMAC_IPGS,
    pub gmac_svlan: GMAC_SVLAN,
    pub gmac_tpfcp: GMAC_TPFCP,
    pub gmac_samb1: GMAC_SAMB1,
    pub gmac_samt1: GMAC_SAMT1,
    pub gmac_nsc: GMAC_NSC,
    pub gmac_scl: GMAC_SCL,
    pub gmac_sch: GMAC_SCH,
    pub gmac_eftsh: GMAC_EFTSH,
    pub gmac_efrsh: GMAC_EFRSH,
    pub gmac_peftsh: GMAC_PEFTSH,
    pub gmac_pefrsh: GMAC_PEFRSH,
    pub gmac_otlo: GMAC_OTLO,
    pub gmac_othi: GMAC_OTHI,
    pub gmac_ft: GMAC_FT,
    pub gmac_bcft: GMAC_BCFT,
    pub gmac_mft: GMAC_MFT,
    pub gmac_pft: GMAC_PFT,
    pub gmac_bft64: GMAC_BFT64,
    pub gmac_tbft127: GMAC_TBFT127,
    pub gmac_tbft255: GMAC_TBFT255,
    pub gmac_tbft511: GMAC_TBFT511,
    pub gmac_tbft1023: GMAC_TBFT1023,
    pub gmac_tbft1518: GMAC_TBFT1518,
    pub gmac_gtbft1518: GMAC_GTBFT1518,
    pub gmac_tur: GMAC_TUR,
    pub gmac_scf: GMAC_SCF,
    pub gmac_mcf: GMAC_MCF,
    pub gmac_ec: GMAC_EC,
    pub gmac_lc: GMAC_LC,
    pub gmac_dtf: GMAC_DTF,
    pub gmac_cse: GMAC_CSE,
    pub gmac_orlo: GMAC_ORLO,
    pub gmac_orhi: GMAC_ORHI,
    pub gmac_fr: GMAC_FR,
    pub gmac_bcfr: GMAC_BCFR,
    pub gmac_mfr: GMAC_MFR,
    pub gmac_pfr: GMAC_PFR,
    pub gmac_bfr64: GMAC_BFR64,
    pub gmac_tbfr127: GMAC_TBFR127,
    pub gmac_tbfr255: GMAC_TBFR255,
    pub gmac_tbfr511: GMAC_TBFR511,
    pub gmac_tbfr1023: GMAC_TBFR1023,
    pub gmac_tbfr1518: GMAC_TBFR1518,
    pub gmac_tmxbfr: GMAC_TMXBFR,
    pub gmac_ufr: GMAC_UFR,
    pub gmac_ofr: GMAC_OFR,
    pub gmac_jr: GMAC_JR,
    pub gmac_fcse: GMAC_FCSE,
    pub gmac_lffe: GMAC_LFFE,
    pub gmac_rse: GMAC_RSE,
    pub gmac_ae: GMAC_AE,
    pub gmac_rre: GMAC_RRE,
    pub gmac_roe: GMAC_ROE,
    pub gmac_ihce: GMAC_IHCE,
    pub gmac_tce: GMAC_TCE,
    pub gmac_uce: GMAC_UCE,
    pub gmac_tisubn: GMAC_TISUBN,
    pub gmac_tsh: GMAC_TSH,
    pub gmac_tsl: GMAC_TSL,
    pub gmac_tn: GMAC_TN,
    pub gmac_ta: GMAC_TA,
    pub gmac_ti: GMAC_TI,
    pub gmac_eftsl: GMAC_EFTSL,
    pub gmac_eftn: GMAC_EFTN,
    pub gmac_efrsl: GMAC_EFRSL,
    pub gmac_efrn: GMAC_EFRN,
    pub gmac_peftsl: GMAC_PEFTSL,
    pub gmac_peftn: GMAC_PEFTN,
    pub gmac_pefrsl: GMAC_PEFRSL,
    pub gmac_pefrn: GMAC_PEFRN,
    pub gmac_rxlpi: GMAC_RXLPI,
    pub gmac_rxlpitime: GMAC_RXLPITIME,
    pub gmac_txlpi: GMAC_TXLPI,
    pub gmac_txlpitime: GMAC_TXLPITIME,
    pub gmac_isrpq: [GMAC_ISRPQ; 5],
    pub gmac_tbqbapq: [GMAC_TBQBAPQ; 5],
    pub gmac_rbqbapq: [GMAC_RBQBAPQ; 5],
    pub gmac_rbsrpq: [GMAC_RBSRPQ; 5],
    pub gmac_cbscr: GMAC_CBSCR,
    pub gmac_cbsisqa: GMAC_CBSISQA,
    pub gmac_cbsisqb: GMAC_CBSISQB,
    pub gmac_st1rpq: [GMAC_ST1RPQ; 4],
    pub gmac_st2rpq: [GMAC_ST2RPQ; 8],
    pub gmac_ierpq: [GMAC_IERPQ; 5],
    pub gmac_idrpq: [GMAC_IDRPQ; 5],
    pub gmac_imrpq: [GMAC_IMRPQ; 5],
    pub gmac_st2er: [GMAC_ST2ER; 4],
    pub gmac_st2cw: [GMAC_ST2CW; 24],
    // some fields omitted
}

Register block

Fields

gmac_ncr: GMAC_NCR

0x00 - Network Control Register

gmac_ncfgr: GMAC_NCFGR

0x04 - Network Configuration Register

gmac_nsr: GMAC_NSR

0x08 - Network Status Register

gmac_ur: GMAC_UR

0x0c - User Register

gmac_dcfgr: GMAC_DCFGR

0x10 - DMA Configuration Register

gmac_tsr: GMAC_TSR

0x14 - Transmit Status Register

gmac_rbqb: GMAC_RBQB

0x18 - Receive Buffer Queue Base Address Register

gmac_tbqb: GMAC_TBQB

0x1c - Transmit Buffer Queue Base Address Register

gmac_rsr: GMAC_RSR

0x20 - Receive Status Register

gmac_isr: GMAC_ISR

0x24 - Interrupt Status Register

gmac_ier: GMAC_IER

0x28 - Interrupt Enable Register

gmac_idr: GMAC_IDR

0x2c - Interrupt Disable Register

gmac_imr: GMAC_IMR

0x30 - Interrupt Mask Register

gmac_man: GMAC_MAN

0x34 - PHY Maintenance Register

gmac_rpq: GMAC_RPQ

0x38 - Received Pause Quantum Register

gmac_tpq: GMAC_TPQ

0x3c - Transmit Pause Quantum Register

gmac_tpsf: GMAC_TPSF

0x40 - TX Partial Store and Forward Register

gmac_rpsf: GMAC_RPSF

0x44 - RX Partial Store and Forward Register

gmac_rjfml: GMAC_RJFML

0x48 - RX Jumbo Frame Max Length Register

gmac_hrb: GMAC_HRB

0x80 - Hash Register Bottom

gmac_hrt: GMAC_HRT

0x84 - Hash Register Top

gmac_sa1: GMAC_SA

0x88 - Specific Address 1 Bottom Register

gmac_sa2: GMAC_SA

0x90 - Specific Address 1 Bottom Register

gmac_sa3: GMAC_SA

0x98 - Specific Address 1 Bottom Register

gmac_sa4: GMAC_SA

0xa0 - Specific Address 1 Bottom Register

gmac_tidm1: GMAC_TIDM1

0xa8 - Type ID Match 1 Register

gmac_tidm2: GMAC_TIDM2

0xac - Type ID Match 2 Register

gmac_tidm3: GMAC_TIDM3

0xb0 - Type ID Match 3 Register

gmac_tidm4: GMAC_TIDM4

0xb4 - Type ID Match 4 Register

gmac_wol: GMAC_WOL

0xb8 - Wake on LAN Register

gmac_ipgs: GMAC_IPGS

0xbc - IPG Stretch Register

gmac_svlan: GMAC_SVLAN

0xc0 - Stacked VLAN Register

gmac_tpfcp: GMAC_TPFCP

0xc4 - Transmit PFC Pause Register

gmac_samb1: GMAC_SAMB1

0xc8 - Specific Address 1 Mask Bottom Register

gmac_samt1: GMAC_SAMT1

0xcc - Specific Address 1 Mask Top Register

gmac_nsc: GMAC_NSC

0xdc - 1588 Timer Nanosecond Comparison Register

gmac_scl: GMAC_SCL

0xe0 - 1588 Timer Second Comparison Low Register

gmac_sch: GMAC_SCH

0xe4 - 1588 Timer Second Comparison High Register

gmac_eftsh: GMAC_EFTSH

0xe8 - PTP Event Frame Transmitted Seconds High Register

gmac_efrsh: GMAC_EFRSH

0xec - PTP Event Frame Received Seconds High Register

gmac_peftsh: GMAC_PEFTSH

0xf0 - PTP Peer Event Frame Transmitted Seconds High Register

gmac_pefrsh: GMAC_PEFRSH

0xf4 - PTP Peer Event Frame Received Seconds High Register

gmac_otlo: GMAC_OTLO

0x100 - Octets Transmitted Low Register

gmac_othi: GMAC_OTHI

0x104 - Octets Transmitted High Register

gmac_ft: GMAC_FT

0x108 - Frames Transmitted Register

gmac_bcft: GMAC_BCFT

0x10c - Broadcast Frames Transmitted Register

gmac_mft: GMAC_MFT

0x110 - Multicast Frames Transmitted Register

gmac_pft: GMAC_PFT

0x114 - Pause Frames Transmitted Register

gmac_bft64: GMAC_BFT64

0x118 - 64 Byte Frames Transmitted Register

gmac_tbft127: GMAC_TBFT127

0x11c - 65 to 127 Byte Frames Transmitted Register

gmac_tbft255: GMAC_TBFT255

0x120 - 128 to 255 Byte Frames Transmitted Register

gmac_tbft511: GMAC_TBFT511

0x124 - 256 to 511 Byte Frames Transmitted Register

gmac_tbft1023: GMAC_TBFT1023

0x128 - 512 to 1023 Byte Frames Transmitted Register

gmac_tbft1518: GMAC_TBFT1518

0x12c - 1024 to 1518 Byte Frames Transmitted Register

gmac_gtbft1518: GMAC_GTBFT1518

0x130 - Greater Than 1518 Byte Frames Transmitted Register

gmac_tur: GMAC_TUR

0x134 - Transmit Underruns Register

gmac_scf: GMAC_SCF

0x138 - Single Collision Frames Register

gmac_mcf: GMAC_MCF

0x13c - Multiple Collision Frames Register

gmac_ec: GMAC_EC

0x140 - Excessive Collisions Register

gmac_lc: GMAC_LC

0x144 - Late Collisions Register

gmac_dtf: GMAC_DTF

0x148 - Deferred Transmission Frames Register

gmac_cse: GMAC_CSE

0x14c - Carrier Sense Errors Register

gmac_orlo: GMAC_ORLO

0x150 - Octets Received Low Received Register

gmac_orhi: GMAC_ORHI

0x154 - Octets Received High Received Register

gmac_fr: GMAC_FR

0x158 - Frames Received Register

gmac_bcfr: GMAC_BCFR

0x15c - Broadcast Frames Received Register

gmac_mfr: GMAC_MFR

0x160 - Multicast Frames Received Register

gmac_pfr: GMAC_PFR

0x164 - Pause Frames Received Register

gmac_bfr64: GMAC_BFR64

0x168 - 64 Byte Frames Received Register

gmac_tbfr127: GMAC_TBFR127

0x16c - 65 to 127 Byte Frames Received Register

gmac_tbfr255: GMAC_TBFR255

0x170 - 128 to 255 Byte Frames Received Register

gmac_tbfr511: GMAC_TBFR511

0x174 - 256 to 511 Byte Frames Received Register

gmac_tbfr1023: GMAC_TBFR1023

0x178 - 512 to 1023 Byte Frames Received Register

gmac_tbfr1518: GMAC_TBFR1518

0x17c - 1024 to 1518 Byte Frames Received Register

gmac_tmxbfr: GMAC_TMXBFR

0x180 - 1519 to Maximum Byte Frames Received Register

gmac_ufr: GMAC_UFR

0x184 - Undersize Frames Received Register

gmac_ofr: GMAC_OFR

0x188 - Oversize Frames Received Register

gmac_jr: GMAC_JR

0x18c - Jabbers Received Register

gmac_fcse: GMAC_FCSE

0x190 - Frame Check Sequence Errors Register

gmac_lffe: GMAC_LFFE

0x194 - Length Field Frame Errors Register

gmac_rse: GMAC_RSE

0x198 - Receive Symbol Errors Register

gmac_ae: GMAC_AE

0x19c - Alignment Errors Register

gmac_rre: GMAC_RRE

0x1a0 - Receive Resource Errors Register

gmac_roe: GMAC_ROE

0x1a4 - Receive Overrun Register

gmac_ihce: GMAC_IHCE

0x1a8 - IP Header Checksum Errors Register

gmac_tce: GMAC_TCE

0x1ac - TCP Checksum Errors Register

gmac_uce: GMAC_UCE

0x1b0 - UDP Checksum Errors Register

gmac_tisubn: GMAC_TISUBN

0x1bc - 1588 Timer Increment Sub-nanoseconds Register

gmac_tsh: GMAC_TSH

0x1c0 - 1588 Timer Seconds High Register

gmac_tsl: GMAC_TSL

0x1d0 - 1588 Timer Seconds Low Register

gmac_tn: GMAC_TN

0x1d4 - 1588 Timer Nanoseconds Register

gmac_ta: GMAC_TA

0x1d8 - 1588 Timer Adjust Register

gmac_ti: GMAC_TI

0x1dc - 1588 Timer Increment Register

gmac_eftsl: GMAC_EFTSL

0x1e0 - PTP Event Frame Transmitted Seconds Low Register

gmac_eftn: GMAC_EFTN

0x1e4 - PTP Event Frame Transmitted Nanoseconds Register

gmac_efrsl: GMAC_EFRSL

0x1e8 - PTP Event Frame Received Seconds Low Register

gmac_efrn: GMAC_EFRN

0x1ec - PTP Event Frame Received Nanoseconds Register

gmac_peftsl: GMAC_PEFTSL

0x1f0 - PTP Peer Event Frame Transmitted Seconds Low Register

gmac_peftn: GMAC_PEFTN

0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds Register

gmac_pefrsl: GMAC_PEFRSL

0x1f8 - PTP Peer Event Frame Received Seconds Low Register

gmac_pefrn: GMAC_PEFRN

0x1fc - PTP Peer Event Frame Received Nanoseconds Register

gmac_rxlpi: GMAC_RXLPI

0x270 - Received LPI Transitions

gmac_rxlpitime: GMAC_RXLPITIME

0x274 - Received LPI Time

gmac_txlpi: GMAC_TXLPI

0x278 - Transmit LPI Transitions

gmac_txlpitime: GMAC_TXLPITIME

0x27c - Transmit LPI Time

gmac_isrpq: [GMAC_ISRPQ; 5]

0x400 - Interrupt Status Register Priority Queue (1..5)

gmac_tbqbapq: [GMAC_TBQBAPQ; 5]

0x440 - Transmit Buffer Queue Base Address Register Priority Queue (1..5)

gmac_rbqbapq: [GMAC_RBQBAPQ; 5]

0x480 - Receive Buffer Queue Base Address Register Priority Queue (1..5)

gmac_rbsrpq: [GMAC_RBSRPQ; 5]

0x4a0 - Receive Buffer Size Register Priority Queue (1..5)

gmac_cbscr: GMAC_CBSCR

0x4bc - Credit-Based Shaping Control Register

gmac_cbsisqa: GMAC_CBSISQA

0x4c0 - Credit-Based Shaping IdleSlope Register for Queue A

gmac_cbsisqb: GMAC_CBSISQB

0x4c4 - Credit-Based Shaping IdleSlope Register for Queue B

gmac_st1rpq: [GMAC_ST1RPQ; 4]

0x500 - Screening Type 1 Register Priority Queue

gmac_st2rpq: [GMAC_ST2RPQ; 8]

0x540 - Screening Type 2 Register Priority Queue

gmac_ierpq: [GMAC_IERPQ; 5]

0x600 - Interrupt Enable Register Priority Queue (1..5)

gmac_idrpq: [GMAC_IDRPQ; 5]

0x620 - Interrupt Disable Register Priority Queue (1..5)

gmac_imrpq: [GMAC_IMRPQ; 5]

0x640 - Interrupt Mask Register Priority Queue (1..5)

gmac_st2er: [GMAC_ST2ER; 4]

0x6e0 - Screening Type 2 Ethertype Register

gmac_st2cw: [GMAC_ST2CW; 24]

0x700 - Screening Type 2 Compare Word 0 Register

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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> 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.