#[repr(C)]
pub struct RegisterBlock {
Show 116 fields pub ncr: NCR, pub ncfgr: NCFGR, pub nsr: NSR, pub ur: UR, pub dcfgr: DCFGR, pub tsr: TSR, pub rbqb: RBQB, pub tbqb: TBQB, pub rsr: RSR, pub isr: ISR, pub ier: IER, pub idr: IDR, pub imr: IMR, pub man: MAN, pub rpq: RPQ, pub tpq: TPQ, pub tpsf: TPSF, pub rpsf: RPSF, pub rjfml: RJFML, pub hrb: HRB, pub hrt: HRT, pub gmac_sa: [GMAC_SA; 4], pub tidm1: TIDM1, pub tidm2: TIDM2, pub tidm3: TIDM3, pub tidm4: TIDM4, pub wol: WOL, pub ipgs: IPGS, pub svlan: SVLAN, pub tpfcp: TPFCP, pub samb1: SAMB1, pub samt1: SAMT1, pub nsc: NSC, pub scl: SCL, pub sch: SCH, pub eftsh: EFTSH, pub efrsh: EFRSH, pub peftsh: PEFTSH, pub pefrsh: PEFRSH, pub otlo: OTLO, pub othi: OTHI, pub ft: FT, pub bcft: BCFT, pub mft: MFT, pub pft: PFT, pub bft64: BFT64, pub tbft127: TBFT127, pub tbft255: TBFT255, pub tbft511: TBFT511, pub tbft1023: TBFT1023, pub tbft1518: TBFT1518, pub gtbft1518: GTBFT1518, pub tur: TUR, pub scf: SCF, pub mcf: MCF, pub ec: EC, pub lc: LC, pub dtf: DTF, pub cse: CSE, pub orlo: ORLO, pub orhi: ORHI, pub fr: FR, pub bcfr: BCFR, pub mfr: MFR, pub pfr: PFR, pub bfr64: BFR64, pub tbfr127: TBFR127, pub tbfr255: TBFR255, pub tbfr511: TBFR511, pub tbfr1023: TBFR1023, pub tbfr1518: TBFR1518, pub tmxbfr: TMXBFR, pub ufr: UFR, pub ofr: OFR, pub jr: JR, pub fcse: FCSE, pub lffe: LFFE, pub rse: RSE, pub ae: AE, pub rre: RRE, pub roe: ROE, pub ihce: IHCE, pub tce: TCE, pub uce: UCE, pub tisubn: TISUBN, pub tsh: TSH, pub tsl: TSL, pub tn: TN, pub ta: TA, pub ti: TI, pub eftsl: EFTSL, pub eftn: EFTN, pub efrsl: EFRSL, pub efrn: EFRN, pub peftsl: PEFTSL, pub peftn: PEFTN, pub pefrsl: PEFRSL, pub pefrn: PEFRN, pub rxlpi: RXLPI, pub rxlpitime: RXLPITIME, pub txlpi: TXLPI, pub txlpitime: TXLPITIME, pub isrpq: [ISRPQ; 5], pub tbqbapq: [TBQBAPQ; 5], pub rbqbapq: [RBQBAPQ; 5], pub rbsrpq: [RBSRPQ; 5], pub cbscr: CBSCR, pub cbsisqa: CBSISQA, pub cbsisqb: CBSISQB, pub st1rpq: [ST1RPQ; 4], pub st2rpq: [ST2RPQ; 8], pub ierpq: [IERPQ; 5], pub idrpq: [IDRPQ; 5], pub imrpq: [IMRPQ; 5], pub st2er: [ST2ER; 4], pub gmac_st2cw: [GMAC_ST2CW; 24], /* private fields */
}
Expand description

Register block

Fields§

§ncr: NCR

0x00 - Network Control Register

§ncfgr: NCFGR

0x04 - Network Configuration Register

§nsr: NSR

0x08 - Network Status Register

§ur: UR

0x0c - User Register

§dcfgr: DCFGR

0x10 - DMA Configuration Register

§tsr: TSR

0x14 - Transmit Status Register

§rbqb: RBQB

0x18 - Receive Buffer Queue Base Address Register

§tbqb: TBQB

0x1c - Transmit Buffer Queue Base Address Register

§rsr: RSR

0x20 - Receive Status Register

§isr: ISR

0x24 - Interrupt Status Register

§ier: IER

