Mistake on this page?
Report an issue in GitHub or email us
Data Structures | Macros | Enumerations
synopGMAC_Dev.h File Reference

This file defines the function prototypes for the Synopsys GMAC device and the Marvell 88E1011/88E1011S integrated 10/100/1000 Gigabit Ethernet Transceiver. More...

#include "synopGMAC_plat.h"

Go to the source code of this file.

Data Structures

struct  DmaDescStruct
 
struct  sk_buff
 
struct  net_device_stats
 
struct  synopGMACDeviceStruct
 
struct  TimeStampStruct
 

Macros

#define WAKEUP_REG_LENGTH   8 /*This is the reg length for wake up register configuration*/
 PMT supports the reception of network (remote) wake-up frames and Magic packet frames. More...
 

Enumerations

Detailed Description

This file defines the function prototypes for the Synopsys GMAC device and the Marvell 88E1011/88E1011S integrated 10/100/1000 Gigabit Ethernet Transceiver.

Since the phy register mapping are standardised, the phy register map and the bit definitions remain the same for other phy as well. This also defines some of the Ethernet related parmeters.

Definition in file synopGMAC_Dev.h.

Macro Definition Documentation

#define WAKEUP_REG_LENGTH   8 /*This is the reg length for wake up register configuration*/

PMT supports the reception of network (remote) wake-up frames and Magic packet frames.

It generates interrupts for wake-up frames and Magic packets received by GMAC. PMT sits in Rx path and is enabled with remote wake-up frame enable and Magic packet enable. These enable are in PMT control and Status register and are programmed by apllication.

When power down mode is enabled in PMT, all rx frames are dropped by the core. Core comes out of power down mode only when either Magic packe tor a Remote wake-up frame is received and the corresponding detection is enabled.

Driver need not be modified to support this feature. Only Api to put the device in to power down mode is sufficient

Definition at line 1139 of file synopGMAC_Dev.h.

Enumeration Type Documentation

IEEE 1588-2008 is the optional module to support Ethernet frame time stamping.

Sixty four (+16) bit time stamps are given in each frames transmit and receive status. The driver assumes the following

  1. "IEEE 1588 Time Stamping" "TIME_STAMPING"is ENABLED in corekit
  2. "IEEE 1588 External Time Stamp Input Enable" "EXT_TIME_STAMPING" is DISABLED in corekit
  3. "IEEE 1588 Advanced Time Stamp support" "ADV_TIME_STAMPING" is ENABLED in corekit
  4. "IEEE 1588 Higher Word Register Enable" "ADV_TIME_HIGH_WORD" is ENABLED in corekit

Definition at line 1194 of file synopGMAC_Dev.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.