emacps
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Typedefs | Functions
xemacps.h File Reference

Data Structures

struct  XEmacPs_Config
 
struct  XEmacPs_Instance
 

Macros

#define XEmacPs_GetTxRing(InstancePtr)   ((InstancePtr)->TxBdRing)
 
#define XEmacPs_GetRxRing(InstancePtr)   ((InstancePtr)->RxBdRing)
 
#define XEmacPs_IntEnable(InstancePtr, Mask)
 
#define XEmacPs_IntDisable(InstancePtr, Mask)
 
#define XEmacPs_IntQ1Enable(InstancePtr, Mask)
 
#define XEmacPs_IntQ1Disable(InstancePtr, Mask)
 
#define XEmacPs_Transmit(InstancePtr)
 
#define XEmacPs_IsRxCsum(InstancePtr)
 
#define XEmacPs_IsTxCsum(InstancePtr)
 
Configuration options

Device configuration options.

See the XEmacPs_SetOptions(), XEmacPs_ClearOptions() and XEmacPs_GetOptions() for information on how to use options.

The default state of the options are noted and are what the device and driver will be set to after calling XEmacPs_Reset() or XEmacPs_Initialize().

#define XEMACPS_PROMISC_OPTION   0x00000001U
 
#define XEMACPS_FRAME1536_OPTION   0x00000002U
 
#define XEMACPS_VLAN_OPTION   0x00000004U
 
#define XEMACPS_FCS_STRIP_OPTION   0x00000020U
 
#define XEMACPS_FCS_INSERT_OPTION   0x00000040U
 
#define XEMACPS_LENTYPE_ERR_OPTION   0x00000080U
 
#define XEMACPS_TRANSMITTER_ENABLE_OPTION   0x00000100U
 
Callback identifiers

These constants are used as parameters to XEmacPs_SetHandler()

Typedefs

typedef struct XEmacPs_Instance XEmacPs
 
Typedefs for callback functions

These callbacks are invoked in interrupt context.

typedef void(* XEmacPs_Handler) (void *CallBackRef)
 
typedef void(* XEmacPs_ErrHandler) (void *CallBackRef, u8 Direction, u32 ErrorWord)
 

Functions

LONG XEmacPs_CfgInitialize (XEmacPs *InstancePtr, XEmacPs_Config *CfgPtr, UINTPTR EffectiveAddress)
 
void XEmacPs_Start (XEmacPs *InstancePtr)
 
void XEmacPs_Stop (XEmacPs *InstancePtr)
 
void XEmacPs_Reset (XEmacPs *InstancePtr)
 
void XEmacPs_SetQueuePtr (XEmacPs *InstancePtr, UINTPTR QPtr, u8 QueueNum, u16 Direction)
 
XEmacPs_ConfigXEmacPs_LookupConfig (u16 DeviceId)
 
LONG XEmacPs_SetHandler (XEmacPs *InstancePtr, u32 HandlerType, void *FuncPointer, void *CallBackRef)
 
void XEmacPs_IntrHandler (void *XEmacPsPtr)
 
LONG XEmacPs_SetOptions (XEmacPs *InstancePtr, u32 Options)
 
LONG XEmacPs_ClearOptions (XEmacPs *InstancePtr, u32 Options)
 
u32 XEmacPs_GetOptions (XEmacPs *InstancePtr)
 
LONG XEmacPs_SetMacAddress (XEmacPs *InstancePtr, void *AddressPtr, u8 Index)
 
LONG XEmacPs_DeleteHash (XEmacPs *InstancePtr, void *AddressPtr)
 
void XEmacPs_GetMacAddress (XEmacPs *InstancePtr, void *AddressPtr, u8 Index)
 
LONG XEmacPs_SetHash (XEmacPs *InstancePtr, void *AddressPtr)
 
void XEmacPs_ClearHash (XEmacPs *InstancePtr)
 
void XEmacPs_GetHash (XEmacPs *InstancePtr, void *AddressPtr)
 
void XEmacPs_SetMdioDivisor (XEmacPs *InstancePtr, XEmacPs_MdcDiv Divisor)
 
void XEmacPs_SetOperatingSpeed (XEmacPs *InstancePtr, u16 Speed)
 
u16 XEmacPs_GetOperatingSpeed (XEmacPs *InstancePtr)
 
LONG XEmacPs_PhyRead (XEmacPs *InstancePtr, u32 PhyAddress, u32 RegisterNum, u16 *PhyDataPtr)
 
LONG XEmacPs_PhyWrite (XEmacPs *InstancePtr, u32 PhyAddress, u32 RegisterNum, u16 PhyData)
 
LONG XEmacPs_SetTypeIdCheck (XEmacPs *InstancePtr, u32 Id_Check, u8 Index)
 
LONG XEmacPs_SendPausePacket (XEmacPs *InstancePtr)
 
void XEmacPs_DMABLengthUpdate (XEmacPs *InstancePtr, s32 BLength)