0x28 - Interrupt Enable Register

§idr: IDR

0x2c - Interrupt Disable Register

§imr: IMR

0x30 - Interrupt Mask Register

§man: MAN

0x34 - PHY Maintenance Register

§rpq: RPQ

0x38 - Received Pause Quantum Register

§tpq: TPQ

0x3c - Transmit Pause Quantum Register

§tpsf: TPSF

0x40 - TX Partial Store and Forward Register

§rpsf: RPSF

0x44 - RX Partial Store and Forward Register

§rjfml: RJFML

0x48 - RX Jumbo Frame Max Length Register

§hrb: HRB

0x80 - Hash Register Bottom

§hrt: HRT

0x84 - Hash Register Top

§gmac_sa: [GMAC_SA; 4]

0x88..0xa8 - Specific Address 1 Bottom Register

§tidm1: TIDM1

0xa8 - Type ID Match 1 Register

§tidm2: TIDM2

0xac - Type ID Match 2 Register

§tidm3: TIDM3

0xb0 - Type ID Match 3 Register

§tidm4: TIDM4

0xb4 - Type ID Match 4 Register

§wol: WOL

0xb8 - Wake on LAN Register

§ipgs: IPGS

0xbc - IPG Stretch Register

§svlan: SVLAN

0xc0 - Stacked VLAN Register

§tpfcp: TPFCP

0xc4 - Transmit PFC Pause Register

§samb1: SAMB1

0xc8 - Specific Address 1 Mask Bottom Register

§samt1: SAMT1

0xcc - Specific Address 1 Mask Top Register

§nsc: NSC

0xdc - 1588 Timer Nanosecond Comparison Register

§scl: SCL

0xe0 - 1588 Timer Second Comparison Low Register

§sch: SCH

0xe4 - 1588 Timer Second Comparison High Register

§eftsh: EFTSH

0xe8 - PTP Event Frame Transmitted Seconds High Register

§efrsh: EFRSH

0xec - PTP Event Frame Received Seconds High Register

§peftsh: PEFTSH

0xf0 - PTP Peer Event Frame Transmitted Seconds High Register

§pefrsh: PEFRSH

0xf4 - PTP Peer Event Frame Received Seconds High Register

§otlo: OTLO

0x100 - Octets Transmitted Low Register

§othi: OTHI

0x104 - Octets Transmitted High Register

§ft: FT

0x108 - Frames Transmitted Register

§bcft: BCFT

0x10c - Broadcast Frames Transmitted Register

§mft: MFT

0x110 - Multicast Frames Transmitted Register

§pft: PFT

0x114 - Pause Frames Transmitted Register

§bft64: BFT64

0x118 - 64 Byte Frames Transmitted Register

§tbft127: TBFT127

0x11c - 65 to 127 Byte Frames Transmitted Register

§tbft255: TBFT255

0x120 - 128 to 255 Byte Frames Transmitted Register

§tbft511: TBFT511

0x124 - 256 to 511 Byte Frames Transmitted Register

§tbft1023: TBFT1023

0x128 - 512 to 1023 Byte Frames Transmitted Register

§tbft1518: TBFT1518

0x12c - 1024 to 1518 Byte Frames Transmitted Register

§gtbft1518: GTBFT1518

0x130 - Greater Than 1518 Byte Frames Transmitted Register

§tur: TUR

0x134 - Transmit Underruns Register

§scf: SCF

0x138 - Single Collision Frames Register

§mcf: MCF

0x13c - Multiple Collision Frames Register

§ec: EC

0x140 - Excessive Collisions Register

§lc: LC

0x144 - Late Collisions Register

§dtf: DTF

0x148 - Deferred Transmission Frames Register

§cse: CSE

0x14c - Carrier Sense Errors Register

§orlo: ORLO

0x150 - Octets Received Low Received Register

§orhi: ORHI

0x154 - Octets Received High Received Register

§fr: FR

0x158 - Frames Received Register

§bcfr: BCFR

0x15c - Broadcast Frames Received Register

§mfr: MFR

0x160 - Multicast Frames Received Register

§pfr: PFR

0x164 - Pause Frames Received Register

§bfr64: BFR64

0x168 - 64 Byte Frames Received Register

§tbfr127: TBFR127

0x16c - 65 to 127 Byte Frames Received Register

§tbfr255: TBFR255

0x170 - 128 to 255 Byte Frames Received Register

§tbfr511: TBFR511

