![]() |
emacps
Xilinx SDK Drivers API Documentation
|
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_Config * | XEmacPs_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) |