0x174 - 256 to 511 Byte Frames Received Register

§tbfr1023: TBFR1023

0x178 - 512 to 1023 Byte Frames Received Register

§tbfr1518: TBFR1518

0x17c - 1024 to 1518 Byte Frames Received Register

§tmxbfr: TMXBFR

0x180 - 1519 to Maximum Byte Frames Received Register

§ufr: UFR

0x184 - Undersize Frames Received Register

§ofr: OFR

0x188 - Oversize Frames Received Register

§jr: JR

0x18c - Jabbers Received Register

§fcse: FCSE

0x190 - Frame Check Sequence Errors Register

§lffe: LFFE

0x194 - Length Field Frame Errors Register

§rse: RSE

0x198 - Receive Symbol Errors Register

§ae: AE

0x19c - Alignment Errors Register

§rre: RRE

0x1a0 - Receive Resource Errors Register

§roe: ROE

0x1a4 - Receive Overrun Register

§ihce: IHCE

0x1a8 - IP Header Checksum Errors Register

§tce: TCE

0x1ac - TCP Checksum Errors Register

§uce: UCE

0x1b0 - UDP Checksum Errors Register

§tisubn: TISUBN

0x1bc - 1588 Timer Increment Sub-nanoseconds Register

§tsh: TSH

0x1c0 - 1588 Timer Seconds High Register

§tsl: TSL

0x1d0 - 1588 Timer Seconds Low Register

§tn: TN

0x1d4 - 1588 Timer Nanoseconds Register

§ta: TA

0x1d8 - 1588 Timer Adjust Register

§ti: TI

0x1dc - 1588 Timer Increment Register

§eftsl: EFTSL

0x1e0 - PTP Event Frame Transmitted Seconds Low Register

§eftn: EFTN

0x1e4 - PTP Event Frame Transmitted Nanoseconds Register

§efrsl: EFRSL

0x1e8 - PTP Event Frame Received Seconds Low Register

§efrn: EFRN

0x1ec - PTP Event Frame Received Nanoseconds Register

§peftsl: PEFTSL

0x1f0 - PTP Peer Event Frame Transmitted Seconds Low Register

§peftn: PEFTN

0x1f4 - PTP Peer Event Frame Transmitted Nanoseconds Register

§pefrsl: PEFRSL

0x1f8 - PTP Peer Event Frame Received Seconds Low Register

§pefrn: PEFRN

0x1fc - PTP Peer Event Frame Received Nanoseconds Register

§rxlpi: RXLPI

0x270 - Received LPI Transitions

§rxlpitime: RXLPITIME

0x274 - Received LPI Time

§txlpi: TXLPI

0x278 - Transmit LPI Transitions

§txlpitime: TXLPITIME

0x27c - Transmit LPI Time

§isrpq: [ISRPQ; 5]

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

§tbqbapq: [TBQBAPQ; 5]

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

§rbqbapq: [RBQBAPQ; 5]

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

§rbsrpq: [RBSRPQ; 5]

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

§cbscr: CBSCR

0x4bc - Credit-Based Shaping Control Register

§cbsisqa: CBSISQA

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

§cbsisqb: CBSISQB

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

§st1rpq: [ST1RPQ; 4]

0x500..0x510 - Screening Type 1 Register Priority Queue

§st2rpq: [ST2RPQ; 8]

0x540..0x560 - Screening Type 2 Register Priority Queue

§ierpq: [IERPQ; 5]

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

§idrpq: [IDRPQ; 5]

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

§imrpq: [IMRPQ; 5]

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

§st2er: [ST2ER; 4]

0x6e0..0x6f0 - Screening Type 2 Ethertype Register

§gmac_st2cw: [GMAC_ST2CW; 24]

0x700..0x7c0 - Screening Type 2 Compare Word 0 Register

Implementations§

source§

impl RegisterBlock

source

pub fn gmac_sa1(&self) -> &GMAC_SA

0x88..0x90 - Specific Address 1 Bottom Register

source

pub fn gmac_sa2(&self) -> &GMAC_SA

0x90..0x98 - Specific Address 1 Bottom Register

source

pub fn gmac_sa3(&self) -> &GMAC_SA

0x98..0xa0 - Specific Address 1 Bottom Register

source

pub fn gmac_sa4(&self) -> &GMAC_SA

0xa0..0xa8 - Specific Address 1 Bottom Register

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.